/// <summary> /// Constcutor /// </summary> /// <param name="next"></param> /// <param name="environment"></param> /// <param name="serviceProvider"></param> /// <param name="repository"></param> /// <param name="pointsOfInterestAggregatorService"></param> /// <param name="options"></param> public NonApiMiddleware(RequestDelegate next, IHostingEnvironment environment, IServiceProvider serviceProvider, IRepository repository, IPointsOfInterestAggregatorService pointsOfInterestAggregatorService, IOptions <ConfigurationData> options) { _environment = environment; _serviceProvider = serviceProvider; _repository = repository; _pointsOfInterestAggregatorService = pointsOfInterestAggregatorService; _options = options.Value; }
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; }
public void TestInitialize() { _hostingEnvironment = Substitute.For <IHostingEnvironment>(); _serviceProvider = Substitute.For <IServiceProvider>(); var browserResolver = Substitute.For <IBrowserResolver>(); var browser = Substitute.For <IBrowser>(); browser.Type.Returns(BrowserType.Generic); browserResolver.Browser.Returns(browser); var userAgentService = Substitute.For <IUserAgentService>(); var userAgent = Substitute.For <IUserAgent>(); userAgent.ToString().Returns("WhatsApp1.2.3"); userAgentService.UserAgent.Returns(userAgent); _serviceProvider.GetService(typeof(IBrowserResolver)).Returns(browserResolver); _serviceProvider.GetService(typeof(IUserAgentService)).Returns(userAgentService); _repository = Substitute.For <IRepository>(); _pointsOfInterestAggregatorService = Substitute.For <IPointsOfInterestAggregatorService>(); var config = new ConfigurationData(); var options = Substitute.For <IOptions <ConfigurationData> >(); options.Value.Returns(config); _middleware = new NonApiMiddleware(null, _hostingEnvironment, _serviceProvider, _repository, _pointsOfInterestAggregatorService, options); }