public ActionResult <SalesViewModel> GetIncomes([FromQuery] GetIncomesViewModel incomesViewModel) { var data = this.orderService.GetSalesDataForPeriod(DateTime.Parse(incomesViewModel.StartDate), DateTime.Parse(incomesViewModel.EndDate), incomesViewModel.Period); data.Type = incomesViewModel.Period; return(data); }
public void GetIncomesWorksCorrectly() { var incomesViewModel = new GetIncomesViewModel() { StartDate = DateTime.Now.AddDays(-5).ToShortDateString(), EndDate = DateTime.Now.ToShortDateString(), Period = "daily", }; MyMvc .Pipeline() .ShouldMap(request => request .WithLocation("/api/Analyse/Incomes") .WithQuery(incomesViewModel) .WithMethod(HttpMethod.Get) .WithUser()) .To <AnalyseController>(c => c.GetIncomes(incomesViewModel)) .Which() .ShouldHave() .ValidModelState() .AndAlso() .ShouldReturn() .ResultOfType <SalesViewModel>(); }