public void SendPriorityMessage_PriorityIsHandledFirst() { var actor = Sys.ActorOf(MyPrioritizedActor.Props(), "prioritizedActor"); //Do 5 messages actor.Tell(new MyPrioritizedActor.NormalMessage("1")); actor.Tell(new MyPrioritizedActor.ImportantMessage("xx")); ExpectMsg <MyPrioritizedActor.ImportantMessage>(); ExpectMsg <MyPrioritizedActor.NormalMessage>(m => m.Message == "1"); }
public void SendLotsOfMessages_SendPriorityMessage_MaintainDeliveryOrder() { var actor = Sys.ActorOf(MyPrioritizedActor.Props(), "prioritizedActor"); // Do 5 messages actor.Tell(new MyPrioritizedActor.NormalMessage("1")); actor.Tell(new MyPrioritizedActor.NormalMessage("2")); actor.Tell(new MyPrioritizedActor.NormalMessage("3")); actor.Tell(new MyPrioritizedActor.ImportantMessage("xx")); actor.Tell(new MyPrioritizedActor.NormalMessage("4")); actor.Tell(new MyPrioritizedActor.NormalMessage("5")); ExpectMsg <MyPrioritizedActor.ImportantMessage>(); ExpectMsg <MyPrioritizedActor.NormalMessage>(m => m.Message == "1"); ExpectMsg <MyPrioritizedActor.NormalMessage>(m => m.Message == "2"); ExpectMsg <MyPrioritizedActor.NormalMessage>(m => m.Message == "3"); ExpectMsg <MyPrioritizedActor.NormalMessage>(m => m.Message == "4"); ExpectMsg <MyPrioritizedActor.NormalMessage>(m => m.Message == "5"); }