Tests: Add tests to HtmlGenericControl, HtmlBody and HtmlHead.

This commit is contained in:
2023-05-30 03:05:42 +02:00
parent 61fce0efb7
commit 96601f62e5
7 changed files with 144 additions and 84 deletions

View File

@@ -0,0 +1,25 @@
using VAR.WebFormsCore.Controls;
using VAR.WebFormsCore.Pages;
using VAR.WebFormsCore.Tests.Fakes;
using Xunit;
namespace VAR.WebFormsCore.Tests.Controls;
public class HtmlBodyTests
{
[Fact]
public void MustRenderCorrectly()
{
FakeWebContext fakeWebContext = new();
Page page = new();
HtmlBody htmlBody = new();
page.Controls.Add(htmlBody);
page.ProcessRequest(fakeWebContext);
Assert.Equal(200, fakeWebContext.ResponseStatusCode);
Assert.Equal("text/html", fakeWebContext.ResponseContentType);
string result = fakeWebContext.FakeWritePackages.ToString("");
Assert.Equal("<body ></body>", result);
}
}

View File

@@ -0,0 +1,25 @@
using VAR.WebFormsCore.Controls;
using VAR.WebFormsCore.Pages;
using VAR.WebFormsCore.Tests.Fakes;
using Xunit;
namespace VAR.WebFormsCore.Tests.Controls;
public class HtmlGenericControlTests
{
[Fact]
public void MustRenderCorrectly()
{
FakeWebContext fakeWebContext = new();
Page page = new();
HtmlGenericControl htmlGenericControl = new("test");
page.Controls.Add(htmlGenericControl);
page.ProcessRequest(fakeWebContext);
Assert.Equal(200, fakeWebContext.ResponseStatusCode);
Assert.Equal("text/html", fakeWebContext.ResponseContentType);
string result = fakeWebContext.FakeWritePackages.ToString("");
Assert.Equal("<test ></test>", result);
}
}

View File

@@ -0,0 +1,69 @@
using VAR.WebFormsCore.Controls;
using VAR.WebFormsCore.Pages;
using VAR.WebFormsCore.Tests.Fakes;
using Xunit;
namespace VAR.WebFormsCore.Tests.Controls;
public class HtmlHeadTests
{
[Fact]
public void MustRenderCorrectly()
{
FakeWebContext fakeWebContext = new();
Page page = new();
HtmlHead htmlHead = new();
page.Controls.Add(htmlHead);
page.ProcessRequest(fakeWebContext);
Assert.Equal(200, fakeWebContext.ResponseStatusCode);
Assert.Equal("text/html", fakeWebContext.ResponseContentType);
string result = fakeWebContext.FakeWritePackages.ToString("");
Assert.Equal("<head ></head>", result);
}
[Fact]
public void MustRenderCorrectlyWithTitle()
{
FakeWebContext fakeWebContext = new();
Page page = new();
HtmlHead htmlHead = new();
htmlHead.Title = "Test";
page.Controls.Add(htmlHead);
page.ProcessRequest(fakeWebContext);
Assert.Equal(200, fakeWebContext.ResponseStatusCode);
Assert.Equal("text/html", fakeWebContext.ResponseContentType);
string result = fakeWebContext.FakeWritePackages.ToString("");
Assert.Equal("<head ><title>Test</title></head>", result);
}
[Fact]
public void MustRenderCorrectlyWithMeta()
{
FakeWebContext fakeWebContext = new();
Page page = new();
HtmlHead htmlHead = new();
page.Controls.Add(htmlHead);
HtmlMeta htmlMeta = new()
{
Name = "TestMeta",
Content = "TestMetaContent",
HttpEquiv = "TestMetaHttpEquiv"
};
htmlHead.Controls.Add(htmlMeta);
page.ProcessRequest(fakeWebContext);
Assert.Equal(200, fakeWebContext.ResponseStatusCode);
Assert.Equal("text/html", fakeWebContext.ResponseContentType);
string result = fakeWebContext.FakeWritePackages.ToString("");
Assert.Equal(
expected: """
<head ><meta name="TestMeta" content="TestMetaContent" http-equiv="TestMetaHttpEquiv" /></head>
""",
actual: result);
}
}