public void GetExchangeRateForMultipleDates_BadResultWithEmptyEndDate() { ExchangeRateSelectedDatesInput exchangeRateInput = GetExchangeRateForMultipleDatesInputModel(); exchangeRateInput.Dates = string.Empty; var exchangeRateController = new ExchangeRateController(); var result = exchangeRateController.GetExchangeRateForMultipleDates(exchangeRateInput); var contentResult = result as BadRequestResult; Assert.IsNotNull(result); }
public void GetExchangeRateForMultipleDates_ValidResult() { ExchangeRateSelectedDatesInput exchangeRateInput = GetExchangeRateForMultipleDatesInputModel(); var exchangeRateController = new ExchangeRateController(); var result = exchangeRateController.GetExchangeRateForMultipleDates(exchangeRateInput); var contentResult = ((OkNegotiatedContentResult <ExchangeRateOutputModel>)(result)); Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); }
public IHttpActionResult GetExchangeRateForMultipleDates([FromUri] ExchangeRateSelectedDatesInput exchangeRateInput) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ExchangeRateOutputModel exchangeRateStatisticsForDates = ExchangeRateBusiness.GetExchangeRateFoDateSetStatistics(exchangeRateInput.Dates, exchangeRateInput.BaseCurrency, exchangeRateInput.TargetCurrency); return(Ok(exchangeRateStatisticsForDates)); } catch (Exception ex) { log.Error("GetExchangeRateForMultipleDates failed to serve the results", ex); return(BadRequest()); } }
public async Task <IHttpActionResult> GetExchangeRateForMultipleDatesAsync([FromUri] ExchangeRateSelectedDatesInput exchangeRateInput) { return(await Task.FromResult(GetExchangeRateForMultipleDates(exchangeRateInput))); }