public async Task GetAllAsync_ShouldReturnIEnumerableReviewDTOAsync() { //Arrange var options = InMemory.GetOptions("GetAllAsync_ShouldReturnIEnumerableReviewDTOAsync"); using (var context = new BOContext(options)) { var review = new Review { Description = "Great", Beer = new Beer() { Name = "Carlsberg" }, User = new User() { Name = "SuperMan" } }; context.Reviews.Add(review); await context.SaveChangesAsync(); } using (var context = new BOContext(options)) { //Act var sut = new ReviewsService(context); var result = await sut.GetAllAsync(); //Assert Assert.IsInstanceOfType(result, typeof(IEnumerable <ReviewDTO>)); } }
public async Task GetAllAsync_ShouldReturnEmptyIfNoReviewsAsync() { //Arrange var options = InMemory.GetOptions("GetAllAsync_ShouldReturnEmptyIfNoReviewsAsync"); using (var context = new BOContext(options)) { } using (var context = new BOContext(options)) { //Act var sut = new ReviewsService(context); var result = await sut.GetAllAsync(); //Assert Assert.AreEqual(result.Count(), 0); } }
public async Task GetAllAsync_ShouldReturnNullIfModelReviewHasNoBeerOrUserFailsAsync() { //Arrange var options = InMemory.GetOptions("GetAllAsync_ShouldReturnNullIfModelReviewHasNoBeerOrUserFailsAsync"); using (var context = new BOContext(options)) { var review = new Review(); context.Reviews.Add(review); await context.SaveChangesAsync(); } using (var context = new BOContext(options)) { //Act var sut = new ReviewsService(context); var result = await sut.GetAllAsync(); //Assert Assert.AreEqual(result, null); } }