public async Task GetAsync_ShouldReturnReviewDTOAsync() { //Arrange var options = InMemory.GetOptions("GetAsync_ShouldReturnReviewDTOAsync"); 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.GetAsync(1); //Assert Assert.IsInstanceOfType(result, typeof(ReviewDTO));; } }
public async Task GetAsync_ShouldReturnNullIfNoReviewAsync() { //Arrange var options = InMemory.GetOptions("GetAsync_ShouldReturnNullIfNoReviewAsync"); using (var context = new BOContext(options)) { } using (var context = new BOContext(options)) { //Act var sut = new ReviewsService(context); var result = await sut.GetAsync(1); //Assert Assert.AreEqual(result, null); } }
public async Task GetAsync_ShouldReturnNullIfReviewModelConversionFailsAsync() { //Arrange var options = InMemory.GetOptions("GetAsync_ShouldReturnNullIfReviewModelConversionFailsAsync"); 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.GetAsync(1); //Assert Assert.AreEqual(result, null); } }