public async Task ApprovesVideo()
        {
            var options             = DbContextMock.GetOptions("ApprovesVideo");
            var mockFile            = new Mock <IFormFile>();
            var mockFileCommands    = new Mock <IFileCommands>();
            var mockFileQueries     = new Mock <IFileQueries>();
            var mockCategoryQueries = new Mock <ICategoryQueries>();

            using (var actContext = new BubaTubeDbContext(options))
            {
                actContext.Videos.Add(new Video
                {
                    Title    = "test",
                    FileName = "test"
                });
                actContext.SaveChanges();

                int videoId = actContext.Videos.First().Id;

                var uploadService = new VideoCommands(
                    actContext,
                    mockFileCommands.Object,
                    mockFileQueries.Object,
                    mockCategoryQueries.Object,
                    fakeMapper);

                bool isSuccess = await uploadService.Approve(videoId);

                Assert.True(isSuccess);
            }

            using (var assertContext = new BubaTubeDbContext(options))
            {
                Video video = assertContext.Videos
                              .First();

                Assert.True(video.IsApproved);
            }
        }