public async Task GetWeeklyReservationCountMetrics_ReturnWeeklyReservationsCount()
        {
            //arrange
            var tuesdayMetric = new ReservationCountMetric {
                dateCategory = "Tuesday", reservationCount = 2
            };
            var weekdayMetrics = new List <ReservationCountMetric> {
                tuesdayMetric
            };


            //act
            __metricsQueryMock.Setup(x => x.GetWeekdayReservationCountMetricAsync(2))
            .Returns(Task.Factory.StartNew(() => weekdayMetrics));

            var task = await _metricsController.GetWeeklyReservationCountMetrics(2);

            // assert
            Assert.IsType <OkObjectResult>(task);

            var result  = task as OkObjectResult;
            var results = result.Value as List <ReservationCountMetric>;

            Assert.Equal("Tuesday", results[0].dateCategory);
            Assert.Equal(2, results[0].reservationCount);
        }
        public async Task GetMonthlyReservationMetrics_ReturnMonthlyReservationCount()
        {
            //arrange
            var marchMetric = new ReservationCountMetric {
                dateCategory = "March", reservationCount = 5
            };
            var monthlyMetrics = new List <ReservationCountMetric> {
                marchMetric
            };


            //act
            __metricsQueryMock.Setup(x => x.GetMonthlyReservationCountMetricAsync(5))
            .Returns(Task.Factory.StartNew(() => monthlyMetrics));

            var task = await _metricsController.GetMonthlyReservationMetrics(5);

            // assert
            Assert.IsType <OkObjectResult>(task);

            var result  = task as OkObjectResult;
            var results = result.Value as List <ReservationCountMetric>;

            Assert.Equal("March", results[0].dateCategory);
            Assert.Equal(5, results[0].reservationCount);
        }