Пример #1
0
        public void TestStopAll()
        {
            var pingTestResults = new PingActor.PingTestResults();

            World.ActorFor <IPing>(Definition.Has <PingActor>(Definition.Parameters(pingTestResults), "ping"));

            var pongTestResults = new PongActor.PongTestResults();

            World.ActorFor <IPong>(Definition.Has <PongActor>(Definition.Parameters(pongTestResults), "pong"));

            var pingAccess = pingTestResults.AfterCompleting(1);
            var pongAccess = pongTestResults.AfterCompleting(1);

            var supervised = new StageSupervisedActor <IPing>(PingActor.Instance.Value, new ApplicationException("Failed"));

            supervised.Stop(SupervisionStrategyConstants.Scope.All);

            Assert.Equal(1, pingAccess.ReadFromExpecting("stopCount", 1));
            Assert.Equal(1, pongAccess.ReadFromExpecting("stopCount", 1));
        }