Exemple #1
0
        public void ReturnToNormalDimension_ProcessEffect_Npc()
        {
            effect.Setup(e => e.Target).Returns(performerNpc);
            lNpc2.Add(performerNpc);

            returnToNormalDimension.ProcessEffect(param);

            room2.Verify(e => e.RemoveMobileObjectFromRoom(performerNpc));
            room.Verify(e => e.AddMobileObjectToRoom(performerNpc));
            notify.Verify(e => e.Room(null, null, room.Object, It.IsAny <ITranslationMessage>(), new List <IMobileObject>()
            {
                performerNpc
            }, true, false), Times.Once);
        }
        public void ReturnToNormalDimension_ProcessEffect_Npc()
        {
            effect.Setup(e => e.Target).Returns(performerNpc.Object);
            lNpc2.Add(performerNpc.Object);

            returnToNormalDimension.ProcessEffect(param);

            room2.Verify(e => e.RemoveMobileObjectFromRoom(performerNpc.Object));
            room.Verify(e => e.AddMobileObjectToRoom(performerNpc.Object));
            notify.Verify(e => e.Room(null, null, room2.Object, It.Is <ITranslationMessage>(f => f.Message == "Npc drops a rose and then disappears."), new List <IMobileObject>()
            {
                performerNpc.Object
            }, true, false), Times.Once);
            notify.Verify(e => e.Room(null, null, room.Object, It.Is <ITranslationMessage>(f => f.Message == "Npc suddenly appears from thin air."), new List <IMobileObject>()
            {
                performerNpc.Object
            }, true, false), Times.Once);
        }