Exemple #1
0
        public void GetCurrencyRateByDate_ThrowsInvalidOperationException_WhenProviderNotInitialized()
        {
            //Arrange
            FixerConfiguration config = new FixerConfiguration()
            {
                BaseUri             = "https://api.fixer.io",
                MinimumDateRange    = new DateTime(2000, 01, 01),
                SupportedCurrencies = new[] { "USD", "EUR", "PLN" }
            };

            FixerApiProvider provider = new FixerApiProvider(config);

            //Act
            //Assert
            Assert.ThrowsAsync <InvalidOperationException>(() => provider.GetCurrencyRateByDate("PLN", "USD", DateTime.Now.AddDays(-2)));
        }
 public FixerApiProvider(FixerConfiguration configuration)
 {
     this._configuration = configuration;
     this._client        = new HttpClient();
 }