--- /dev/null
+<VisualStudioProject>\r
+ <CSHARP ProjectType="Local" ProductVersion="7.10.3077" SchemaVersion="2.0" ProjectGuid="{3FB09545-9389-4F42-B80D-4855A2FA5B5C}">\r
+ <Build>\r
+ <Settings ApplicationIcon="" AssemblyKeyContainerName="" AssemblyName="SystemWebTest" AssemblyOriginatorKeyFile="" DefaultClientScript="JScript" DefaultHTMLPageLayout="Grid" DefaultTargetSchema="IE50" DelaySign="false" OutputType="Library" PreBuildEvent="" PostBuildEvent="" RootNamespace="SystemWebTest" RunPostBuildEvent="OnBuildSuccess" StartupObject="">\r
+ <Config Name="Debug" AllowUnsafeBlocks="false" BaseAddress="285212672" CheckForOverflowUnderflow="false" ConfigurationOverrideFile="" DefineConstants="DEBUG;TRACE;" DocumentationFile="" DebugSymbols="true" FileAlignment="4096" IncrementalBuild="false" NoStdLib="false" NoWarn="1595" Optimize="false" OutputPath="bin\" RegisterForComInterop="false" RemoveIntegerChecks="false" TreatWarningsAsErrors="false" WarningLevel="4"/>\r
+ <Config Name="Release" AllowUnsafeBlocks="false" BaseAddress="285212672" CheckForOverflowUnderflow="false" ConfigurationOverrideFile="" DefineConstants="TRACE;" DocumentationFile="" DebugSymbols="false" FileAlignment="4096" IncrementalBuild="false" NoStdLib="false" NoWarn="1595" Optimize="true" OutputPath="bin\Release" RegisterForComInterop="false" RemoveIntegerChecks="false" TreatWarningsAsErrors="false" WarningLevel="4"/>\r
+ <Config Name="Debug" AllowUnsafeBlocks="false" BaseAddress="285212672" CheckForOverflowUnderflow="false" ConfigurationOverrideFile="" DefineConstants="DEBUG;TRACE;NUNIT" DocumentationFile="" DebugSymbols="true" FileAlignment="4096" IncrementalBuild="false" NoStdLib="false" NoWarn="1595" Optimize="false" OutputPath="bin\" RegisterForComInterop="false" RemoveIntegerChecks="false" TreatWarningsAsErrors="false" WarningLevel="4"/>\r
+ <Config Name="Debug_NUnit" AllowUnsafeBlocks="false" BaseAddress="285212672" CheckForOverflowUnderflow="false" ConfigurationOverrideFile="" DefineConstants="DEBUG;TRACE;NUNIT" DocumentationFile="" DebugSymbols="true" FileAlignment="4096" IncrementalBuild="false" NoStdLib="false" NoWarn="1595" Optimize="false" OutputPath="bin\" RegisterForComInterop="false" RemoveIntegerChecks="false" TreatWarningsAsErrors="false" WarningLevel="4"/>\r
+ <Config Name="Debug_fast" AllowUnsafeBlocks="false" BaseAddress="285212672" CheckForOverflowUnderflow="false" ConfigurationOverrideFile="" DefineConstants="DEBUG;TRACE;" DocumentationFile="" DebugSymbols="true" FileAlignment="4096" IncrementalBuild="false" NoStdLib="false" NoWarn="1595" Optimize="false" OutputPath="bin\" RegisterForComInterop="false" RemoveIntegerChecks="false" TreatWarningsAsErrors="false" WarningLevel="4"/>\r
+ </Settings>\r
+ <References>\r
+ <Reference Name="System" AssemblyName="System" HintPath="..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.dll"/>\r
+ <Reference Name="System.Xml" AssemblyName="System.Xml" HintPath="..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Xml.dll"/>\r
+ <Reference Name="nunit.core" AssemblyName="nunit.core" HintPath="..\..\..\..\..\nunit20\core\bin\Debug\nunit.core.dll" Private="True"/>\r
+ <Reference Name="nunit.framework" AssemblyName="nunit.framework" HintPath="..\..\..\..\..\nunit20\framework\bin\Debug\nunit.framework.dll" Private="True"/>\r
+ <Reference Name="nunit.util" AssemblyName="nunit.util" HintPath="..\..\..\..\..\nunit20\util\bin\Debug\nunit.util.dll" Private="True"/>\r
+ </References>\r
+ </Build>\r
+ <Files>\r
+ <Include>\r
+ <File RelPath="almost_config.xml" BuildAction="Content"/>\r
+ <File RelPath="App.config" BuildAction="None"/>\r
+ <File RelPath="Harness.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="readme.txt" BuildAction="Content"/>\r
+ <File RelPath="test_catalog.xml" BuildAction="Content"/>\r
+ <File RelPath="TestsCatalog.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="WebTest.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="XmlComparer.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\AssemblyInfo.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\crc32.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\Header.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\HtmlAttribute.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\HtmlDocument.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\HtmlEntity.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\HtmlNode.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\HtmlNodeNavigator.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\HtmlWeb.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\MixedCodeDocument.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\ParseReader.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\readme.txt" BuildAction="Content"/>\r
+ <File RelPath="HtmlAgilityPack\tools.cs" SubType="Code" BuildAction="Compile"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\empty-file" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\entries" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\format" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\README.txt" BuildAction="Content"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\AssemblyInfo.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\crc32.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\Header.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\HtmlAttribute.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\HtmlDocument.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\HtmlEntity.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\HtmlNode.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\HtmlNodeNavigator.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\HtmlWeb.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\MixedCodeDocument.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\ParseReader.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\readme.txt.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\prop-base\tools.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\AssemblyInfo.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\crc32.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\Header.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\HtmlAttribute.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\HtmlDocument.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\HtmlEntity.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\HtmlNode.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\HtmlNodeNavigator.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\HtmlWeb.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\MixedCodeDocument.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\ParseReader.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\readme.txt.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\props\tools.cs.svn-work" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\AssemblyInfo.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\crc32.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\Header.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\HtmlAttribute.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\HtmlDocument.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\HtmlEntity.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\HtmlNode.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\HtmlNodeNavigator.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\HtmlWeb.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\MixedCodeDocument.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\ParseReader.cs.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\readme.txt.svn-base" BuildAction="None"/>\r
+ <File RelPath="HtmlAgilityPack\.svn\text-base\tools.cs.svn-base" BuildAction="None"/>\r
+ <Folder RelPath="HtmlAgilityPack\.svn\tmp\prop-base\"/>\r
+ <Folder RelPath="HtmlAgilityPack\.svn\tmp\props\"/>\r
+ <Folder RelPath="HtmlAgilityPack\.svn\tmp\text-base\"/>\r
+ <Folder RelPath="HtmlAgilityPack\.svn\tmp\wcprops\"/>\r
+ <Folder RelPath="HtmlAgilityPack\.svn\wcprops\"/>\r
+ </Include>\r
+ </Files>\r
+ </CSHARP>\r
+ </VisualStudioProject>\r
--- /dev/null
+<VisualStudioProject>\r
+ <CSHARP\r
+ ProjectType = "Local"\r
+ ProductVersion = "7.10.3077"\r
+ SchemaVersion = "2.0"\r
+ ProjectGuid = "{4110A768-A8F3-44DD-BB0C-FBAECD9050AF}"\r
+ >\r
+ <Build>\r
+ <Settings\r
+ ApplicationIcon = ""\r
+ AssemblyKeyContainerName = ""\r
+ AssemblyName = "NunitWeb"\r
+ AssemblyOriginatorKeyFile = ""\r
+ DefaultClientScript = "JScript"\r
+ DefaultHTMLPageLayout = "Grid"\r
+ DefaultTargetSchema = "IE50"\r
+ DelaySign = "false"\r
+ OutputType = "Library"\r
+ PreBuildEvent = ""\r
+ PostBuildEvent = ""\r
+ RootNamespace = "MonoTests.SystemWeb.Framework"\r
+ RunPostBuildEvent = "OnBuildSuccess"\r
+ StartupObject = ""\r
+ >\r
+ <Config\r
+ Name = "Debug"\r
+ AllowUnsafeBlocks = "false"\r
+ BaseAddress = "285212672"\r
+ CheckForOverflowUnderflow = "false"\r
+ ConfigurationOverrideFile = ""\r
+ DefineConstants = "DEBUG;TRACE"\r
+ DocumentationFile = "bin\Debug\NunitWeb.xml"\r
+ DebugSymbols = "true"\r
+ FileAlignment = "4096"\r
+ IncrementalBuild = "false"\r
+ NoStdLib = "false"\r
+ NoWarn = ""\r
+ Optimize = "false"\r
+ OutputPath = "bin\Debug\"\r
+ RegisterForComInterop = "false"\r
+ RemoveIntegerChecks = "false"\r
+ TreatWarningsAsErrors = "false"\r
+ WarningLevel = "4"\r
+ />\r
+ <Config\r
+ Name = "Release"\r
+ AllowUnsafeBlocks = "false"\r
+ BaseAddress = "285212672"\r
+ CheckForOverflowUnderflow = "false"\r
+ ConfigurationOverrideFile = ""\r
+ DefineConstants = "TRACE"\r
+ DocumentationFile = ""\r
+ DebugSymbols = "false"\r
+ FileAlignment = "4096"\r
+ IncrementalBuild = "false"\r
+ NoStdLib = "false"\r
+ NoWarn = ""\r
+ Optimize = "true"\r
+ OutputPath = "bin\Release\"\r
+ RegisterForComInterop = "false"\r
+ RemoveIntegerChecks = "false"\r
+ TreatWarningsAsErrors = "false"\r
+ WarningLevel = "4"\r
+ />\r
+ </Settings>\r
+ <References>\r
+ <Reference\r
+ Name = "System"\r
+ AssemblyName = "System"\r
+ HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.dll"\r
+ />\r
+ <Reference\r
+ Name = "System.XML"\r
+ AssemblyName = "System.Xml"\r
+ HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"\r
+ />\r
+ <Reference\r
+ Name = "System.Web"\r
+ AssemblyName = "System.Web"\r
+ HintPath = "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Web.dll"\r
+ />\r
+ <Reference\r
+ Name = "SystemWebTest"\r
+ Project = "{3FB09545-9389-4F42-B80D-4855A2FA5B5C}"\r
+ Package = "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"\r
+ />\r
+ </References>\r
+ </Build>\r
+ <Files>\r
+ <Include>\r
+ <File\r
+ RelPath = "BaseControl.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "BaseControlCollection.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "BaseInvoker.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "BaseRequest.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "BaseWorkerRequest.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "FakeMembershipProvider.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "FormRequest.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "HandlerInvoker.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "IForeignData.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "MyHandler.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "MyHost.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "PageDelegates.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "PageInvoker.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "PostableRequest.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "PostableWorkerRequest.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "Response.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "StandardUrl.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ <File\r
+ RelPath = "WebTest.cs"\r
+ SubType = "Code"\r
+ BuildAction = "Compile"\r
+ />\r
+ </Include>\r
+ </Files>\r
+ </CSHARP>\r
+</VisualStudioProject>\r
+\r
--- /dev/null
+Microsoft Visual Studio Solution File, Format Version 8.00\r
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NunitWeb-default", "NunitWeb-default.csproj", "{4110A768-A8F3-44DD-BB0C-FBAECD9050AF}"\r
+ ProjectSection(ProjectDependencies) = postProject\r
+ EndProjectSection\r
+EndProject\r
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SystemWebTest", "..\..\MainsoftWebTest\SystemWebTest.csproj", "{3FB09545-9389-4F42-B80D-4855A2FA5B5C}"\r
+ ProjectSection(ProjectDependencies) = postProject\r
+ EndProjectSection\r
+EndProject\r
+Global\r
+ GlobalSection(SolutionConfiguration) = preSolution\r
+ Debug = Debug\r
+ Debug_fast = Debug_fast\r
+ Debug_NUnit = Debug_NUnit\r
+ Release = Release\r
+ EndGlobalSection\r
+ GlobalSection(ProjectConfiguration) = postSolution\r
+ {4110A768-A8F3-44DD-BB0C-FBAECD9050AF}.Debug.ActiveCfg = Debug|.NET\r
+ {4110A768-A8F3-44DD-BB0C-FBAECD9050AF}.Debug.Build.0 = Debug|.NET\r
+ {4110A768-A8F3-44DD-BB0C-FBAECD9050AF}.Debug_fast.ActiveCfg = Debug|.NET\r
+ {4110A768-A8F3-44DD-BB0C-FBAECD9050AF}.Debug_fast.Build.0 = Debug|.NET\r
+ {4110A768-A8F3-44DD-BB0C-FBAECD9050AF}.Debug_NUnit.ActiveCfg = Debug|.NET\r
+ {4110A768-A8F3-44DD-BB0C-FBAECD9050AF}.Debug_NUnit.Build.0 = Debug|.NET\r
+ {4110A768-A8F3-44DD-BB0C-FBAECD9050AF}.Release.ActiveCfg = Release|.NET\r
+ {4110A768-A8F3-44DD-BB0C-FBAECD9050AF}.Release.Build.0 = Release|.NET\r
+ {3FB09545-9389-4F42-B80D-4855A2FA5B5C}.Debug.ActiveCfg = Debug|.NET\r
+ {3FB09545-9389-4F42-B80D-4855A2FA5B5C}.Debug.Build.0 = Debug|.NET\r
+ {3FB09545-9389-4F42-B80D-4855A2FA5B5C}.Debug_fast.ActiveCfg = Debug_fast|.NET\r
+ {3FB09545-9389-4F42-B80D-4855A2FA5B5C}.Debug_fast.Build.0 = Debug_fast|.NET\r
+ {3FB09545-9389-4F42-B80D-4855A2FA5B5C}.Debug_NUnit.ActiveCfg = Debug_NUnit|.NET\r
+ {3FB09545-9389-4F42-B80D-4855A2FA5B5C}.Debug_NUnit.Build.0 = Debug_NUnit|.NET\r
+ {3FB09545-9389-4F42-B80D-4855A2FA5B5C}.Release.ActiveCfg = Release|.NET\r
+ {3FB09545-9389-4F42-B80D-4855A2FA5B5C}.Release.Build.0 = Release|.NET\r
+ EndGlobalSection\r
+ GlobalSection(ExtensibilityGlobals) = postSolution\r
+ EndGlobalSection\r
+ GlobalSection(ExtensibilityAddIns) = postSolution\r
+ EndGlobalSection\r
+EndGlobal\r
--- /dev/null
+<project SchemaVersion="1.3">\r
+ <assemblies>\r
+ <assembly location=".\bin\Debug\NunitWeb.dll" documentation=".\bin\Debug\NunitWeb.xml" />\r
+ </assemblies>\r
+ <namespaces>\r
+ <namespace name="MonoTests.SystemWeb.Framework"><para>The idea of the framework is as the following. A web application root is created\r
+in a temp directory. All currently referenced and loaded assemblies are copied\r
+to the /bin folder. Starting from this point, <see cref="HttpRuntime.ProcessRequest()"/> is\r
+able to process any requests, compiling aspx, themes, master pages, etc. if\r
+necessary.\r
+</para>\r
+<para>Few words about the API.</para>\r
+<para>\r
+WebTest is the central class of the framework. It's instances are typically\r
+created in Nunit testcases. WebTest instances carry the information from the\r
+testcase appdomain into the web application appdomain, and back. The most\r
+important properties of <see cref="WebTest"/> are Request and Invoker. The request carries all\r
+the information, necessary to create an HttpWorkerRequest in the web appdomain.\r
+The invoker carries all the callbacks which have to be invoked to perform the\r
+tests in the web appdomain. Here is an example of using the WebTest, Request,\r
+and Invoker.\r
+</para>\r
+<example>\r
+<code>\r
+[Test]\r
+public void TestCase1 ()\r
+{\r
+ WebTest t = new WebTest ();\r
+ t.Invoker = PageInvoker.CreateOnLoad (TestCase1OnLoad));\r
+ t.Request.Url = "MyPage.aspx";\r
+ string htmlRes = t.Run();\r
+ //HtmlDiff on htmlRes ...\r
+}\r
+\r
+static public void TestCase1OnLoad (Page p) //invoked in the web appdomain\r
+{\r
+ Assert.AreEqual ("White", p.StyleSheetTheme);\r
+}\r
+</code>\r
+</example>\r
+\r
+There is a support for postback. The flow goes like this: you make a first\r
+request like:\r
+\r
+<example>\r
+<code>\r
+WebTest t = new WebTest ("SomePage.aspx");\r
+t.Run ();\r
+</code>\r
+</example>\r
+\r
+Then you use the response to create a FormRequest:\r
+\r
+<example>\r
+<code>\r
+FormRequest f = new FormRequest (t.Response);\r
+</code>\r
+</example>\r
+\r
+This will parse the response, and use action URL, GET/POST method and all\r
+hidden fields (VIEWSTATE, etc.) You might add more query parameters, like\r
+\r
+<example>\r
+<code>\r
+f.Controls.Add (new BaseControl ("button1", ""));\r
+f.Controls.Add (new BaseControl ("textbox1", "some text");\r
+</code>\r
+</example>\r
+\r
+and run the second request:\r
+\r
+<example>\r
+<code>\r
+t.Request = f;\r
+t.Run ();\r
+</code>\r
+</example>\r
+\r
+It can be useful to install some callbacks for the second request, before\r
+calling to t.Run(), like the following:\r
+\r
+<example>\r
+<code>\r
+t.Invoker = PageInvoker.CreateOnLoad (MyDelegate);\r
+</code>\r
+</example>\r
+\r
+the delegate for the above test might look like:\r
+\r
+<example>\r
+<code>\r
+t.Invoker = PageInvoker.CreateOnLoad (MyDelegate);\r
+\r
+static public void MyDelegate (Page p)\r
+{\r
+ Assert.IsTrue (p.IsPostBack);\r
+ Assert.AreEqual ("some text", ((TextControl)p.FindControl ("textbox1")).Text);\r
+}\r
+</code>\r
+</example>\r
+\r
+\r
+</namespace>\r
+ </namespaces>\r
+ <documenters>\r
+ <documenter name="JavaDoc">\r
+ <property name="OutputDirectory" value=".\doc\" />\r
+ <property name="SkipNamespacesWithoutSummaries" value="True" />\r
+ </documenter>\r
+ <documenter name="LaTeX">\r
+ <property name="OutputDirectory" value=".\doc\" />\r
+ <property name="TextFileFullName" value="Documentation.tex" />\r
+ <property name="TexFileBaseName" value="Documentation" />\r
+ <property name="LatexCompiler" value="latex" />\r
+ <property name="TexFileFullPath" value=".\doc\Documentation.tex" />\r
+ </documenter>\r
+ <documenter name="LinearHtml">\r
+ <property name="OutputDirectory" value=".\doc\" />\r
+ <property name="Title" value="Web Hosting Test Framework" />\r
+ <property name="IncludeHierarchy" value="True" />\r
+ <property name="CopyrightText" value="Andrew Skiba <andrews@mainsoft.com>" />\r
+ <property name="FeedbackEmailAddress" value="andrews@mainsoft.com" />\r
+ </documenter>\r
+ <documenter name="MSDN">\r
+ <property name="OutputDirectory" value=".\doc\" />\r
+ <property name="HtmlHelpName" value="NunitWeb" />\r
+ <property name="Title" value="Web Hosting Test Framework" />\r
+ <property name="SkipNamespacesWithoutSummaries" value="True" />\r
+ <property name="CopyrightText" value="Andrew Skiba <andrews@mainsoft.com>" />\r
+ <property name="FeedbackEmailAddress" value="andrews@mainsoft.com" />\r
+ </documenter>\r
+ <documenter name="MSDN 2003">\r
+ <property name="OutputDirectory" value=".\doc\" />\r
+ <property name="Title" value="An NDoc Documented Class Library" />\r
+ </documenter>\r
+ <documenter name="VS.NET 2003">\r
+ <property name="OutputDirectory" value=".\doc\" />\r
+ <property name="HtmlHelpName" value="Documentation" />\r
+ <property name="Title" value="An NDoc documented library" />\r
+ </documenter>\r
+ <documenter name="XML">\r
+ <property name="OutputFile" value=".\doc\doc.xml" />\r
+ </documenter>\r
+ </documenters>\r
+</project>
\ No newline at end of file