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