Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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));
        }