diff --git a/VAR.WebFormsCore.Tests/Fakes/FakeWebContext.cs b/VAR.WebFormsCore.Tests/Fakes/FakeWebContext.cs index c108a2f..3e9362c 100644 --- a/VAR.WebFormsCore.Tests/Fakes/FakeWebContext.cs +++ b/VAR.WebFormsCore.Tests/Fakes/FakeWebContext.cs @@ -72,7 +72,7 @@ public class FakeWebContext : IWebContext public void PrepareUncacheableResponse() { - throw new NotImplementedException(); + // TODO: Mark as Uncacheable response } } diff --git a/VAR.WebFormsCore.Tests/Pages/FrmEchoTests.cs b/VAR.WebFormsCore.Tests/Pages/FrmEchoTests.cs index 756663b..56503ec 100644 --- a/VAR.WebFormsCore.Tests/Pages/FrmEchoTests.cs +++ b/VAR.WebFormsCore.Tests/Pages/FrmEchoTests.cs @@ -17,7 +17,8 @@ public class FrmEchoTests string result = fakeWebContext.FakeWritePackages.ToString(""); Assert.Equal( expected: """ -
Header:{ }
+                        

+                        Header:{ }
                         Query:{ }
                         Form:{ }
                         
@@ -37,7 +38,8 @@ public class FrmEchoTests string result = fakeWebContext.FakeWritePackages.ToString(""); Assert.Equal( expected: """ -
Header:{ }
+                        

+                        Header:{ }
                         Query:{ "Test": "Value" }
                         Form:{ }
                         
@@ -57,7 +59,8 @@ public class FrmEchoTests string result = fakeWebContext.FakeWritePackages.ToString(""); Assert.Equal( expected: """ -
Header:{ }
+                        

+                        Header:{ }
                         Query:{ }
                         Form:{ "Test": "Value" }
                         
diff --git a/VAR.WebFormsCore.Tests/Pages/FrmErrorTests.cs b/VAR.WebFormsCore.Tests/Pages/FrmErrorTests.cs new file mode 100644 index 0000000..475e6a3 --- /dev/null +++ b/VAR.WebFormsCore.Tests/Pages/FrmErrorTests.cs @@ -0,0 +1,28 @@ +using VAR.WebFormsCore.Pages; +using VAR.WebFormsCore.Tests.Fakes; +using Xunit; + +namespace VAR.WebFormsCore.Tests.Pages; + +public class FrmErrorTests +{ + [Fact] + public void ProcessRequest__TestException() + { + FakeWebContext fakeWebContext = new(); + FrmError frmError = new(new Exception("Test")); + + frmError.ProcessRequest(fakeWebContext); + + string result = fakeWebContext.FakeWritePackages.ToString(""); + Assert.Equal( + expected: """ + + Application Error + +

Application Error

Message: Test

Stacktrace:

+ """, + actual: result); + } + +} \ No newline at end of file diff --git a/VAR.WebFormsCore/Pages/FrmEcho.cs b/VAR.WebFormsCore/Pages/FrmEcho.cs index 005dfa9..ca02bc1 100644 --- a/VAR.WebFormsCore/Pages/FrmEcho.cs +++ b/VAR.WebFormsCore/Pages/FrmEcho.cs @@ -10,7 +10,7 @@ public class FrmEcho : IHttpHandler public void ProcessRequest(IWebContext context) { context.ResponseContentType = "text/html"; - context.ResponseWrite("
");
+        context.ResponseWrite("
\n");
         context.ResponseWrite($"Header:{JsonWriter.WriteObject(context.RequestHeader, indent: true)}\n");
         context.ResponseWrite($"Query:{JsonWriter.WriteObject(context.RequestQuery, indent: true)}\n");
         context.ResponseWrite($"Form:{JsonWriter.WriteObject(context.RequestForm, indent: true)}\n");