Ejemplo n.º 1
0
            public void DoesNotStopIfClusterHasNotStarted()
            {
                var cluster = new RestCluster();

                var server = Substitute.For <IRestServer>();

                cluster.Add("x", server);

                cluster.Remove("x");
                server.DidNotReceive().Stop();
            }
Ejemplo n.º 2
0
            public void StopsServerWhenClusterHasStarted()
            {
                var cluster = new RestCluster();

                cluster.StartAll();

                var server = Substitute.For <IRestServer>();

                cluster.Add("x", server);
                cluster.Remove("x");

                server.Received().Stop();
            }
Ejemplo n.º 3
0
            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();
            }
Ejemplo n.º 4
0
            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();
            }