Exemplo n.º 1
0
        public async Task GetAllListingAsync_ShouldReturnPageWithNotDeletedReviews()
        {
            // Arrange
            FitStoreDbContext database = this.Database;

            DatabaseHelper.SeedData(database);

            IReviewService reviewService = new ReviewService(database);

            // Act
            IEnumerable <ReviewAdvancedServiceModel> result = await reviewService.GetAllListingAsync(page);

            // Assert
            result.Count().Should().Be(5);

            result.First().Id.Should().Be(19);
            result.First().Content.Should().Be("Content 19");
            result.First().Author.Should().Be("User_9");
            result.First().SupplementId.Should().Be(9);
            result.First().SupplementName.Should().Be("Supplement 9");
            result.First().Rating.Should().Be(9);
            result.First().IsDeleted.Should().Be(false);

            result.Last().Id.Should().Be(11);
            result.Last().Content.Should().Be("Content 11");
            result.Last().Author.Should().Be("User_1");
            result.Last().SupplementId.Should().Be(1);
            result.Last().SupplementName.Should().Be("Supplement 1");
            result.Last().Rating.Should().Be(1);
            result.Last().IsDeleted.Should().Be(false);
        }