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); }