コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: RoomUnitTest.cs プロジェクト: crybx/mud
        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);
        }