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); } }