public void TestDeliverHappy() { var testResults = new SimpleTestResults(1); var testActor = TestWorld.ActorFor <ISimple>(Definition.Has <SimpleActor>(Definition.Parameters(testResults), "test1-actor")); Action <ISimple> consumer = x => x.Simple(); var message = new LocalMessage <ISimple>(testActor.ActorInside, consumer, "Simple()"); message.Deliver(); Assert.Equal(1, testResults.GetDeliveries()); }
public void TestDeliverHappy() { var testResults = new SimpleTestResults(); TestWorld.ActorFor <ISimple>(Definition.Has <SimpleActor>(Definition.Parameters(testResults), "test1-actor")); Action <ISimple> consumer = x => x.Simple(); var message = new LocalMessage <ISimple>(SimpleActor.Instance.Value, consumer, "Simple()"); message.Deliver(); testResults.UntilSimple.Completes(); Assert.Equal(1, testResults.Deliveries.Get()); }
public void TestDeliverStopped() { var testResults = new SimpleTestResults(); TestWorld.ActorFor <ISimple>(Definition.Has <SimpleActor>(Definition.Parameters(testResults), "test1-actor")); testResults.UntilSimple = TestUntil.Happenings(1); SimpleActor.Instance.Value.Stop(); Action <ISimple> consumer = actor => actor.Simple(); var message = new LocalMessage <ISimple>(SimpleActor.Instance.Value, consumer, "Simple()"); message.Deliver(); Assert.Equal(1, testResults.UntilSimple.Remaining); Assert.Equal(0, testResults.Deliveries.Get()); }