コード例 #1
0
        public async Task FilterByNameInfiniteScroll_ReturnsNotContent_GivenNull()
        {
            // Arrange
            var mockRepo  = new Mock <IServiceService <Service> >();
            var returning = "invalid";
            var dbMock    = GetServices(null, returning);

            mockRepo.Setup(x => x.FilterByNameInfiniteScroll(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).Returns(dbMock);

            var controller = new ServicesController(mockRepo.Object);

            // Act
            var result = await controller.FilterByNameInfiniteScroll("service", 1, 3);

            // Assert
            Assert.IsType <NoContentResult>(result);
        }
コード例 #2
0
        public async Task FilterByNameInfiniteScroll_ReturnsServiceDTO_GivenService()
        {
            // Arrange
            var mockRepo = new Mock <IServiceService <Service> >();
            var dbMock   = GetServices(CodeServiceUsersControllerTests.GetListSync());

            mockRepo.Setup(x => x.FilterByNameInfiniteScroll(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).Returns(dbMock);

            var controller = new ServicesController(mockRepo.Object);

            // Act
            var result = await controller.FilterByNameInfiniteScroll("Test", 1, 3);

            // Assert
            var okResult      = Assert.IsType <OkObjectResult>(result);
            var returnService = Assert.IsType <List <ServiceDTO> >(okResult.Value);

            Assert.Equal(3, returnService.Count);
            Assert.Equal("Test One", returnService.First().Name);
        }