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); }