/// <summary> /// Constcutor /// </summary> /// <param name="next"></param> /// <param name="environment"></param> /// <param name="repository"></param> /// <param name="pointsOfInterestProvider"></param> /// <param name="options"></param> public NonApiMiddleware(RequestDelegate next, IWebHostEnvironment environment, IRepository repository, IPointsOfInterestProvider pointsOfInterestProvider, IOptions <ConfigurationData> options) { _environment = environment; _repository = repository; _options = options.Value; _pointsOfInterestProvider = pointsOfInterestProvider; }
public void TestInitialize() { _hostingEnvironment = Substitute.For <IWebHostEnvironment>(); _serviceProvider = Substitute.For <IServiceProvider>(); _repository = Substitute.For <IRepository>(); _pointsOfInterestProvider = Substitute.For <IPointsOfInterestProvider>(); var config = new ConfigurationData(); var options = Substitute.For <IOptions <ConfigurationData> >(); options.Value.Returns(config); _middleware = new NonApiMiddleware(null, _hostingEnvironment, _repository, _pointsOfInterestProvider, options); }
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); }