public void ThrowsExceptionWhenStarting() { var listener = Substitute.For <IHttpListener>(); listener.IsListening.Returns(true); using (var server = new RestServer(listener)) { server.SetIsStarting(true); Should.Throw <UnableToStopHostException>(() => server.Stop()); listener.IsListening.Returns(false); server.SetIsStarting(false); } }
public void AbortsWhenAlreadyStarting() { var listener = Substitute.For <IHttpListener>(); using (var server = new RestServer(listener)) { server.SetIsStarting(true); server.Start(); listener.DidNotReceive().Start(); listener.IsListening.Returns(false); } }