Beispiel #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));
        }
        public void ConvertToXml_GivenValidObject_MapsCorrectly()
        {
            //Arrange
            var mapper = new EntityGroupSubscriptionMapper();
            var entity = new Entity("test");
            var entityGroupSubscription = new EntityGroupSubscription(entity, "0.5");

            //Act
            var xml = mapper.Convert(entityGroupSubscription);

            //Assert
            Assert.IsInstanceOfType(xml, typeof(entitygroupsEntitygroupEntity));
            Assert.AreEqual("test", xml.name);
            Assert.AreEqual("0.5", xml.prob);
        }
        public void ConvertToDomain_GivenValidObject_MapsCorrectly()
        {
            //Arrange
            var mapper    = new EntityGroupSubscriptionMapper();
            var xmlSource = new entitygroupsEntitygroupEntity()
            {
                name = "test",
                prob = "0.5"
            };

            //Act
            var entityGroupSubscription = mapper.Convert(xmlSource);

            //Assert
            Assert.IsInstanceOfType(entityGroupSubscription, typeof(EntityGroupSubscription));
            Assert.AreEqual("test", entityGroupSubscription.Name);
            Assert.AreEqual("0.5", entityGroupSubscription.Probability);
        }