* 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>
85 lines
3.2 KiB
C#
85 lines
3.2 KiB
C#
// using System.Collections.Generic;
|
|
// using System.Linq;
|
|
// using System.Threading.Tasks;
|
|
// using Microsoft.Extensions.Logging;
|
|
// using Microsoft.Extensions.Options;
|
|
// using Moq;
|
|
// using NUnit.Framework;
|
|
// using Umbraco.Cms.Core.Configuration.Models;
|
|
// using Umbraco.Cms.Core.Models;
|
|
// using Umbraco.Cms.Core.Routing;
|
|
// using Umbraco.Cms.Core.Services;
|
|
// using Umbraco.Cms.Infrastructure.PublishedCache;
|
|
// using Umbraco.Cms.Tests.Common.Published;
|
|
// using Umbraco.Cms.Tests.UnitTests.TestHelpers;
|
|
// using Umbraco.Extensions;
|
|
//
|
|
// namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core.Routing;
|
|
//
|
|
// FIXME: Reintroduce if relevant
|
|
// [TestFixture]
|
|
// public class ContentFinderByUrlAndTemplateTests : PublishedSnapshotServiceTestBase
|
|
// {
|
|
// [SetUp]
|
|
// public override void Setup()
|
|
// {
|
|
// base.Setup();
|
|
//
|
|
// var xml = PublishedContentXml.BaseWebTestXml(1234);
|
|
//
|
|
// IEnumerable<ContentNodeKit> kits = PublishedContentXmlAdapter.GetContentNodeKits(
|
|
// xml,
|
|
// TestHelper.ShortStringHelper,
|
|
// out var contentTypes,
|
|
// out var dataTypes).ToList();
|
|
//
|
|
// InitializedCache(kits, contentTypes, dataTypes);
|
|
// }
|
|
//
|
|
// private IFileService _fileService;
|
|
//
|
|
// protected override ServiceContext CreateServiceContext(IContentType[] contentTypes, IMediaType[] mediaTypes, IDataType[] dataTypes)
|
|
// {
|
|
// var serviceContext = base.CreateServiceContext(contentTypes, mediaTypes, dataTypes);
|
|
//
|
|
// var fileService = Mock.Get(serviceContext.FileService);
|
|
// fileService.Setup(x => x.GetTemplate(It.IsAny<string>()))
|
|
// .Returns((string alias) => new Template(ShortStringHelper, alias, alias));
|
|
//
|
|
// _fileService = fileService.Object;
|
|
//
|
|
// return serviceContext;
|
|
// }
|
|
//
|
|
// [TestCase("/blah")]
|
|
// [TestCase("/home/Sub1/blah")]
|
|
// [TestCase("/Home/Sub1/Blah")] // different cases
|
|
// public async Task Match_Document_By_Url_With_Template(string urlAsString)
|
|
// {
|
|
// GlobalSettings.HideTopLevelNodeFromPath = false;
|
|
//
|
|
// var umbracoContextAccessor = GetUmbracoContextAccessor(urlAsString);
|
|
// var umbracoContext = umbracoContextAccessor.GetRequiredUmbracoContext();
|
|
// var publishedRouter = CreatePublishedRouter(umbracoContextAccessor);
|
|
// var frequest = await publishedRouter.CreateRequestAsync(umbracoContext.CleanedUmbracoUrl);
|
|
//
|
|
// var webRoutingSettings = new WebRoutingSettings();
|
|
// var lookup = new ContentFinderByUrlAndTemplate(
|
|
// Mock.Of<ILogger<ContentFinderByUrlAndTemplate>>(),
|
|
// _fileService,
|
|
// ContentTypeService,
|
|
// umbracoContextAccessor,
|
|
// Mock.Of<IOptionsMonitor<WebRoutingSettings>>(x => x.CurrentValue == webRoutingSettings));
|
|
//
|
|
// var result = await lookup.TryFindContent(frequest);
|
|
//
|
|
// var request = frequest.Build();
|
|
//
|
|
// Assert.IsTrue(result);
|
|
// Assert.IsNotNull(frequest.PublishedContent);
|
|
// var templateAlias = request.GetTemplateAlias();
|
|
// Assert.IsNotNull(templateAlias);
|
|
// Assert.AreEqual("blah".ToUpperInvariant(), templateAlias.ToUpperInvariant());
|
|
// }
|
|
// }
|