public ExchangeRatesCache(IHaveConfigurations configuration, IRetrieveExchangeRates exchangeRatesRetriever) { _configuration = configuration; _exchangeRatesRetriever = exchangeRatesRetriever; _cache = new Dictionary <Currency, IAmExchangeRate>(); }
public ExchangeRatesRetrieverTests() { _messageHandler = new Mock <HttpMessageHandler>(); var clientFactory = new Mock <IHttpClientFactory>(); clientFactory .Setup(factory => factory.CreateClient(It.IsAny <string>())) .Returns(new HttpClient(_messageHandler.Object)); var configuration = new Mock <IHaveConfigurations>(); configuration .Setup(config => config.RatesApiBaseUrl) .Returns(BaseUrl); _retriever = new ExchangeRatesRetriever(configuration.Object, clientFactory.Object); }