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(); }