* Update gitignore * Move csproj * Update project references * Update solutions * Update build scripts * Tests used to share editorconfig with projects in src * Fix broken tests. * Stop copying around .editorconfig merged root one with linting * csharp_style_expression_bodied -> suggestion * Move StyleCop rulesets to matching directories and update shared build properties * Remove legacy build files, update NuGet.cofig and solution files * Restore myget source * Clean up .gitignore * Update .gitignore * Move new test classes to tests after merge * Gitignore + nuget config * Move new test Co-authored-by: Ronald Barendse <ronald@barend.se>
58 lines
2.4 KiB
C#
58 lines
2.4 KiB
C#
using System;
|
|
using System.Collections.ObjectModel;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Moq;
|
|
using NUnit.Framework;
|
|
using Umbraco.Cms.Core.Models;
|
|
using Umbraco.Cms.Core.Models.PublishedContent;
|
|
using Umbraco.Cms.Core.Routing;
|
|
using Umbraco.Tests.TestHelpers;
|
|
|
|
namespace Umbraco.Tests.PublishedContent
|
|
{
|
|
[TestFixture]
|
|
public class PublishedRouterTests : BaseWebTest
|
|
{
|
|
[Test]
|
|
public async Task ConfigureRequest_Returns_False_Without_HasPublishedContent()
|
|
{
|
|
var umbracoContext = GetUmbracoContext("/test");
|
|
var publishedRouter = CreatePublishedRouter(GetUmbracoContextAccessor(umbracoContext));
|
|
var request = await publishedRouter.CreateRequestAsync(umbracoContext.CleanedUmbracoUrl);
|
|
var result = publishedRouter.BuildRequest(request);
|
|
|
|
Assert.IsFalse(result.Success());
|
|
}
|
|
|
|
[Test]
|
|
public async Task ConfigureRequest_Returns_False_When_IsRedirect()
|
|
{
|
|
var umbracoContext = GetUmbracoContext("/test");
|
|
var publishedRouter = CreatePublishedRouter(GetUmbracoContextAccessor(umbracoContext));
|
|
var request = await publishedRouter.CreateRequestAsync(umbracoContext.CleanedUmbracoUrl);
|
|
var content = GetPublishedContentMock();
|
|
request.SetPublishedContent(content.Object);
|
|
request.SetCulture("en-AU");
|
|
request.SetRedirect("/hello");
|
|
var result = publishedRouter.BuildRequest(request);
|
|
|
|
Assert.IsFalse(result.Success());
|
|
}
|
|
|
|
private Mock<IPublishedContent> GetPublishedContentMock()
|
|
{
|
|
var pc = new Mock<IPublishedContent>();
|
|
pc.Setup(content => content.Id).Returns(1);
|
|
pc.Setup(content => content.Name).Returns("test");
|
|
pc.Setup(content => content.CreateDate).Returns(DateTime.Now);
|
|
pc.Setup(content => content.UpdateDate).Returns(DateTime.Now);
|
|
pc.Setup(content => content.Path).Returns("-1,1");
|
|
pc.Setup(content => content.Parent).Returns(() => null);
|
|
pc.Setup(content => content.Properties).Returns(new Collection<IPublishedProperty>());
|
|
pc.Setup(content => content.ContentType).Returns(new PublishedContentType(Guid.NewGuid(), 22, "anything", PublishedItemType.Content, Enumerable.Empty<string>(), Enumerable.Empty<PublishedPropertyType>(), ContentVariation.Nothing));
|
|
return pc;
|
|
}
|
|
}
|
|
}
|