示例#1
0
        /// <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;
        }
示例#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);
        }
示例#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;
 }
 /// <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;
 }
示例#5
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);
        }