* Remove nucache reference from Web.Common * Get tests building-ish * Move ReservedFieldNamesService to the right project * Remove IPublishedSnapshotStatus * Added functionality to the INavigationQueryService to get root keys * Fixed issue with navigation * Remove IPublishedSnapshot from UmbracoContext * Begin removing usage of IPublishedSnapshot from PublishedContentExtensions * Fix PublishedContentExtensions.cs * Don't use snapshots in delivery media api * Use IPublishedMediaCache in QueryMediaApiController * Remove more usages of IPublishedSnapshotAccessor * Comment out tests * Remove more usages of PublishedSnapshotAccessor * Remove PublishedSnapshot from property * Fixed test build * Fix errors * Fix some tests * Delete NuCache 🎉 * Implement DatabaseCacheRebuilder * Remove usage of IPublishedSnapshotService * Remove IPublishedSnapshotService * Remove TestPublishedSnapshotAccessor and make tests build * Don't test Snapshot cachelevel It's no longer supported * Fix BlockEditorConverter Element != Element document type * Remember to set cachemanager * Fix RichTextParserTests * Implement TryGetLevel on INavigationQueryService * Fake level and obsolete it in PublishedContent * Remove ChildrenForAllCultures * Hack Path property on PublishedContent * Remove usages of IPublishedSnapshot in tests * More ConvertersTests * Add hybrid cache to integration tests We can actually do this now because we no longer save files on disk * Rename IPublishedSnapshotRebuilder to ICacheRebuilder * Comment out tests * V15: Replacing the usages of Parent (navigation data) from IPublishedContent (#17125) * Fix .Parent references in PublishedContentExtensions * Add missing methods to FriendlyPublishedContentExtensions (ones that you were able to call on the content directly as they now require extra params) * Fix references from the extension methods * Fix dependencies in tests * Replace IPublishedSnapshotAccessor with the content cache in tests * Resolving more .Parent references * Fix unit tests * Obsolete and use extension methods * Remove private method and use extension instead * Moving code around * Fix tests * Fix more references * Cleanup * Fix more usages * Resolve merge conflict * Fix tests * Cleanup * Fix more tests * Fixed unit tests * Cleanup * Replace last usages --------- Co-authored-by: Bjarke Berg <mail@bergmania.dk> * Remove usage of IPublishedSnapshotAccessor from IRequestItemProvider * Post merge fixup * Remo IPublishedSnapshot * Add HasAny to IDocumentUrlService * Fix TextBuilder * Fix modelsbuilder tests * Use explicit types * Implement GetByContentType * Support element types in PublishedContentTypeCache * Run enlistments before publishing notifications * Fix elements cache refreshing * Implement GetByUdi * Implement GetAtRoot * Implement GetByRoute * Reimplement GetRouteById * Fix blocks unit tests * Initialize domain cache on boot * Only return routes with domains on non default lanauges * V15: Replacing the usages of `Children` (navigation data) from `IPublishedContent` (#17159) * Update params in PublishedContentExtensions to the general interfaces for the published cache and navigation service, so that we can use the extension methods on both documents and media * Introduce GetParent() which uses the right services * Fix obsolete message on .Parent * Obsolete .Children * Fix usages of Children for ApiMediaQueryService * Fix usage in internal * Fix usages in views * Fix indentation * Fix issue with delete language * Update nuget pacakges * Clear elements cache when content is deleted instead of trying to update it * Reset publishedModelFactory * Fixed publishing --------- Co-authored-by: Bjarke Berg <mail@bergmania.dk> Co-authored-by: Elitsa Marinovska <21998037+elit0451@users.noreply.github.com> Co-authored-by: kjac <kja@umbraco.dk>
64 lines
2.7 KiB
C#
64 lines
2.7 KiB
C#
using Moq;
|
|
using Umbraco.Cms.Core.Models;
|
|
using Umbraco.Cms.Core.Models.PublishedContent;
|
|
using Umbraco.Cms.Core.PublishedCache;
|
|
|
|
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core.PropertyEditors;
|
|
|
|
public abstract class BlockPropertyValueConverterTestsBase<TPropertyEditorConfig>
|
|
{
|
|
protected abstract string PropertyEditorAlias { get; }
|
|
|
|
protected const string ContentAlias1 = "Test1";
|
|
protected const string ContentAlias2 = "Test2";
|
|
protected const string SettingAlias1 = "Setting1";
|
|
protected const string SettingAlias2 = "Setting2";
|
|
|
|
protected Guid ContentKey1 { get; } = Guid.NewGuid();
|
|
|
|
protected Guid ContentKey2 { get; } = Guid.NewGuid();
|
|
|
|
protected Guid SettingKey1 { get; } = Guid.NewGuid();
|
|
|
|
protected Guid SettingKey2 { get; } = Guid.NewGuid();
|
|
protected IPublishedContentTypeCache GetPublishedContentTypeCache()
|
|
{
|
|
var test1ContentType = Mock.Of<IPublishedContentType>(x =>
|
|
x.IsElement == true
|
|
&& x.Key == ContentKey1
|
|
&& x.Alias == ContentAlias1);
|
|
var test2ContentType = Mock.Of<IPublishedContentType>(x =>
|
|
x.IsElement == true
|
|
&& x.Key == ContentKey2
|
|
&& x.Alias == ContentAlias2);
|
|
var test3ContentType = Mock.Of<IPublishedContentType>(x =>
|
|
x.IsElement == true
|
|
&& x.Key == SettingKey1
|
|
&& x.Alias == SettingAlias1);
|
|
var test4ContentType = Mock.Of<IPublishedContentType>(x =>
|
|
x.IsElement == true
|
|
&& x.Key == SettingKey2
|
|
&& x.Alias == SettingAlias2);
|
|
|
|
var publishedContentTypeCacheMock = new Mock<IPublishedContentTypeCache>();
|
|
publishedContentTypeCacheMock.Setup(x => x.Get(PublishedItemType.Element, ContentKey1)).Returns(test1ContentType);
|
|
publishedContentTypeCacheMock.Setup(x => x.Get(PublishedItemType.Element, ContentKey2)).Returns(test2ContentType);
|
|
publishedContentTypeCacheMock.Setup(x => x.Get(PublishedItemType.Element, SettingKey1)).Returns(test3ContentType);
|
|
publishedContentTypeCacheMock.Setup(x => x.Get(PublishedItemType.Element, SettingKey2)).Returns(test4ContentType);
|
|
|
|
return publishedContentTypeCacheMock.Object;
|
|
}
|
|
|
|
protected IPublishedPropertyType GetPropertyType(TPropertyEditorConfig config)
|
|
{
|
|
var dataType = new PublishedDataType(1, "test", new Lazy<object>(() => config));
|
|
var propertyType = Mock.Of<IPublishedPropertyType>(x =>
|
|
x.EditorAlias == PropertyEditorAlias
|
|
&& x.DataType == dataType);
|
|
return propertyType;
|
|
}
|
|
|
|
protected IPublishedElement GetPublishedElement()
|
|
=> Mock.Of<IPublishedElement>(m => m.ContentType == Mock.Of<IPublishedContentType>());
|
|
}
|