public void Increase_FoodAmount_When_FoodGathered_Message_Received()
        {
            var actor   = ActorOfAsTestActorRef <ResourcesSupervisorActor>();
            var message = new ResourceGathered(Resource.Food, 10);

            actor.Tell(message);
            actor.UnderlyingActor.ResourcesAmounts[Resource.Food].ShouldBe <uint>(10);
        }
        public void Increase_StoneAmound_When_StoneGathered_Message_Received()
        {
            var actor   = ActorOfAsTestActorRef <ResourcesSupervisorActor>();
            var message = new ResourceGathered(Resource.Stone, 5);

            actor.Tell(message);
            actor.UnderlyingActor.ResourcesAmounts[Resource.Stone].ShouldBe <uint>(5);
        }
コード例 #3
0
 public override void Handle(ResourceGathered message)
 {
     Console.WriteLine("ResourceGathered: {0} {1}", message.Quantity, message.ResourceType);
     base.Handle(message);
     Console.WriteLine("Resources available: {0}: {1} | {2}: {3} | {4}: {5} | {6}: {7}",
                       Resource.Food, ResourcesAmounts[Resource.Food],
                       Resource.Wood, ResourcesAmounts[Resource.Wood],
                       Resource.Gold, ResourcesAmounts[Resource.Gold],
                       Resource.Stone, ResourcesAmounts[Resource.Stone]);
 }