Пример #1
0
        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);
        }
Пример #2
0
        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);
        }