예제 #1
0
 public ChangesStoreShould()
 {
     _httpClientUtility = new FileUtilityMock();
     _changesCache      = Create.MockedMemoryCache();
     _configuration     = new ConfigurationBuilder()
                          .AddJsonFile(".\\TestFiles\\appsettingstest.json")
                          .Build();
 }
예제 #2
0
 public TourStepsStoreShould()
 {
     _fileUtility       = new FileUtilityMock();
     _httpClientUtility = new FileUtilityMock();
     _tourStepsCache    = Create.MockedMemoryCache();
     _configuration     = new ConfigurationBuilder()
                          .AddJsonFile(Path.Combine(Environment.CurrentDirectory, "TestFiles", "appsettingstest.json"))
                          .Build();
 }
예제 #3
0
        public PermissionsStoreShould()
        {
            _fileUtility       = new FileUtilityMock();
            _httpClientUtility = new FileUtilityMock();
            _permissionsCache  = Create.MockedMemoryCache();
            _configuration     = new ConfigurationBuilder()
                                 .AddJsonFile(".\\TestFiles\\appsettingstest-valid.json")
                                 .Build();

            _permissionsStore = new PermissionsStore(_configuration, _httpClientUtility, _fileUtility, _permissionsCache);
        }
예제 #4
0
 public ChangesStoreShould()
 {
     _changesService    = new Services.ChangesService();
     _httpClientUtility = new FileUtilityMock();
     _fileUtility       = new FileUtilityMock();
     _changesCache      = Create.MockedMemoryCache();
     _configuration     = new ConfigurationBuilder()
                          .AddJsonFile(Path.Join(Environment.CurrentDirectory, "TestFiles", "appsettingstest.json"))
                          .Build();
     _changesStore = new ChangesStore(_configuration, _changesCache, _changesService, _httpClientUtility, _fileUtility);
 }
 public ChangesStore(IConfiguration configuration, IMemoryCache changeLogCache, IHttpClientUtility httpClientUtility)
 {
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration),
                                                                       $"{ ChangesServiceConstants.ValueNullError }: { nameof(configuration) }");
     _changeLogCache = changeLogCache ?? throw new ArgumentNullException(nameof(changeLogCache),
                                                                         $"{ ChangesServiceConstants.ValueNullError }: { nameof(changeLogCache) }");
     _httpClientUtility = httpClientUtility ?? throw new ArgumentNullException(nameof(httpClientUtility),
                                                                               $"{ChangesServiceConstants.ValueNullError}: { nameof(httpClientUtility) }");
     _changeLogRelativeUrl = configuration[ChangesServiceConstants.ChangelogRelativeUrlConfigPath]
                             ?? throw new ArgumentNullException(nameof(ChangesServiceConstants.ChangelogRelativeUrlConfigPath), "Config path missing");
     _defaultRefreshTimeInHours = FileServiceHelper.GetFileCacheRefreshTime(configuration[ChangesServiceConstants.ChangelogRefreshTimeConfigPath]);
 }
예제 #6
0
 public SamplesStore(IConfiguration configuration, IHttpClientUtility httpClientUtility,
                     IFileUtility fileUtility, IMemoryCache samplesCache)
 {
     _configuration = configuration
                      ?? throw new ArgumentNullException(nameof(configuration), $"{ NullValueError }: { nameof(configuration) }");
     _httpClientUtility = httpClientUtility
                          ?? throw new ArgumentNullException(nameof(httpClientUtility), $"{ NullValueError }: { nameof(httpClientUtility) }");
     _fileUtility = fileUtility
                    ?? throw new ArgumentNullException(nameof(fileUtility), $"{ NullValueError }: { nameof(fileUtility) }");
     _samplesCache = samplesCache
                     ?? throw new ArgumentNullException(nameof(samplesCache), $"{ NullValueError }: { nameof(samplesCache) }");;
     _sampleQueriesContainerName = _configuration["BlobStorage:Containers:SampleQueries"];
     _sampleQueriesBlobName      = _configuration["BlobStorage:Blobs:SampleQueries"];
     _defaultRefreshTimeInHours  = FileServiceHelper.GetFileCacheRefreshTime(configuration["FileCacheRefreshTimeInHours:SampleQueries"]);
 }
 public PermissionsStore(IConfiguration configuration, IHttpClientUtility httpClientUtility,
                         IFileUtility fileUtility, IMemoryCache permissionsCache)
 {
     _configuration = configuration
                      ?? throw new ArgumentNullException(nameof(configuration), $"{ NullValueError }: { nameof(configuration) }");
     _permissionsCache = permissionsCache
                         ?? throw new ArgumentNullException(nameof(permissionsCache), $"{ NullValueError }: { nameof(permissionsCache) }");
     _httpClientUtility = httpClientUtility
                          ?? throw new ArgumentNullException(nameof(httpClientUtility), $"{ NullValueError }: { nameof(httpClientUtility) }");
     _fileUtility = fileUtility
                    ?? throw new ArgumentNullException(nameof(fileUtility), $"{ NullValueError }: { nameof(fileUtility) }");
     _permissionsContainerName = configuration[PermissionsContainerBlobConfig]
                                 ?? throw new ArgumentNullException(nameof(PermissionsContainerBlobConfig), $"Config path missing: { PermissionsContainerBlobConfig }");
     _permissionsBlobNames = configuration.GetSection(PermissionsNamesBlobConfig).Get <List <string> >()
                             ?? throw new ArgumentNullException(nameof(PermissionsNamesBlobConfig), $"Config path missing: { PermissionsNamesBlobConfig }");
     _scopesInformation = configuration[ScopesInfoBlobConfig]
                          ?? throw new ArgumentNullException(nameof(ScopesInfoBlobConfig), $"Config path missing: { ScopesInfoBlobConfig }");
     _defaultRefreshTimeInHours = FileServiceHelper.GetFileCacheRefreshTime(configuration[CacheRefreshTimeConfig]);
 }
예제 #8
0
        /// <summary>
        /// Creates a mocked IPermissionsStore object.
        /// </summary>
        /// <param name="configFilePath">Optional: The path of the config file.</param>
        /// <param name="configuration">Optional: Mock <see cref="IConfigurationRoot"/> object.</param>
        /// <param name="fileUtility">Optional: Mock <see cref="IFileUtility"/> object.</param>
        /// <param name="httpClientUtility">Optional: Mock <see cref="IHttpClientUtility"/> object.</param>
        /// <param name="permissionsCache">Optional: Mock <see cref="IMemoryCache"/> object.</param>
        /// <returns>A mocked IPermissionsStore object.</returns>
        public static IPermissionsStore GetPermissionStore(string configFilePath                = null,
                                                           IConfigurationRoot configuration     = null,
                                                           IFileUtility fileUtility             = null,
                                                           IHttpClientUtility httpClientUtility = null,
                                                           IMemoryCache permissionsCache        = null)
        {
            if (string.IsNullOrEmpty(configFilePath) && configuration == null)
            {
                // Either the configFilePath or the configuration parameters needs to be specified,
                // that is, they can't both be null.
                throw new ArgumentNullException($"{nameof(configFilePath)} and {nameof(configuration)}",
                                                $"Specify values for either {nameof(configFilePath)} or {nameof(configuration)}");
            }

            fileUtility ??= new FileUtilityMock();
            httpClientUtility ??= new FileUtilityMock();
            permissionsCache ??= Create.MockedMemoryCache();
            configuration ??= new ConfigurationBuilder()
            .AddJsonFile(configFilePath)
            .Build();

            return(new PermissionsStore(configuration, httpClientUtility, fileUtility, permissionsCache));
        }
예제 #9
0
 public BookRepository(IHttpClientUtility http, IAutoMapperWrapper mapper)
 {
     _http   = http;
     _mapper = mapper;
 }
예제 #10
0
 /// <summary>
 /// Taking the responsibility of initializing the dependencies.
 /// </summary>
 /// <param name="httpClientUtility"></param>
 /// <param name="configuration"></param>
 public CustomerController(IHttpClientUtility httpClientUtility, IConfiguration configuration)
     : base(httpClientUtility, configuration)
 {
 }
 public EmployeeRepository(IHttpClientUtility httpClientUtility,
                           IOptions <ExternalResources> appSettings)
 {
     _httpClientUtility = httpClientUtility;
     _employeeUri       = $"{appSettings.Value.BaseUrl}{appSettings.Value.GetEmployees}";
 }
예제 #12
0
 /// <summary>
 /// Taking the responsibility of:
 /// - Initializing the dependencies.
 /// - Getting the vehicle API endpoint URL from the configuration appsettings.json.
 /// </summary>
 /// <param name="httClientUtility"></param>
 /// <param name="configuration"></param>
 public BaseController(IHttpClientUtility httClientUtility, IConfiguration configuration)
 {
     HttClientUtility            = httClientUtility;
     VehicleDashboardApiEndpoint = configuration["vehicleDashboardApiEndpoint"];
 }
 /// <summary>
 /// Taking the responsiblity of initializing the dependencies.
 /// </summary>
 /// <param name="httpClientUtility"></param>
 /// <param name="configuration"></param>
 public VehicleController(IHttpClientUtility httpClientUtility, IConfiguration configuration)
     : base(httpClientUtility, configuration)
 {
 }
예제 #14
0
 public TuShareUtility(IHttpClientUtility httpClientUtility)
 {
     _httpClientUtility = httpClientUtility;
 }
 public ChangesController(IChangesStore changesStore, IConfiguration configuration, IHttpClientUtility httpClientUtility)
 {
     _changesStore      = changesStore;
     _configuration     = configuration;
     _httpClientUtility = httpClientUtility;
 }
예제 #16
0
 public ScraperLogic(IHttpClientUtility clientUtility)
 {
     httpClientUtility = clientUtility;
 }