public void Setup() { GlobalReference.GlobalValues = new GlobalValues(); baseSkill = new UnitTestSkill(); performer = new Mock <INonPlayerCharacter>(); target = new Mock <INonPlayerCharacter>(); command = new Mock <ICommand>(); parameter0 = new Mock <IParameter>(); tagWrapper = new Mock <ITagWrapper>(); effect = new Mock <IEffect>(); notify = new Mock <INotify>(); room = new Mock <IRoom>(); effectParameter = new Mock <IEffectParameter>(); translationMessageRoomSuccess = new Mock <ITranslationMessage>(); translationMessageTargetSuccess = new Mock <ITranslationMessage>(); translationMessagePerformerSuccess = new Mock <ITranslationMessage>(); translationMessageRoomFailure = new Mock <ITranslationMessage>(); translationMessageTargetFailure = new Mock <ITranslationMessage>(); translationMessagePerformerFailure = new Mock <ITranslationMessage>(); stringManipulator = new Mock <IStringManipulator>(); translationMessageRoomSuccess.Setup(e => e.GetTranslatedMessage(performer.Object)).Returns("roomNotifySuccess"); translationMessageTargetSuccess.Setup(e => e.GetTranslatedMessage(performer.Object)).Returns("targetNotifySuccess"); translationMessagePerformerSuccess.Setup(e => e.GetTranslatedMessage(performer.Object)).Returns("performNotifySuccess"); translationMessageRoomFailure.Setup(e => e.GetTranslatedMessage(performer.Object)).Returns("roomNotifyFailure"); translationMessageTargetFailure.Setup(e => e.GetTranslatedMessage(performer.Object)).Returns("targetNotifyFailure"); translationMessagePerformerFailure.Setup(e => e.GetTranslatedMessage(performer.Object)).Returns("performNotifyFailure"); baseSkill.Effect = effect.Object; baseSkill.StaminaCost = 1; baseSkill.RoomNotificationSuccess = translationMessageRoomSuccess.Object; baseSkill.TargetNotificationSuccess = translationMessageTargetSuccess.Object; baseSkill.PerformerNotificationSuccess = translationMessagePerformerSuccess.Object; baseSkill.RoomNotificationFailure = translationMessageRoomFailure.Object; baseSkill.TargetNotificationFailure = translationMessageTargetFailure.Object; baseSkill.PerformerNotificationFailure = translationMessagePerformerFailure.Object; baseSkill.Parameter = effectParameter.Object; performer.Setup(e => e.Stamina).Returns(2); performer.Setup(e => e.Room).Returns(room.Object); command.Setup(e => e.Parameters).Returns(new List <IParameter>() { parameter0.Object }); parameter0.Setup(e => e.ParameterValue).Returns("param0"); tagWrapper.Setup(e => e.WrapInTag(It.IsAny <string>(), TagType.Info)).Returns((string x, TagType y) => (x)); stringManipulator.Setup(e => e.UpdateTargetPerformer(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns((string a, string b, string c) => (c)); effectParameter.Setup(e => e.Target).Returns(target.Object); GlobalReference.GlobalValues.TagWrapper = tagWrapper.Object; GlobalReference.GlobalValues.Notify = notify.Object; GlobalReference.GlobalValues.StringManipulator = stringManipulator.Object; }
public void Setup() { baseSkill = new UnitTestSkill(); npc = new Mock <INonPlayerCharacter>(); command = new Mock <ICommand>(); parameter0 = new Mock <IParameter>(); tagWrapper = new Mock <ITagWrapper>(); effect = new Mock <IEffect>(); notify = new Mock <INotify>(); room = new Mock <IRoom>(); effectParameter = new Mock <IEffectParameter>(); translationMessageRoom = new Mock <ITranslationMessage>(); translationMessageTarget = new Mock <ITranslationMessage>(); translationMessagePerformer = new Mock <ITranslationMessage>(); translationMessageRoom.Setup(e => e.GetTranslatedMessage(npc.Object)).Returns("roomNotify"); translationMessageTarget.Setup(e => e.GetTranslatedMessage(npc.Object)).Returns("targetNotify"); translationMessagePerformer.Setup(e => e.GetTranslatedMessage(npc.Object)).Returns("performNotify"); baseSkill.Effect = effect.Object; baseSkill.StaminaCost = 1; baseSkill.RoomNotification = translationMessageRoom.Object; baseSkill.TargetNotification = translationMessageTarget.Object; baseSkill.PerformerNotification = translationMessagePerformer.Object; baseSkill.Parameter = effectParameter.Object; npc.Setup(e => e.Stamina).Returns(2); npc.Setup(e => e.Room).Returns(room.Object); command.Setup(e => e.Parameters).Returns(new List <IParameter>() { parameter0.Object }); parameter0.Setup(e => e.ParameterValue).Returns("param0"); tagWrapper.Setup(e => e.WrapInTag("You need 1 stamina to use the skill param0.", TagWrapper.TagType.Info)).Returns("NotEnoughStamina"); effectParameter.Setup(e => e.Target).Returns(npc.Object); GlobalReference.GlobalValues.TagWrapper = tagWrapper.Object; GlobalReference.GlobalValues.Notify = notify.Object; }