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)
            {
            }
        }
Esempio n. 2
0
 private void OnCreatedHost(object sender, HostCreatedEventArgs args)
 {
     args.Window.LoadPage(new Uri("this://app/index.html"));
     args.Window.CenterWindow();
 }