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)); }
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")); pingTestResults.UntilStopped = Until(1); pongTestResults.UntilStopped = Until(1); var supervised = new StageSupervisedActor <IPing>(PingActor.Instance.Value, new ApplicationException("Failed")); supervised.Stop(SupervisionStrategyConstants.Scope.All); pingTestResults.UntilStopped.Completes(); pongTestResults.UntilStopped.Completes(); Assert.True(PingActor.Instance.Value.IsStopped); Assert.True(PongActor.Instance.Value.IsStopped); }