Skip to content

Commit b8ca11e

Browse files
authored
V17 - Content Finder unit tests cleanup (#19989)
* Removing ContentFinderByUrlAndTemplateTests.cs and dependencies * Removing ContentFinderByAliasTests.cs * Removing ContentFinderByAliasWithDomainsTests.cs * Removing ContentFinderByIdentifierTestsBase.cs * Removing ContentFinderByIdTests.cs * Fixing ContentFinderByKeyTests.cs & ContentFinderByPageIdQueryTests.cs to work with new code * Removing ContentFinderByUrlTests.cs & ContentFinderByUrlWithDomainsTests.cs * Fixing ContentFinderByPageIdQueryTests.cs to actually test the result rather than force the result * Removing comment and adding test scenario
1 parent 2a6bb64 commit b8ca11e

10 files changed

+107
-828
lines changed

src/Umbraco.Core/DependencyInjection/UmbracoBuilder.Collections.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ internal static void AddAllCoreCollectionBuilders(this IUmbracoBuilder builder)
4242
.Append<ContentFinderByPageIdQuery>()
4343
.Append<ContentFinderByUrlNew>()
4444
.Append<ContentFinderByKeyPath>()
45-
/*.Append<ContentFinderByUrlAndTemplate>() // disabled, this is an odd finder */
4645
.Append<ContentFinderByUrlAlias>()
4746
.Append<ContentFinderByRedirectUrl>();
4847
builder.EditorValidators().Add(() => builder.TypeLoader.GetTypes<IEditorValidator>());

tests/Umbraco.Tests.UnitTests/Umbraco.Core/Routing/ContentFinderByAliasTests.cs

Lines changed: 0 additions & 38 deletions
This file was deleted.

tests/Umbraco.Tests.UnitTests/Umbraco.Core/Routing/ContentFinderByAliasWithDomainsTests.cs

Lines changed: 0 additions & 59 deletions
This file was deleted.

tests/Umbraco.Tests.UnitTests/Umbraco.Core/Routing/ContentFinderByIdTests.cs

Lines changed: 0 additions & 51 deletions
This file was deleted.

tests/Umbraco.Tests.UnitTests/Umbraco.Core/Routing/ContentFinderByIdentifierTestsBase.cs

Lines changed: 0 additions & 59 deletions
This file was deleted.
Lines changed: 58 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,58 @@
1-
// using Microsoft.Extensions.Logging;
2-
// using Microsoft.Extensions.Options;
3-
// using Moq;
4-
// using NUnit.Framework;
5-
// using Umbraco.Cms.Core.Configuration.Models;
6-
// using Umbraco.Cms.Core.Routing;
7-
// using Umbraco.Cms.Core.Web;
8-
// using Umbraco.Extensions;
9-
//
10-
// namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core.Routing;
11-
//
12-
// FIXME: Reintroduce if relevant
13-
// [TestFixture]
14-
// public class ContentFinderByKeyTests : ContentFinderByIdentifierTestsBase
15-
// {
16-
// [SetUp]
17-
// public override void Setup()
18-
// {
19-
// base.Setup();
20-
// }
21-
//
22-
// [TestCase("/1598901d-ebbe-4996-b7fb-6a6cbac13a62", "1598901d-ebbe-4996-b7fb-6a6cbac13a62", true)]
23-
// [TestCase("/1598901d-ebbe-4996-b7fb-6a6cbac13a62", "a383f6ed-cc54-46f1-a577-33f42e7214de", false)]
24-
// public async Task Lookup_By_Key(string urlAsString, string nodeKeyString, bool shouldSucceed)
25-
// {
26-
// var nodeKey = Guid.Parse(nodeKeyString);
27-
//
28-
// PopulateCache(9999, nodeKey);
29-
//
30-
// var umbracoContextAccessor = GetUmbracoContextAccessor(urlAsString);
31-
// var umbracoContext = umbracoContextAccessor.GetRequiredUmbracoContext();
32-
// var publishedRouter = CreatePublishedRouter(umbracoContextAccessor);
33-
// var frequest = await publishedRouter.CreateRequestAsync(umbracoContext.CleanedUmbracoUrl);
34-
// var webRoutingSettings = new WebRoutingSettings();
35-
// var lookup = new ContentFinderByKeyPath(
36-
// Mock.Of<IOptionsMonitor<WebRoutingSettings>>(x => x.CurrentValue == webRoutingSettings),
37-
// Mock.Of<ILogger<ContentFinderByKeyPath>>(),
38-
// Mock.Of<IRequestAccessor>(),
39-
// umbracoContextAccessor);
40-
//
41-
// var result = await lookup.TryFindContent(frequest);
42-
//
43-
// Assert.AreEqual(shouldSucceed, result);
44-
// if (shouldSucceed)
45-
// {
46-
// Assert.AreEqual(frequest.PublishedContent!.Key, nodeKey);
47-
// }
48-
// else
49-
// {
50-
// Assert.IsNull(frequest.PublishedContent);
51-
// }
52-
// }
53-
// }
1+
using AutoFixture.NUnit3;
2+
using Microsoft.Extensions.Logging;
3+
using Microsoft.Extensions.Options;
4+
using Moq;
5+
using NUnit.Framework;
6+
using Umbraco.Cms.Core.Configuration.Models;
7+
using Umbraco.Cms.Core.Models.PublishedContent;
8+
using Umbraco.Cms.Core.Routing;
9+
using Umbraco.Cms.Core.Services;
10+
using Umbraco.Cms.Core.Web;
11+
using Umbraco.Cms.Tests.UnitTests.AutoFixture;
12+
13+
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core.Routing;
14+
15+
[TestFixture]
16+
public class ContentFinderByKeyTests
17+
{
18+
[Test]
19+
[InlineAutoMoqData("/1598901d-ebbe-4996-b7fb-6a6cbac13a62", "1598901d-ebbe-4996-b7fb-6a6cbac13a62", true)]
20+
[InlineAutoMoqData("/1598901d-ebbe-4996-b7fb-6a6cbac13a62", "9E966427-25AB-4909-B403-DED1F421D1A7", false)]
21+
public async Task Lookup_By_Key(
22+
string urlAsString,
23+
string nodeKeyString,
24+
bool shouldSucceed,
25+
[Frozen] IPublishedContent publishedContent,
26+
[Frozen] IUmbracoContextAccessor umbracoContextAccessor,
27+
[Frozen] IUmbracoContext umbracoContext,
28+
IFileService fileService)
29+
{
30+
var absoluteUrl = "http://localhost" + urlAsString;
31+
32+
Guid nodeKey = Guid.Parse(nodeKeyString);
33+
34+
Mock.Get(umbracoContextAccessor).Setup(x => x.TryGetUmbracoContext(out umbracoContext)).Returns(true);
35+
Mock.Get(umbracoContext).Setup(x => x.Content.GetById(nodeKey)).Returns(publishedContent);
36+
Mock.Get(publishedContent).Setup(x => x.Key).Returns(nodeKey);
37+
38+
var publishedRequestBuilder = new PublishedRequestBuilder(new Uri(absoluteUrl, UriKind.Absolute), fileService);
39+
var webRoutingSettings = new WebRoutingSettings();
40+
41+
var sut = new ContentFinderByKeyPath(
42+
Mock.Of<IOptionsMonitor<WebRoutingSettings>>(x => x.CurrentValue == webRoutingSettings),
43+
Mock.Of<ILogger<ContentFinderByKeyPath>>(),
44+
Mock.Of<IRequestAccessor>(),
45+
umbracoContextAccessor);
46+
47+
await sut.TryFindContent(publishedRequestBuilder);
48+
49+
if (shouldSucceed)
50+
{
51+
Assert.AreEqual(publishedRequestBuilder.PublishedContent!.Key, nodeKey);
52+
}
53+
else
54+
{
55+
Assert.AreNotEqual(publishedRequestBuilder.PublishedContent!.Key, nodeKey);
56+
}
57+
}
58+
}

0 commit comments

Comments
 (0)