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);
        }
Example #2
0
        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>();
        }