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