public async Task TestGetSuccessful() { using (var context = new MyMovieTrackerContext(options)) { MediaController mediaController = new MediaController(context); ActionResult <Media> result = await mediaController.GetMedia("tv", 1399); Assert.IsNotNull(result.Value); Assert.AreEqual(media[0].Title, result.Value.Title); result = await mediaController.GetMedia("movie", 299534); Assert.IsNotNull(result.Value); Assert.AreEqual(media[1].Title, result.Value.Title); } }
public async Task TestGetAll() { using (var context = new MyMovieTrackerContext(options)) { MediaController mediaController = new MediaController(context); ActionResult <IEnumerable <Media> > result = await mediaController.GetMedia(); Assert.AreEqual(media[0].Title, result.Value.First().Title); Assert.AreEqual(media[1].Title, result.Value.Last().Title); } }
public async Task TestGetOnInvalidMedia() { using (var context = new MyMovieTrackerContext(options)) { MediaController mediaController = new MediaController(context); ActionResult <Media> result = await mediaController.GetMedia("tv", 123); Assert.IsNull(result.Value); Assert.IsInstanceOfType(result.Result, typeof(NotFoundResult)); } }
public async Task Get_Media_Success() { var offering = new Offering { Id = "10" }; var playlist = new Playlist { OfferingId = offering.Id, Id = "11" }; var video = new Video { Duration = TimeSpan.FromSeconds(101), Id = "234" }; var media = new Media { VideoId = video.Id, PlaylistId = playlist.Id }; var transcription = new Transcription { Language = "en", VideoId = video.Id }; _context.Videos.Add(video); _context.Medias.Add(media); _context.Offerings.Add(offering); _context.Playlists.Add(playlist); _context.Transcriptions.Add(transcription); _context.SaveChanges(); var mediaDTO = (await _controller.GetMedia(media.Id)).Value; Assert.Equal(mediaDTO.Id, media.Id); Assert.Equal(playlist.Id, mediaDTO.PlaylistId); Assert.Equal(video.Id, mediaDTO.Video.Id); Assert.Single(mediaDTO.Transcriptions); Assert.Equal(transcription.Id, mediaDTO.Transcriptions[0].Id); Assert.Equal(transcription.Language, mediaDTO.Transcriptions[0].Language); // Check DTO Duration field Assert.IsType <TimeSpan>(mediaDTO.Duration); Assert.True(mediaDTO.Duration.Equals(video.Duration)); }