public void DoesNotStopIfClusterHasNotStarted() { var cluster = new RestCluster(); var server = Substitute.For <IRestServer>(); cluster.Add("x", server); cluster.Remove("x"); server.DidNotReceive().Stop(); }
public void StopsServerWhenClusterHasStarted() { var cluster = new RestCluster(); cluster.StartAll(); var server = Substitute.For <IRestServer>(); cluster.Add("x", server); cluster.Remove("x"); server.Received().Stop(); }
public void RemoveReturnsWhenLabelNotFound() { var before = false; var cluster = new RestCluster(); cluster.StartAll(); cluster.OnBeforeStopEach = srvr => { before = true; }; var server = Substitute.For <IRestServer>(); cluster.Add("some", server); cluster.Remove("non-existent-label"); before.ShouldBeFalse(); }
public void InvokesDelegatesWhenClusterHasStarted() { var before = false; var after = false; var cluster = new RestCluster(); cluster.StartAll(); cluster.OnBeforeStopEach = srvr => { before = true; }; cluster.OnAfterStopEach = srvr => { after = true; }; var server = Substitute.For <IRestServer>(); cluster.Add("x", server); cluster.Remove("x"); before.ShouldBeTrue(); after.ShouldBeTrue(); }