# Conflicts: # src/Umbraco.Abstractions/Models/IDataValueEditor.cs # src/Umbraco.Abstractions/Models/RelationType.cs # src/Umbraco.Core/Contants-UdiEntityType.cs # src/Umbraco.Core/Migrations/Upgrade/UmbracoPlan.cs # src/Umbraco.Core/Udi.cs # src/Umbraco.Tests/Models/RelationTests.cs # src/Umbraco.Tests/Models/RelationTypeTests.cs # src/Umbraco.Tests/Persistence/Repositories/MediaRepositoryTest.cs # src/Umbraco.Tests/Persistence/Repositories/UserRepositoryTest.cs # src/Umbraco.Tests/Published/NestedContentTests.cs # src/Umbraco.Tests/PublishedContent/PublishedContentTestBase.cs # src/Umbraco.Tests/PublishedContent/PublishedContentTests.cs # src/Umbraco.Tests/Services/ContentServicePerformanceTest.cs # src/Umbraco.Tests/Testing/UmbracoTestBase.cs # src/Umbraco.Tests/Web/TemplateUtilitiesTests.cs # src/Umbraco.Web/Editors/MediaController.cs # src/Umbraco.Web/PropertyEditors/GridPropertyEditor.cs # src/Umbraco.Web/PropertyEditors/NestedContentPropertyEditor.cs # src/Umbraco.Web/PropertyEditors/RichTextPropertyEditor.cs # src/Umbraco.Web/Runtime/WebInitialComposer.cs # src/Umbraco.Web/Templates/TemplateUtilities.cs # src/Umbraco.Web/UmbracoComponentRenderer.cs
74 lines
3.0 KiB
C#
74 lines
3.0 KiB
C#
using System.Collections.Generic;
|
|
using Umbraco.Core;
|
|
using Umbraco.Core.Models.PublishedContent;
|
|
using Umbraco.Core.PropertyEditors;
|
|
using Umbraco.Core.PropertyEditors.ValueConverters;
|
|
using Umbraco.Tests.TestHelpers;
|
|
using Moq;
|
|
using Umbraco.Core.Composing;
|
|
using Umbraco.Core.Logging;
|
|
using Umbraco.Core.Models;
|
|
using Umbraco.Web.PropertyEditors;
|
|
using Umbraco.Core.Services;
|
|
using Umbraco.Web;
|
|
using Umbraco.Web.Templates;
|
|
|
|
namespace Umbraco.Tests.PublishedContent
|
|
{
|
|
/// <summary>
|
|
/// Abstract base class for tests for published content and published media
|
|
/// </summary>
|
|
public abstract class PublishedContentTestBase : BaseWebTest
|
|
{
|
|
protected override void Compose()
|
|
{
|
|
base.Compose();
|
|
|
|
// FIXME: what about the if (PropertyValueConvertersResolver.HasCurrent == false) ??
|
|
// can we risk double - registering and then, what happens?
|
|
|
|
Composition.WithCollectionBuilder<PropertyValueConverterCollectionBuilder>()
|
|
.Clear()
|
|
.Append<DatePickerValueConverter>()
|
|
.Append<TinyMceValueConverter>()
|
|
.Append<YesNoValueConverter>();
|
|
}
|
|
|
|
protected override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
|
|
var converters = Factory.GetInstance<PropertyValueConverterCollection>();
|
|
var umbracoContextAccessor = Mock.Of<IUmbracoContextAccessor>();
|
|
var logger = Mock.Of<ILogger>();
|
|
|
|
var imageSourceParser = new HtmlImageSourceParser(umbracoContextAccessor);
|
|
var pastedImages = new RichTextEditorPastedImages(umbracoContextAccessor, logger, IOHelper, Mock.Of<IMediaService>(), Mock.Of<IContentTypeBaseServiceProvider>());
|
|
var localLinkParser = new HtmlLocalLinkParser(umbracoContextAccessor);
|
|
var dataTypeService = new TestObjects.TestDataTypeService(
|
|
new DataType(new RichTextPropertyEditor(
|
|
Mock.Of<ILogger>(),
|
|
Mock.Of<IMediaService>(),
|
|
Mock.Of<IContentTypeBaseServiceProvider>(),
|
|
Mock.Of<IUmbracoContextAccessor>(),
|
|
Mock.Of<IDataTypeService>(),
|
|
Mock.Of<ILocalizationService>(),
|
|
imageSourceParser, localLinkParser, pastedImages)) { Id = 1 });
|
|
|
|
|
|
var publishedContentTypeFactory = new PublishedContentTypeFactory(Mock.Of<IPublishedModelFactory>(), converters, dataTypeService);
|
|
|
|
IEnumerable<IPublishedPropertyType> CreatePropertyTypes(IPublishedContentType contentType)
|
|
{
|
|
yield return publishedContentTypeFactory.CreatePropertyType(contentType, "content", 1);
|
|
}
|
|
|
|
var type = new AutoPublishedContentType(0, "anything", CreatePropertyTypes);
|
|
ContentTypesCache.GetPublishedContentTypeByAlias = alias => type;
|
|
|
|
var umbracoContext = GetUmbracoContext("/test");
|
|
Umbraco.Web.Composing.Current.UmbracoContextAccessor.UmbracoContext = umbracoContext;
|
|
}
|
|
}
|
|
}
|