/// <summary> /// Controller's constructor /// </summary> /// <param name="adapters"></param> /// <param name="tagsHelper"></param> /// <param name="wikimediaCommonGateway"></param> /// <param name="cache"></param> public PointsOfInterestController(IEnumerable <IPointsOfInterestAdapter> adapters, ITagsHelper tagsHelper, IWikimediaCommonGateway wikimediaCommonGateway, LruCache <string, TokenAndSecret> cache) { _adapters = adapters.ToDictionary(a => a.Source, a => a); _tagsHelper = tagsHelper; _cache = cache; _wikimediaCommonGateway = wikimediaCommonGateway; }
public void TestInitialize() { _pointsOfInterestProvider = Substitute.For <IPointsOfInterestProvider>(); _pointsOfInterestAggregatorService = Substitute.For <IPointsOfInterestAggregatorService>(); _tagHelper = Substitute.For <ITagsHelper>(); _wikimediaCommonGateway = Substitute.For <IWikimediaCommonGateway>(); _osmGateway = Substitute.For <IOsmGateway>(); var cache = new LruCache <string, TokenAndSecret>(Substitute.For <IOptions <ConfigurationData> >(), Substitute.For <ILogger>()); var factory = Substitute.For <IHttpGatewayFactory>(); factory.CreateOsmGateway(Arg.Any <TokenAndSecret>()).Returns(_osmGateway); _controller = new PointsOfInterestController(factory, _tagHelper, _wikimediaCommonGateway, _pointsOfInterestProvider, _pointsOfInterestAggregatorService, new Base64ImageStringToFileConverter(), cache); }
/// <summary> /// Controller's constructor /// </summary> /// <param name="httpGatewayFactory"></param> /// <param name="tagsHelper"></param> /// <param name="wikimediaCommonGateway"></param> /// <param name="pointsOfInterestProvider"></param> /// <param name="pointsOfInterestAggregatorService"></param> /// <param name="base64ImageConverter"></param> /// <param name="cache"></param> public PointsOfInterestController(IHttpGatewayFactory httpGatewayFactory, ITagsHelper tagsHelper, IWikimediaCommonGateway wikimediaCommonGateway, IPointsOfInterestProvider pointsOfInterestProvider, IPointsOfInterestAggregatorService pointsOfInterestAggregatorService, IBase64ImageStringToFileConverter base64ImageConverter, LruCache <string, TokenAndSecret> cache) { _httpGatewayFactory = httpGatewayFactory; _tagsHelper = tagsHelper; _cache = cache; _base64ImageConverter = base64ImageConverter; _pointsOfInterestAggregatorService = pointsOfInterestAggregatorService; _pointsOfInterestProvider = pointsOfInterestProvider; _wikimediaCommonGateway = wikimediaCommonGateway; }
/// <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="options"></param> /// <param name="cache"></param> public PointsOfInterestController(IClientsFactory clientsFactory, ITagsHelper tagsHelper, IWikimediaCommonGateway wikimediaCommonGateway, IPointsOfInterestProvider pointsOfInterestProvider, IBase64ImageStringToFileConverter base64ImageConverter, IOptions <ConfigurationData> options, LruCache <string, TokenAndSecret> cache) { _clientsFactory = clientsFactory; _tagsHelper = tagsHelper; _cache = cache; _base64ImageConverter = base64ImageConverter; _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); }