Tests: Add test for FrmEcho.

This commit is contained in:
2023-05-29 01:10:58 +02:00
parent 602ec194fa
commit 82b237f7fd
3 changed files with 102 additions and 8 deletions

View File

@@ -0,0 +1,67 @@
using VAR.WebFormsCore.Pages;
using VAR.WebFormsCore.Tests.Fakes;
using Xunit;
namespace VAR.WebFormsCore.Tests.Pages;
public class FrmEchoTests
{
[Fact]
public void ProcessRequest__Empty__Empty()
{
FakeWebContext fakeWebContext = new();
FrmEcho frmEcho = new();
frmEcho.ProcessRequest(fakeWebContext);
string result = fakeWebContext.FakeWritePackages.ToString("");
Assert.Equal(
expected: """
<pre><code>Header:{ }
Query:{ }
Form:{ }
</code></pre>
""",
actual: result);
}
[Fact]
public void ProcessRequest__OneQueryParameterGet__FormData()
{
FakeWebContext fakeWebContext = new();
fakeWebContext.RequestQuery.Add("Test", "Value");
FrmEcho frmEcho = new();
frmEcho.ProcessRequest(fakeWebContext);
string result = fakeWebContext.FakeWritePackages.ToString("");
Assert.Equal(
expected: """
<pre><code>Header:{ }
Query:{ "Test": "Value" }
Form:{ }
</code></pre>
""",
actual: result);
}
[Fact]
public void ProcessRequest__OneFormParameterPost__FormData()
{
FakeWebContext fakeWebContext = new(requestMethod: "POST");
fakeWebContext.RequestForm.Add("Test", "Value");
FrmEcho frmEcho = new();
frmEcho.ProcessRequest(fakeWebContext);
string result = fakeWebContext.FakeWritePackages.ToString("");
Assert.Equal(
expected: """
<pre><code>Header:{ }
Query:{ }
Form:{ "Test": "Value" }
</code></pre>
""",
actual: result);
}
}