public void TestEvents()
        {
            Fixture f = new Fixture();
            bool started = false;
            bool stopped = false;
            bool begin = false;
            bool complete = false;
            f.ServerStarted += ((sender, args) => { started = true; });
            f.RequestBegin += ((sender, args) => { begin = true; });
            f.RequestComplete += ((sender, args) => { complete = true; });
            f.ServerStopped += ((sender, args) => { stopped = true; });

            //Thread t = new Thread(() =>
            //                          {
            //                              f.StartServer(@"..\..\..\CassiniDev.FixtureExamples.TestWeb",
            //                                            IPAddress.Loopback,
            //                                            Fixture.GetPort(8080, 9000, IPAddress.Loopback), "/",
            //                                            "localhost", false, 0, 0);

            //                              HttpRequestHelper.Get(new Uri(f.RootUrl), null, null);
            //                              f.StopServer();
            //                              while (!stopped)
            //                              {
            //                                  Thread.Sleep(0);
            //                              }
            //                          });

            //t.Start();
            //t.Join(50000);

            f.StartServer(@"..\..\..\CassiniDev.FixtureExamples.TestWeb",
              IPAddress.Loopback,
              Fixture.GetPort(8080, 9000, IPAddress.Loopback), "/",
              "localhost", false, 0, 0);

            HttpRequestHelper.Get(new Uri(f.RootUrl), null, null);
            f.StopServer();

            Assert.IsTrue(started, "server started event not fired");

            Assert.IsTrue(begin, "request begin event not fired");
            Assert.IsTrue(complete, "request complete event not fired");
            Assert.IsTrue(stopped, "server stopped event not fired");
        }
        public void TestTimeOutWithNoRequest()
        {
            Fixture f = new Fixture();
            bool stopped = false;
            f.ServerStopped += ((sender, args) => { stopped = true; });
            Thread t = new Thread(() =>
            {
                f.StartServer(@"..\..\..\CassiniDev.FixtureExamples.TestWeb",
                              IPAddress.Loopback,
                              Fixture.GetPort(8080, 9000, IPAddress.Loopback), "/",
                              "localhost", false, 0, 5000);

                while (!stopped)
                {
                    Thread.Sleep(0);
                }
            });

            t.Start();
            t.Join(50000);
            Assert.IsTrue(stopped, "server stopped event not fired");
        }
 protected static void InitializeFixture()
 {
     _fixture = new Fixture();
     _fixture.StartServer(@"..\..\..\CassiniDev.FixtureExamples.TestWeb\", IPAddress.Loopback, GetPort(8080, 9000, IPAddress.Loopback), "/", "localhost", false, 25000, 12000);
 }