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