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

52 lines
1.8 KiB
C#
Raw Normal View History

// Copyright (c) Umbraco.
// See LICENSE for more details.
using System;
using System.Threading.Tasks;
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
2017-05-12 14:49:44 +02:00
{
[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-07-20 11:21:28 +02:00
{
2017-05-12 14:49:44 +02:00
if (expectedExceptionType != null)
{
Assert.Throws(expectedExceptionType, () => sut.ToAbsolute(input));
2017-05-12 14:49:44 +02:00
}
else
{
var result = sut.ToAbsolute(input);
2017-05-12 14:49:44 +02:00
Assert.AreEqual(expected, result);
}
2017-07-20 11:21:28 +02:00
}
2017-05-12 14:49:44 +02:00
[Test]
public void EnsurePathIsApplicationRootPrefixed()
{
// Assert
2019-12-06 09:49:10 +01:00
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"));
2017-05-12 14:49:44 +02:00
}
[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
}
}