public void Room_Leave_Npc() { lNpc.Add(npc.Object); room.Leave(npc.Object, Direction.East, false); Assert.AreEqual(0, room.PlayerCharacters.Count); evnt.Verify(e => e.LeaveRoom(npc.Object, Direction.East), Times.Once); npc.VerifySet(e => e.Stamina = 9, Times.Once); notify.Verify(e => e.Room(npc.Object, null, room, It.Is <ITranslationMessage>(f => f.Message == "Npc leaves East."), null, true, false), Times.Once); }
public void Room_Leave_Npc() { Mock <INonPlayerCharacter> npc = new Mock <INonPlayerCharacter>(); room.AddMobileObjectToRoom(npc.Object); Mock <IEvent> evnt = new Mock <IEvent>(); Mock <IEngine> engine = new Mock <IEngine>(); engine.Setup(e => e.Event).Returns(evnt.Object); GlobalReference.GlobalValues.Engine = engine.Object; room.Leave(npc.Object, Direction.East); Assert.AreEqual(0, room.PlayerCharacters.Count); evnt.Verify(e => e.LeaveRoom(npc.Object, Direction.East), Times.Once); }