public CurrencyResult Get(CurrencyRequest data) { data.Date = data.Date.Date; var previousDay = _previousDayCalculator.GetPreviousDay(data.Date); var currencyDataForDate = GetCurrencyData(data.Date, data.Currency); var currencyDataForPreviousDate = GetCurrencyData(previousDay, data.Currency); return new CurrencyResult { Value = currencyDataForDate.Value, Trend = CalculateTrend(currencyDataForDate.Value, currencyDataForPreviousDate.Value) }; }
public void GivenCurrencyRequestGettingDataThenReturnsExpectedResult() { var currencyRequest = new CurrencyRequest { Currency = Currency, Date = _date }; var currencyResult = _currencyProvider.Get(currencyRequest); Assert.AreEqual(DollarCurrency, currencyResult.Value); Assert.AreEqual(Trend.Same, currencyResult.Trend); }