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");
        }