public void ReturnsEmptyListIfNoFavouriteVideosSaved()
        {
            var options = DbContextMock.GetOptions("ReturnsEmptyListIfNoFavouriteVideosSaved");

            using (var context = new BubaTubeDbContext(options))
            {
                context.Users.Add(new User()
                {
                    UserName = "******"
                });
                context.SaveChanges();

                var user = context.Users.First();

                var favoutiteVideoService = new FavouriteVideosQueries(context, fakeMapper);
                var userDto = new UserSearchDTO()
                {
                    Id = user.Id
                };

                var result = favoutiteVideoService.GetFavouriteVideos(userDto);

                Assert.Empty(result);
            }
        }
        public void ReturnsListOfFavouriteVideosOfUser()
        {
            var options = DbContextMock.GetOptions("ReturnsListOfFavouriteVideosOfUser");

            using (var context = new BubaTubeDbContext(options))
            {
                context.Users.Add(new User()
                {
                    UserName = "******"
                });
                context.Videos.Add(new Video()
                {
                    Title    = "TestVideo",
                    FileName = "testVideo.mp4",
                    AuthorId = "123"
                });
                context.SaveChanges();

                var user  = context.Users.First();
                var video = context.Videos.First();
                context.UserVideo.Add(new UserVideo()
                {
                    UserId  = user.Id,
                    VideoId = video.Id
                });
                context.SaveChanges();

                var favoutiteVideoService = new FavouriteVideosQueries(context, fakeMapper);
                var userDto = new UserSearchDTO()
                {
                    Id = user.Id
                };

                var result = favoutiteVideoService.GetFavouriteVideos(userDto);

                Assert.NotEmpty(result);
                Assert.Single(result);
                Assert.Equal(video.Title, result.First().Title);
            }
        }