public void TestHttpHandlerWritesCorrectResponse()
        {
            using (HttpSimulator simulator = new HttpSimulator("/", @"c:\inetpub\"))
            {
                simulator.SetFormVariable("username", "phil").SetReferer(new Uri("http://example.com/1/")).SimulateRequest(
                    new Uri("http://localhost/MyHandler.ashx?id=1234"));

                TestHttpHandler handler = new TestHttpHandler();
                handler.ProcessRequest(HttpContext.Current);
                HttpContext.Current.Response.Flush();

                string expected = @"c:\inetpub\MyHandler.ashx:phil:1234:http://example.com/1/";
                Assert.AreEqual(expected, simulator.ResponseText, "The Expected Response is all wrong.");
            }             //HttpContext.Current is set to null again.
        }
		public void TestHttpHandlerWritesCorrectResponse()
		{
			using (HttpSimulator simulator = new HttpSimulator("/", @"c:\inetpub\"))
			{
				simulator.SetFormVariable("username", "phil").SetReferer(new Uri("http://example.com/1/")).SimulateRequest(
					new Uri("http://localhost/MyHandler.ashx?id=1234"));

				TestHttpHandler handler = new TestHttpHandler();
				handler.ProcessRequest(HttpContext.Current);
				HttpContext.Current.Response.Flush();

				string expected = @"c:\inetpub\MyHandler.ashx:phil:1234:http://example.com/1/";
				Assert.AreEqual(expected, simulator.ResponseText, "The Expected Response is all wrong.");
			} //HttpContext.Current is set to null again.
		}
        public void CanSimulateFormPost()
        {
            using (HttpSimulator simulator = new HttpSimulator())
            {
                NameValueCollection form = new NameValueCollection();
                form.Add("Test1", "Value1");
                form.Add("Test2", "Value2");
                simulator.SimulateRequest(new Uri("http://localhost/Test.aspx"), form);

                Assert.AreEqual("Value1", HttpContext.Current.Request.Form["Test1"]);
                Assert.AreEqual("Value2", HttpContext.Current.Request.Form["Test2"]);
            }

            using (HttpSimulator simulator = new HttpSimulator())
            {
                simulator.SetFormVariable("Test1", "Value1").SetFormVariable("Test2", "Value2").SimulateRequest(
                    new Uri("http://localhost/Test.aspx"));

                Assert.AreEqual("Value1", HttpContext.Current.Request.Form["Test1"]);
                Assert.AreEqual("Value2", HttpContext.Current.Request.Form["Test2"]);
            }
        }
		public void CanSimulateFormPost()
		{
			using (HttpSimulator simulator = new HttpSimulator())
			{
				NameValueCollection form = new NameValueCollection();
				form.Add("Test1", "Value1");
				form.Add("Test2", "Value2");
				simulator.SimulateRequest(new Uri("http://localhost/Test.aspx"), form);

				Assert.AreEqual("Value1", HttpContext.Current.Request.Form["Test1"]);
				Assert.AreEqual("Value2", HttpContext.Current.Request.Form["Test2"]);
			}

			using (HttpSimulator simulator = new HttpSimulator())
			{
				simulator.SetFormVariable("Test1", "Value1").SetFormVariable("Test2", "Value2").SimulateRequest(
					new Uri("http://localhost/Test.aspx"));

				Assert.AreEqual("Value1", HttpContext.Current.Request.Form["Test1"]);
				Assert.AreEqual("Value2", HttpContext.Current.Request.Form["Test2"]);
			}
		}