Esempio n. 1
0
        private GameDataRepository GetGameDataRepository()
        {
            var dropMapper              = new DropMapper();
            var passiveEffectMapper     = new PassiveEffectMapper();
            var effectRequirementMapper = new EffectRequirementMapper();
            var triggeredEffectMapper   = new TriggeredEffectMapper(effectRequirementMapper);
            var effectsMapper           = new EffectsGroupMapper(passiveEffectMapper, triggeredEffectMapper);
            var propertyMapper          = new PropertyMapper();
            var entityMapper            = new EntityMapper(dropMapper, effectsMapper, propertyMapper);
            var entitiesMapper          = new EntitiesMapper(entityMapper);

            var entityGroupSubscriptionMapper = new EntityGroupSubscriptionMapper();
            var entityGroupMapper             = new EntityGroupMapper(entityGroupSubscriptionMapper);
            var entityGroupsMapper            = new EntityGroupsMapper(entityGroupMapper);

            var mapperFactory           = new MapperFactory(entitiesMapper, entityGroupsMapper);
            var fileStorageService      = new LocalFileService();
            var xmlSerializationService = new XmlSerializationService();

            var userSettingsService = new Mock <IUserSettingsService>();

            userSettingsService.Setup(obj => obj.Get()).Returns(new UserSettings()
            {
                GameInstallLocation = ".."
            });

            return(new GameDataRepository(fileStorageService, mapperFactory, xmlSerializationService, userSettingsService.Object));
        }
Esempio n. 2
0
        public void ConvertToDomain_MapsCorrectly()
        {
            //Arrange
            var triggeredEffectMapper = new TriggeredEffectMapper(_effectRequirementMapper.Object);
            var xmlSource             = new entity_classesEntity_classEffect_groupTriggered_effect()
            {
                action      = "action",
                buff        = "buff",
                cvar        = "cvar",
                @event      = "event",
                operation   = "operation",
                requirement = new entity_classesEntity_classEffect_groupTriggered_effectRequirement[1] {
                    new entity_classesEntity_classEffect_groupTriggered_effectRequirement()
                },
                target  = "target",
                trigger = "trigger",
                value   = "value"
            };

            //Act
            var triggeredEffect = triggeredEffectMapper.Convert(xmlSource);

            //Assert
            Assert.IsInstanceOfType(triggeredEffect, typeof(TriggeredEffect));
            Assert.AreEqual("action", triggeredEffect.Action);
            Assert.AreEqual("buff", triggeredEffect.Buff);
            Assert.AreEqual("cvar", triggeredEffect.CVar);
            Assert.AreEqual("event", triggeredEffect.Event);
            Assert.AreEqual("operation", triggeredEffect.Operation);
            Assert.AreEqual(1, triggeredEffect.Requirements.Count);
            Assert.AreEqual("test", triggeredEffect.Requirements.First().Name);
            Assert.AreEqual("target", triggeredEffect.Target);
            Assert.AreEqual("trigger", triggeredEffect.Trigger);
            Assert.AreEqual("value", triggeredEffect.Value);
        }
Esempio n. 3
0
        public void ConvertToXml_MapsCorrectly()
        {
            //Arrange
            var triggeredEffectMapper = new TriggeredEffectMapper(_effectRequirementMapper.Object);
            var triggeredEffect       = new TriggeredEffect()
            {
                Action    = "action",
                Buff      = "buff",
                CVar      = "cvar",
                Event     = "event",
                Operation = "operation",
                Target    = "target",
                Trigger   = "trigger",
                Value     = "value"
            };

            triggeredEffect.SetRequirements(new List <EffectRequirement>()
            {
                new EffectRequirement("test")
            });

            //Act
            var xml = triggeredEffectMapper.Convert(triggeredEffect);

            //Assert
            Assert.IsInstanceOfType(xml, typeof(entity_classesEntity_classEffect_groupTriggered_effect));
            Assert.AreEqual("action", xml.action);
            Assert.AreEqual("buff", xml.buff);
            Assert.AreEqual("cvar", xml.cvar);
            Assert.AreEqual("event", xml.@event);
            Assert.AreEqual("operation", xml.operation);
            Assert.AreEqual(1, xml.requirement.Length);
            Assert.AreEqual("test", xml.requirement.First().name);
            Assert.AreEqual("target", xml.target);
            Assert.AreEqual("trigger", xml.trigger);
            Assert.AreEqual("value", xml.value);
        }