public async Task UpdatesExistingCC() { var testUserId = 1; var testCocktailId = 1; var testComment = "Initial and plain comment."; var testCommentNew = "New and improved comment."; var mockHasher = new Mock <IHashing>().Object; var mockBarService = new Mock <IBarService>().Object; var mockCocktailService = new Mock <ICocktailService>().Object; var options = TestUtilities.GetOptions(nameof(UpdatesExistingCC)); using (var arrangeContext = new CocktailDatabaseContext(options)) { arrangeContext.CocktailComment.Add(new CocktailComment() { CocktailId = testCocktailId, UserId = testUserId, Comment = testComment }); arrangeContext.SaveChanges(); } using (var actContext = new CocktailDatabaseContext(options)) { var sut = new AccountService(actContext, mockHasher, mockBarService, mockCocktailService); await sut.AddCocktailCommentAsync(testUserId, testCommentNew, testCocktailId); } using (var assertContext = new CocktailDatabaseContext(options)) { var comment = assertContext.CocktailComment.First(); Assert.AreEqual(testCommentNew, comment.Comment); } }
public async Task CreateNewCC() { var testUserId = 1; var testCocktailId = 1; var testComment = "Initial and plain comment."; var mockHasher = new Mock <IHashing>().Object; var mockBarService = new Mock <IBarService>().Object; var mockCocktailService = new Mock <ICocktailService>(); var options = TestUtilities.GetOptions(nameof(CreateNewCC)); mockCocktailService.Setup(p => p.FindCocktailByIdAsync(testCocktailId)) .Returns(Task.FromResult(new Cocktail { Id = testCocktailId, Name = "se taq" })); using (var arrangeContext = new CocktailDatabaseContext(options)) { arrangeContext.Users.Add(new User() { Id = testUserId, UserName = "******" }); arrangeContext.SaveChanges(); } using (var actContext = new CocktailDatabaseContext(options)) { var sut = new AccountService(actContext, mockHasher, mockBarService, mockCocktailService.Object); await sut.AddCocktailCommentAsync(testUserId, testComment, testCocktailId); } using (var assertContext = new CocktailDatabaseContext(options)) { var comment = assertContext.CocktailComment.First(); Assert.AreEqual(testComment, comment.Comment); } }