public void StartAndStop() { string pageUrl; HostRemovedEventArgs removedArgs = null; using (var server = EmbeddedServer.NewServer(1) .WithVirtualDirectory("/", solutionFiles.ResolvePath("Tests/CassiniDev4.Tests.Web")) .Start()) { HostCreatedEventArgs receivedArgs = null; server.HostCreated += (s, e) => { receivedArgs = e; }; server.HostRemoved += (s, e) => { removedArgs = e; }; pageUrl = server.ResolveUrl("Default.aspx"); Assert.That(httpClient.Get(pageUrl), Does.Contain("Welcome to ASP.NET!")); Assert.That(receivedArgs, Is.Not.Null); Assert.That(receivedArgs.VirtualPath, Is.EqualTo("/")); } Assert.That(removedArgs, Is.Not.Null); Assert.That(removedArgs.VirtualPath, Is.EqualTo("/")); try { httpClient.Get(pageUrl); Assert.Fail("Should not be a success"); } catch (SimpleHttpClient.UnableToConnect e) { } }
private void OnCreatedHost(object sender, HostCreatedEventArgs args) { args.Window.LoadPage(new Uri("this://app/index.html")); args.Window.CenterWindow(); }