public async Task UpdatesExistingBC()
        {
            var testUserId          = 1;
            var testBarId           = 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(UpdatesExistingBC));

            using (var arrangeContext = new CocktailDatabaseContext(options))
            {
                arrangeContext.BarComment.Add(new BarComment()
                {
                    BarId = testBarId, UserId = testUserId, Comment = testComment
                });
                arrangeContext.SaveChanges();
            }

            using (var actContext = new CocktailDatabaseContext(options))
            {
                var sut = new AccountService(actContext, mockHasher, mockBarService, mockCocktailService);
                await sut.AddBarCommentAsync(testUserId, testCommentNew, testBarId);
            }

            using (var assertContext = new CocktailDatabaseContext(options))
            {
                var comment = assertContext.BarComment.First();
                Assert.AreEqual(testCommentNew, comment.Comment);
            }
        }
        public async Task CreateNewBC()
        {
            var testUserId          = 1;
            var testBarId           = 1;
            var testComment         = "Initial and plain comment.";
            var mockHasher          = new Mock <IHashing>().Object;
            var mockBarService      = new Mock <IBarService>();
            var mockCocktailService = new Mock <ICocktailService>().Object;
            var options             = TestUtilities.GetOptions(nameof(CreateNewBC));

            mockBarService.Setup(p => p.FindBarByIdAsync(testBarId))
            .Returns(Task.FromResult(new Bar {
                Id = testBarId, 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.Object, mockCocktailService);
                await sut.AddBarCommentAsync(testUserId, testComment, testBarId);
            }

            using (var assertContext = new CocktailDatabaseContext(options))
            {
                var comment = assertContext.BarComment.First();
                Assert.AreEqual(testComment, comment.Comment);
            }
        }