Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }