Exemplo n.º 1
0
        public ExchangeRatesCache(IHaveConfigurations configuration, IRetrieveExchangeRates exchangeRatesRetriever)
        {
            _configuration          = configuration;
            _exchangeRatesRetriever = exchangeRatesRetriever;

            _cache = new Dictionary <Currency, IAmExchangeRate>();
        }
Exemplo n.º 2
0
        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);
        }