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(room2.Object); mockPerformerPc.Setup(e => e.Room).Returns(room2.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; returnToNormalDimension = new ReturnToNormalDimension(); }
public void Setup() { GlobalReference.GlobalValues = new GlobalValues(); room = new Mock <IRoom>(); room2 = new Mock <IRoom>(); npc = new Mock <INonPlayerCharacter>(); pc = new Mock <IPlayerCharacter>(); npc2 = new Mock <INonPlayerCharacter>(); pc2 = new Mock <IPlayerCharacter>(); performerNpc = new Mock <INonPlayerCharacter>(); performerPc = new Mock <IPlayerCharacter>(); notify = new Mock <INotify>(); 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); performerNpc.Setup(e => e.Room).Returns(room2.Object); performerPc.Setup(e => e.Room).Returns(room2.Object); world.Setup(e => e.Zones).Returns(zoneDict); zone.Setup(e => e.Rooms).Returns(roomDict); performerNpc.Setup(e => e.SentenceDescription).Returns("npc"); performerPc.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"); param = effect.Object; lNpc.Add(npc.Object); lPc.Add(pc.Object); lNpc2.Add(npc2.Object); lPc2.Add(pc2.Object); GlobalReference.GlobalValues.World = world.Object; GlobalReference.GlobalValues.Notify = notify.Object; GlobalReference.GlobalValues.TagWrapper = tagWrapper.Object; GlobalReference.GlobalValues.StringManipulator = stringManipulator.Object; returnToNormalDimension = new ReturnToNormalDimension(); }