예제 #1
0
        public void Setup()
        {
            Mock <INonPlayerCharacter> mockPerformerNpc = new Mock <INonPlayerCharacter>();
            Mock <IPlayerCharacter>    mockPerformerPc  = new Mock <IPlayerCharacter>();
            Mock <IWorld> world = new Mock <IWorld>();
            Mock <IZone>  zone  = new Mock <IZone>();

            room     = new Mock <IRoom>();
            room2    = new Mock <IRoom>();
            mockNpc  = new Mock <INonPlayerCharacter>();
            mockPc   = new Mock <IPlayerCharacter>();
            mockNpc2 = new Mock <INonPlayerCharacter>();
            mockPc2  = new Mock <IPlayerCharacter>();
            notify   = new Mock <INotify>();
            Dictionary <int, IZone> zoneDict = new Dictionary <int, IZone>();
            Dictionary <int, IRoom> roomDict = new Dictionary <int, IRoom>();

            lNpc  = new List <INonPlayerCharacter>();
            lPc   = new List <IPlayerCharacter>();
            lNpc2 = new List <INonPlayerCharacter>();
            lPc2  = new List <IPlayerCharacter>();

            zoneDict.Add(11, zone.Object);
            roomDict.Add(1, room.Object);
            roomDict.Add(11, room2.Object);

            room.Setup(e => e.Zone).Returns(11);
            room.Setup(e => e.Id).Returns(1);
            room.Setup(e => e.NonPlayerCharacters).Returns(lNpc);
            room.Setup(e => e.PlayerCharacters).Returns(lPc);
            room2.Setup(e => e.Zone).Returns(11);
            room2.Setup(e => e.Id).Returns(11);
            room2.Setup(e => e.NonPlayerCharacters).Returns(lNpc2);
            room2.Setup(e => e.PlayerCharacters).Returns(lPc2);
            mockPerformerNpc.Setup(e => e.Room).Returns(room.Object);
            mockPerformerPc.Setup(e => e.Room).Returns(room.Object);
            world.Setup(e => e.Zones).Returns(zoneDict);
            zone.Setup(e => e.Rooms).Returns(roomDict);
            mockPerformerNpc.Setup(e => e.SentenceDescription).Returns("npc");
            mockPerformerPc.Setup(e => e.SentenceDescription).Returns("pc");

            performerNpc = mockPerformerNpc.Object;
            performerPc  = mockPerformerPc.Object;
            param        = effect.Object;
            npc          = mockNpc.Object;
            pc           = mockPc.Object;
            npc2         = mockNpc2.Object;
            pc2          = mockPc2.Object;

            lNpc.Add(npc);
            lPc.Add(pc);
            lNpc2.Add(npc2);
            lPc2.Add(pc2);
            GlobalReference.GlobalValues.World  = world.Object;
            GlobalReference.GlobalValues.Notify = notify.Object;


            moveToOtherDimension = new MoveToOtherDimension();
        }
예제 #2
0
        public void Setup()
        {
            GlobalReference.GlobalValues = new GlobalValues();

            room              = new Mock <IRoom>();
            room2             = new Mock <IRoom>();
            mockNpc           = new Mock <INonPlayerCharacter>();
            mockPc            = new Mock <IPlayerCharacter>();
            mockNpc2          = new Mock <INonPlayerCharacter>();
            mockPc2           = new Mock <IPlayerCharacter>();
            notify            = new Mock <INotify>();
            effect            = new Mock <IEffectParameter>();
            mockPerformerNpc  = new Mock <INonPlayerCharacter>();
            mockPerformerPc   = new Mock <IPlayerCharacter>();
            world             = new Mock <IWorld>();
            zone              = new Mock <IZone>();
            tagWrapper        = new Mock <ITagWrapper>();
            stringManipulator = new Mock <IStringManipulator>();

            Dictionary <int, IZone> zoneDict = new Dictionary <int, IZone>();
            Dictionary <int, IRoom> roomDict = new Dictionary <int, IRoom>();

            lNpc  = new List <INonPlayerCharacter>();
            lPc   = new List <IPlayerCharacter>();
            lNpc2 = new List <INonPlayerCharacter>();
            lPc2  = new List <IPlayerCharacter>();

            zoneDict.Add(11, zone.Object);
            roomDict.Add(1, room.Object);
            roomDict.Add(11, room2.Object);

            room.Setup(e => e.Zone).Returns(11);
            room.Setup(e => e.Id).Returns(1);
            room.Setup(e => e.NonPlayerCharacters).Returns(lNpc);
            room.Setup(e => e.PlayerCharacters).Returns(lPc);
            room2.Setup(e => e.Zone).Returns(11);
            room2.Setup(e => e.Id).Returns(11);
            room2.Setup(e => e.NonPlayerCharacters).Returns(lNpc2);
            room2.Setup(e => e.PlayerCharacters).Returns(lPc2);
            mockPerformerNpc.Setup(e => e.Room).Returns(room.Object);
            mockPerformerPc.Setup(e => e.Room).Returns(room.Object);
            world.Setup(e => e.Zones).Returns(zoneDict);
            zone.Setup(e => e.Rooms).Returns(roomDict);
            mockPerformerNpc.Setup(e => e.SentenceDescription).Returns("npc");
            mockPerformerPc.Setup(e => e.SentenceDescription).Returns("pc");
            tagWrapper.Setup(e => e.WrapInTag(It.IsAny <string>(), TagType.Info)).Returns((string x, TagType y) => (x));
            stringManipulator.Setup(e => e.CapitalizeFirstLetter("npc")).Returns("Npc");
            stringManipulator.Setup(e => e.CapitalizeFirstLetter("pc")).Returns("Pc");

            performerNpc = mockPerformerNpc.Object;
            performerPc  = mockPerformerPc.Object;
            param        = effect.Object;
            npc          = mockNpc.Object;
            pc           = mockPc.Object;
            npc2         = mockNpc2.Object;
            pc2          = mockPc2.Object;

            lNpc.Add(npc);
            lPc.Add(pc);
            lNpc2.Add(npc2);
            lPc2.Add(pc2);

            GlobalReference.GlobalValues.World             = world.Object;
            GlobalReference.GlobalValues.Notify            = notify.Object;
            GlobalReference.GlobalValues.TagWrapper        = tagWrapper.Object;
            GlobalReference.GlobalValues.StringManipulator = stringManipulator.Object;


            moveToOtherDimension = new MoveToOtherDimension();
        }