* Run code cleanup * Dotnet format benchmarks project * Fix up Test.Common * Run dotnet format + manual cleanup * Run code cleanup for unit tests * Run dotnet format * Fix up errors * Manual cleanup of Unit test project * Update tests/Umbraco.Tests.Benchmarks/HexStringBenchmarks.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Testing/TestDbMeta.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Benchmarks/TypeFinderBenchmarks.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Testing/UmbracoIntegrationTest.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Umbraco.Core/Events/EventAggregatorTests.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Fix according to review * Fix after merge * Fix errors Co-authored-by: Nikolaj Geisle <niko737@edu.ucl.dk> Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> Co-authored-by: Zeegaan <nge@umbraco.dk>
120 lines
3.3 KiB
C#
120 lines
3.3 KiB
C#
// Copyright (c) Umbraco.
|
|
// See LICENSE for more details.
|
|
|
|
using NUnit.Framework;
|
|
using Umbraco.Cms.Core.IO;
|
|
|
|
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core.Templates;
|
|
|
|
[TestFixture]
|
|
public class DefaultViewContentProviderTests
|
|
{
|
|
private IDefaultViewContentProvider DefaultViewContentProvider => new DefaultViewContentProvider();
|
|
|
|
[Test]
|
|
public void NoOptions()
|
|
{
|
|
var view = DefaultViewContentProvider.GetDefaultFileContent();
|
|
Assert.AreEqual(
|
|
FixView(@"@using Umbraco.Cms.Web.Common.PublishedModels;
|
|
@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage
|
|
@{
|
|
Layout = null;
|
|
}"),
|
|
FixView(view));
|
|
}
|
|
|
|
[Test]
|
|
public void Layout()
|
|
{
|
|
var view = DefaultViewContentProvider.GetDefaultFileContent("Dharznoik");
|
|
Assert.AreEqual(
|
|
FixView(@"@using Umbraco.Cms.Web.Common.PublishedModels;
|
|
@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage
|
|
@{
|
|
Layout = ""Dharznoik.cshtml"";
|
|
}"),
|
|
FixView(view));
|
|
}
|
|
|
|
[Test]
|
|
public void ClassName()
|
|
{
|
|
var view = DefaultViewContentProvider.GetDefaultFileContent(modelClassName: "ClassName");
|
|
Assert.AreEqual(
|
|
FixView(@"@using Umbraco.Cms.Web.Common.PublishedModels;
|
|
@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<ClassName>
|
|
@{
|
|
Layout = null;
|
|
}"),
|
|
FixView(view));
|
|
}
|
|
|
|
[Test]
|
|
public void Namespace()
|
|
{
|
|
var view = DefaultViewContentProvider.GetDefaultFileContent(modelNamespace: "Models");
|
|
Assert.AreEqual(
|
|
FixView(@"@using Umbraco.Cms.Web.Common.PublishedModels;
|
|
@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage
|
|
@{
|
|
Layout = null;
|
|
}"),
|
|
FixView(view));
|
|
}
|
|
|
|
[Test]
|
|
public void ClassNameAndNamespace()
|
|
{
|
|
var view = DefaultViewContentProvider.GetDefaultFileContent(modelClassName: "ClassName", modelNamespace: "My.Models");
|
|
Assert.AreEqual(
|
|
FixView(@"@using Umbraco.Cms.Web.Common.PublishedModels;
|
|
@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<ContentModels.ClassName>
|
|
@using ContentModels = My.Models;
|
|
@{
|
|
Layout = null;
|
|
}"),
|
|
FixView(view));
|
|
}
|
|
|
|
[Test]
|
|
public void ClassNameAndNamespaceAndAlias()
|
|
{
|
|
var view = DefaultViewContentProvider.GetDefaultFileContent(
|
|
modelClassName: "ClassName",
|
|
modelNamespace: "My.Models",
|
|
modelNamespaceAlias: "MyModels");
|
|
Assert.AreEqual(
|
|
FixView(@"@using Umbraco.Cms.Web.Common.PublishedModels;
|
|
@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<MyModels.ClassName>
|
|
@using MyModels = My.Models;
|
|
@{
|
|
Layout = null;
|
|
}"),
|
|
FixView(view));
|
|
}
|
|
|
|
[Test]
|
|
public void Combined()
|
|
{
|
|
var view = DefaultViewContentProvider.GetDefaultFileContent("Dharznoik", "ClassName", "My.Models", "MyModels");
|
|
Assert.AreEqual(
|
|
FixView(@"@using Umbraco.Cms.Web.Common.PublishedModels;
|
|
@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<MyModels.ClassName>
|
|
@using MyModels = My.Models;
|
|
@{
|
|
Layout = ""Dharznoik.cshtml"";
|
|
}"),
|
|
FixView(view));
|
|
}
|
|
|
|
private static string FixView(string view)
|
|
{
|
|
view = view.Replace("\r\n", "\n");
|
|
view = view.Replace("\r", "\n");
|
|
view = view.Replace("\n", "\r\n");
|
|
view = view.Replace("\t", " ");
|
|
return view;
|
|
}
|
|
}
|