public async Task GetAllReviews_WithData_ShouldReturnAllReviews() { var context = BookStoreDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.reviewService = new AdminReviewService(context); List <AdminReviewListingServiceModel> expectedData = GetTestData() .To <AdminReviewListingServiceModel>().ToList(); List <AdminReviewListingServiceModel> actualData = await this.reviewService.GetAllReviews().ToListAsync(); Assert.Equal(expectedData.Count, actualData.Count); for (int i = 0; i < expectedData.Count; i++) { var expectedEntry = expectedData[i]; var actualEntry = actualData[i]; Assert.True(expectedEntry.Creator == actualEntry.Creator, "Creator is not returned properly."); Assert.True(expectedEntry.Book == actualEntry.Book, "Book is not returned properly."); Assert.True(expectedEntry.Text == actualEntry.Text, "Text is not returned properly."); } }
public async Task GetAllReviews_WithoutData_ShouldReturnEmptyList() { var context = BookStoreDbContextInMemoryFactory.InitializeContext(); this.reviewService = new AdminReviewService(context); List <AdminReviewListingServiceModel> actualData = await this.reviewService.GetAllReviews().ToListAsync(); Assert.Empty(actualData); }
public async Task GetByIdAsync_WithNonExistentId_ShouldReturnNull() { var context = BookStoreDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.reviewService = new AdminReviewService(context); AdminReviewListingServiceModel actualData = await this.reviewService.GetByIdAsync(-1); Assert.True(actualData == null); }
public async Task GetByIdAsync_WithExistentId_ShouldReturnCorrectResult() { var context = BookStoreDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.reviewService = new AdminReviewService(context); AdminReviewListingServiceModel expectedData = context.Reviews.First().To <AdminReviewListingServiceModel>(); AdminReviewListingServiceModel actualData = await this.reviewService.GetByIdAsync(expectedData.Id); Assert.True(expectedData.Id == actualData.Id, "Id is not returned properly."); }
public async Task RemoveAsync_WithNonExistingId_ShouldRetunFalse() { var context = BookStoreDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.reviewService = new AdminReviewService(context); var actualResult = await this.reviewService.RemoveAsync(-1); int expectedCount = 2; int actualCount = context.Reviews.Count(); Assert.False(actualResult); Assert.True(expectedCount == actualCount); }
public async Task RemoveAsync_WithCorrectData_ShouldDeleteReview() { var context = BookStoreDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.reviewService = new AdminReviewService(context); int id = context.Reviews.First().Id; await this.reviewService.RemoveAsync(id); int expectedCount = 1; int actualCount = context.Reviews.Count(); Assert.True(expectedCount == actualCount); }
public ReviewsController(IAdminReviewService reviewService) { this.reviewService = reviewService; }
public ReviewsController(IAdminReviewService adminReviewService) { this.adminReviewService = adminReviewService; }