public async Task GetTopFrequentVolunteers_WhenParameterIsZero_ShouldReturnBadRequest() { //Arrange var controller = new EnrollmentController(_enrollmentProcessorMock.Object); //Act var response = await controller.GetTopFrequentVolunteers(0); //Assert Assert.IsType <BadRequestResult>(response); }
public async Task GetTopFrequentVolunteers_WhenEnrollmentsMatchedWithGivenParameters_ShouldReturnFilteredEnrollments() { //Arrange var _associates = new List <Associate> { new Associate(), new Associate() }; _enrollmentProcessorMock.Setup(p => p.GetTopFrequentVolunteers(10, null)).ReturnsAsync(_associates); var controller = new EnrollmentController(_enrollmentProcessorMock.Object); //Act var response = await controller.GetTopFrequentVolunteers(10); //Assert var okResult = Assert.IsType <OkObjectResult>(response); var returnValue = Assert.IsType <List <Associate> >(okResult.Value); Assert.NotEmpty(returnValue); }