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