Example #1
0
            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);
                }
            }
Example #2
0
            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);
                }
            }