예제 #1
0
 public FundaClient(ILogger logger, FundaConfiguration configuration)
 {
     _logger     = logger;
     _maxRetries = configuration.MaxRetries;
     _sleepTime  = configuration.SleepTimeAfterExceedingRequestLimit;
     _baseUrl    = configuration.BaseUrl;
     _client     = new HttpClient();
 }
        public FundaFacadeTests()
        {
            var client = new HttpClient();

            // Sorta ugly way to create configuration, doing it this way in the interest of time
            var configuration = new FundaConfiguration
            {
                ApiKey = Environment.GetEnvironmentVariable("Funda__ApiKey"),
            };

            var factoryMock = new Mock <IHttpClientFactory>();

            factoryMock.Setup(f => f.CreateClient(It.IsAny <string>())).Returns(client);

            var optionsMock = new Mock <IOptionsMonitor <FundaConfiguration> >();

            optionsMock.Setup(o => o.CurrentValue).Returns(configuration);

            _facade = new FundaFacade(factoryMock.Object, optionsMock.Object);
        }