public void Client_ConnectToServerThenTerminateServer_ConnectionSucceeds() { var port = Network.GetTcpPort(); var uriString = string.Format("http://localhost:{0}", port); var uri = new Uri(uriString); var applicationContext = Substitute.For<IApplicationContext>(); var server = new Server.Server(uri); server.Start(applicationContext); using (var client = new Client.Client(uri)) { var connected = client.Connect(Client.Enums.TransportType.ServerSentEvents); Assert.IsTrue(connected); server.Dispose(); } }