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