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_MapsCorrectly() { //Arrange var effectRequirementMapper = new EffectRequirementMapper(); var effectRequirement = new EffectRequirement("name") { Tags = "tags" }; //Act var xml = effectRequirementMapper.Convert(effectRequirement); //Assert Assert.IsInstanceOfType(xml, typeof(entity_classesEntity_classEffect_groupTriggered_effectRequirement)); Assert.AreEqual("name", xml.name); Assert.AreEqual("tags", xml.tags); }
public void ConvertToDomain_MapsCorrectly() { //Arrange var effectRequirementMapper = new EffectRequirementMapper(); var xmlSource = new entity_classesEntity_classEffect_groupTriggered_effectRequirement() { name = "name", tags = "tags" }; //Act var effectRequirement = effectRequirementMapper.Convert(xmlSource); //Assert Assert.IsInstanceOfType(effectRequirement, typeof(EffectRequirement)); Assert.AreEqual("name", effectRequirement.Name); Assert.AreEqual("tags", effectRequirement.Tags); }