示例#1
0
        public async Task TestListTotalPages(int limit)
        {
            // Arrange
            using var dbContext = GetBookSellerContext($"{nameof(BookTests)}_{nameof(TestListTotalPages)}_{limit}", 1, TOTAL_RECORDS);
            var controller = new BooksController(dbContext);
            var filter     = new BooksFilter {
                Limit = limit
            };

            // Act
            var response = await controller.List(filter);

            // Assert
            Assert.Equal(ExpectedTotalPages(limit, TOTAL_RECORDS), response.Value.TotalPages);
        }
示例#2
0
        public async Task TestListAuthorNameFilter()
        {
            // Arrange
            using var dbContext = GetBookSellerContext($"{nameof(BookTests)}_{nameof(TestListAuthorNameFilter)}", TOTAL_RECORDS, TOTAL_RECORDS);
            var lastAuthor = dbContext.Author.Last();

            lastAuthor.FirstName = "fIrStNaMe";
            lastAuthor.LastName  = "lAsTNaMe";

            dbContext.Book.First().Author = lastAuthor;
            dbContext.SaveChanges();

            var filter = new BooksFilter {
                AuthorName = "stname lastn"
            };
            var controller = new BooksController(dbContext);

            // Act
            var response = await controller.List(filter);

            // Assert
            Assert.Single(response.Value.Items);
        }