示例#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 entityGroupsMapper = new EntityGroupsMapper(_entityGroupMapper.Object);
            var entityGroups       = new EntityGroups()
            {
                new EntityGroup("test")
            };

            //Act
            var xml = entityGroupsMapper.Convert(entityGroups);

            //Assert
            Assert.IsInstanceOfType(xml, typeof(entitygroups));
            Assert.AreEqual(1, xml.Items.Length);
        }
        public void ConvertToDomain_GivenValidObject_MapsCorrectly()
        {
            //Arrange
            var entityGroupsMapper = new EntityGroupsMapper(_entityGroupMapper.Object);
            var xml = new entitygroups()
            {
                Items = new entitygroupsEntitygroup[1]
                {
                    new entitygroupsEntitygroup()
                }
            };

            //Act
            var entityGroups = entityGroupsMapper.Convert(xml);

            //Assert
            Assert.IsInstanceOfType(entityGroups, typeof(EntityGroups));
            Assert.AreEqual(1, entityGroups.Count);
        }