コード例 #1
0
 /// <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;
 }
コード例 #2
0
ファイル: NonApiMiddlewareTests.cs プロジェクト: HarelM/Site
        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);
        }
コード例 #3
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);
        }
コード例 #4
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;
 }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
        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);
        }