Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 /// <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;
 }
Exemplo n.º 4
0
        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);
        }