public void DoesNotStartWhenAlreadyStarted() { var started = false; var cluster = new RestCluster(); cluster.OnBeforeStartAll = () => { started = !started; }; cluster.StartAll(); cluster.StartAll(); started.ShouldBeTrue(); }
public void InvokesDelegates() { var beforeAll = false; var beforeEach = false; var afterAll = false; var afterEach = false; var server = Substitute.For <IRestServer>(); server.IsListening.Returns(true); var cluster = new RestCluster(); cluster.OnBeforeStopAll = () => { beforeAll = true; }; cluster.OnBeforeStopEach = srvr => { beforeEach = true; }; cluster.OnAfterStopAll = () => { afterAll = true; }; cluster.OnAfterStopEach = srvr => { afterEach = true; }; cluster.Add("x", server); cluster.StartAll(); beforeAll.ShouldBeFalse(); beforeEach.ShouldBeFalse(); afterAll.ShouldBeFalse(); afterEach.ShouldBeFalse(); cluster.StopAll(); beforeAll.ShouldBeTrue(); beforeEach.ShouldBeTrue(); afterAll.ShouldBeTrue(); afterEach.ShouldBeTrue(); }
public void InvokesDelegates() { var beforeAll = false; var beforeEach = false; var afterAll = false; var afterEach = false; var cluster = new RestCluster(); cluster.OnBeforeStartAll = () => { beforeAll = true; }; cluster.OnBeforeStartEach = srvr => { beforeEach = true; }; cluster.OnAfterStartAll = () => { afterAll = true; }; cluster.OnAfterStartEach = srvr => { afterEach = true; }; cluster.Add(Substitute.For <IRestServer>()); beforeAll.ShouldBeFalse(); beforeEach.ShouldBeFalse(); afterAll.ShouldBeFalse(); afterEach.ShouldBeFalse(); cluster.StartAll(); beforeAll.ShouldBeTrue(); beforeEach.ShouldBeTrue(); afterAll.ShouldBeTrue(); afterEach.ShouldBeTrue(); }
public void StartsServerWhenClusterStarts() { var cluster = new RestCluster(); var server = Substitute.For <IRestServer>(); cluster.Add(server); cluster.StartAll(); server.Received().Start(); }
public void AddStartsWhenClusterIsStarted() { var cluster = new RestCluster(); cluster.StartAll(); var server = Substitute.For <IRestServer>(); cluster.Add("some", server); server.Received().Start(); }
public void StopsServerWhenClusterStops() { var cluster = new RestCluster(); var server = Substitute.For <IRestServer>(); server.IsListening.Returns(true); cluster.Add(server); cluster.StartAll(); cluster.StopAll(); server.Received().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 AddInvokesDelegatesWhenClusterIsStarted() { var before = false; var after = false; var cluster = new RestCluster(); cluster.StartAll(); cluster.OnBeforeStartEach = srvr => { before = true; }; cluster.OnAfterStartEach = srvr => { after = true; }; var server = Substitute.For <IRestServer>(); cluster.Add("some", server); before.ShouldBeTrue(); after.ShouldBeTrue(); }