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); } }
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); } }
public void On(MyTestMessage1 message) { HandledMessagesTypes.Add(message.GetType()); HandledMessages.Add(message); }