Пример #1
0
        public void should_send_message_to_the_actor_via_system_in_memory()
        {
            var testActorId = ActorId.GenerateNew();
            var testActor   = new MyTestActor(testActorId);

            using (var system = ActorsSystem.WithoutQueues(null, testActor))
            {
                var messageToSend = new MyTestMessage1(destinationId: testActorId);
                system.Send(messageToSend);

                Check.That(testActor.HandledMessages).Contains(messageToSend);
            }
        }
Пример #2
0
        public void should_send_message_to_the_actor_via_system_with_queues()
        {
            var testActorId = ActorId.GenerateNew();
            var testActor   = new MyTestActor(testActorId);

            using (var system = ActorsSystem.WithQueues(null, testActor))
            {
                var messageToSend = new MyTestMessage1(destinationId: testActorId);
                system.Send(messageToSend);

                Thread.Sleep(500); //that's because of queues usage. use in memory system to avoid dependency from time
                Check.That(testActor.HandledMessages).Contains(messageToSend);
            }
        }
Пример #3
0
 public void On(MyTestMessage1 message)
 {
     HandledMessagesTypes.Add(message.GetType());
     HandledMessages.Add(message);
 }