Files
Umbraco-CMS/tests/Umbraco.Tests.UnitTests/Umbraco.Web.Website/AspNetCoreHostingEnvironmentTests.cs

48 lines
1.6 KiB
C#
Raw Normal View History

// Copyright (c) Umbraco.
// See LICENSE for more details.
2017-05-12 14:49:44 +02:00
using NUnit.Framework;
using Umbraco.Cms.Core.Strings;
using Umbraco.Cms.Tests.UnitTests.AutoFixture;
using Umbraco.Cms.Web.Common.AspNetCore;
2017-05-12 14:49:44 +02:00
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Web.Website;
[TestFixture]
public class AspNetCoreHostingEnvironmentTests
2017-05-12 14:49:44 +02:00
{
[InlineAutoMoqData("~/Scripts", "/Scripts", null)]
[InlineAutoMoqData("/Scripts", "/Scripts", null)]
[InlineAutoMoqData("../Scripts", "/Scripts", typeof(InvalidOperationException))]
public void IOHelper_ResolveUrl(string input, string expected, Type expectedExceptionType, AspNetCoreHostingEnvironment sut)
2017-05-12 14:49:44 +02:00
{
if (expectedExceptionType != null)
2017-07-20 11:21:28 +02:00
{
Assert.Throws(expectedExceptionType, () => sut.ToAbsolute(input));
2017-07-20 11:21:28 +02:00
}
else
2017-05-12 14:49:44 +02:00
{
var result = sut.ToAbsolute(input);
Assert.AreEqual(expected, result);
2017-05-12 14:49:44 +02:00
}
}
[Test]
public void EnsurePathIsApplicationRootPrefixed()
{
// Assert
Assert.AreEqual("~/Views/Template.cshtml", PathUtility.EnsurePathIsApplicationRootPrefixed("Views/Template.cshtml"));
Assert.AreEqual("~/Views/Template.cshtml", PathUtility.EnsurePathIsApplicationRootPrefixed("/Views/Template.cshtml"));
Assert.AreEqual("~/Views/Template.cshtml", PathUtility.EnsurePathIsApplicationRootPrefixed("~/Views/Template.cshtml"));
}
[AutoMoqData]
[Test]
public void EnsureApplicationMainUrl(AspNetCoreHostingEnvironment sut)
{
var url = new Uri("http://localhost:5000");
sut.EnsureApplicationMainUrl(url);
Assert.AreEqual(sut.ApplicationMainUrl, url);
2017-05-12 14:49:44 +02:00
}
}