public void Room_Enter_Npc() { room.Enter(npc.Object); Assert.AreEqual(1, room.NonPlayerCharacters.Count); Assert.AreSame(npc.Object, room.NonPlayerCharacters[0]); npc.Verify(e => e.Room, Times.Once); evnt.Verify(e => e.EnterRoom(npc.Object), Times.Once); notify.Verify(e => e.Room(npc.Object, null, room, It.Is <ITranslationMessage>(f => f.Message == "Npc enters the room."), null, true, false), Times.Once); }
public void Room_Enter_Npc() { Mock <INonPlayerCharacter> npc = new Mock <INonPlayerCharacter>(); npc.Setup(e => e.Room).Returns(room); 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.Enter(npc.Object); Assert.AreEqual(1, room.NonPlayerCharacters.Count); Assert.AreSame(npc.Object, room.NonPlayerCharacters[0]); npc.Verify(e => e.Room, Times.Once); evnt.Verify(e => e.EnterRoom(npc.Object), Times.Once); }