/// <summary> /// Service's constructor /// </summary> /// <param name="clinetsFactory"></param> /// <param name="elasticSearchGateway"></param> /// <param name="osmGeoJsonPreprocessorExecutor"></param> /// <param name="tagsHelper"></param> /// <param name="osmRepository"></param> /// <param name="pointsOfInterestAdapterFactory"></param> /// <param name="featuresMergeExecutor"></param> /// <param name="latestFileFetcherExecutor"></param> /// <param name="graphHopperGateway"></param> /// <param name="pointsOfInterestFilesCreatorExecutor"></param> /// <param name="imagesUrlsStorageExecutor"></param> /// <param name="logger"></param> public DatabasesUpdaterService(IClientsFactory clinetsFactory, IElasticSearchGateway elasticSearchGateway, IOsmGeoJsonPreprocessorExecutor osmGeoJsonPreprocessorExecutor, ITagsHelper tagsHelper, IOsmRepository osmRepository, IPointsOfInterestAdapterFactory pointsOfInterestAdapterFactory, IFeaturesMergeExecutor featuresMergeExecutor, IOsmLatestFileFetcherExecutor latestFileFetcherExecutor, IGraphHopperGateway graphHopperGateway, IPointsOfInterestFilesCreatorExecutor pointsOfInterestFilesCreatorExecutor, IImagesUrlsStorageExecutor imagesUrlsStorageExecutor, ILogger logger) { _elasticSearchGateway = elasticSearchGateway; _osmGeoJsonPreprocessorExecutor = osmGeoJsonPreprocessorExecutor; _tagsHelper = tagsHelper; _osmRepository = osmRepository; _pointsOfInterestAdapterFactory = pointsOfInterestAdapterFactory; _pointsOfInterestFilesCreatorExecutor = pointsOfInterestFilesCreatorExecutor; _featuresMergeExecutor = featuresMergeExecutor; _latestFileFetcherExecutor = latestFileFetcherExecutor; _graphHopperGateway = graphHopperGateway; _osmGateway = clinetsFactory.CreateNonAuthClient(); _imagesUrlsStorageExecutor = imagesUrlsStorageExecutor; _logger = logger; }
/// <summary> /// Controller's constructor /// </summary> /// <param name="clientsFactory"></param> /// <param name="tagsHelper"></param> /// <param name="wikimediaCommonGateway"></param> /// <param name="pointsOfInterestProvider"></param> /// <param name="base64ImageConverter"></param> /// <param name="imageUrlStoreExecutor"></param> /// <param name="options"></param> /// <param name="cache"></param> public PointsOfInterestController(IClientsFactory clientsFactory, ITagsHelper tagsHelper, IWikimediaCommonGateway wikimediaCommonGateway, IPointsOfInterestProvider pointsOfInterestProvider, IBase64ImageStringToFileConverter base64ImageConverter, IImagesUrlsStorageExecutor imageUrlStoreExecutor, IOptions <ConfigurationData> options, LruCache <string, TokenAndSecret> cache) { _clientsFactory = clientsFactory; _tagsHelper = tagsHelper; _cache = cache; _base64ImageConverter = base64ImageConverter; _imageUrlStoreExecutor = imageUrlStoreExecutor; _pointsOfInterestProvider = pointsOfInterestProvider; _wikimediaCommonGateway = wikimediaCommonGateway; _options = options.Value; }
public void TestInitialize() { _pointsOfInterestProvider = Substitute.For <IPointsOfInterestProvider>(); _tagHelper = Substitute.For <ITagsHelper>(); _wikimediaCommonGateway = Substitute.For <IWikimediaCommonGateway>(); _osmGateway = Substitute.For <IAuthClient>(); _imagesUrlsStorageExecutor = Substitute.For <IImagesUrlsStorageExecutor>(); var optionsProvider = Substitute.For <IOptions <ConfigurationData> >(); optionsProvider.Value.Returns(new ConfigurationData()); _cache = new LruCache <string, TokenAndSecret>(optionsProvider, Substitute.For <ILogger>()); var factory = Substitute.For <IClientsFactory>(); factory.CreateOAuthClient(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()).Returns(_osmGateway); _controller = new PointsOfInterestController(factory, _tagHelper, _wikimediaCommonGateway, _pointsOfInterestProvider, new Base64ImageStringToFileConverter(), _imagesUrlsStorageExecutor, optionsProvider, _cache); }