Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
 public SimpleActor(SimpleTestResults testResults)
 {
     this.testResults = testResults;
     Instance.Value   = this;
 }