예제 #1
0
        public void Test_GetConfig()
        {
            // Arrange
            var api = new MovieDBApi(_testKey);
            // Act
            var result = api.GetConfiguration().GetAwaiter().GetResult();

            // Assert
            Assert.IsTrue(result);
        }
예제 #2
0
        public void Test_GetTvDetail()
        {
            // Arrange
            var api = new MovieDBApi(_testKey);
            var id  = 246;

            // Act
            var detail = api.GetTvShow(id).GetAwaiter().GetResult();

            // Assert
            Assert.IsNotNull(detail, "Expected non null result");
            Assert.AreEqual("Avatar: The Last Airbender", detail.Name);
        }
예제 #3
0
        public void Test_GetMovieDetail()
        {
            // Arrange
            var api   = new MovieDBApi(_testKey);
            var title = 20526;

            // Act
            var detail = api.GetMovie(title).GetAwaiter().GetResult();

            // Assert
            Assert.IsNotNull(detail, "Expected non null result");
            Assert.IsTrue(detail.Genres.Length > 0, "Expected non 0 Genre collection");
        }
예제 #4
0
        public void Test_GetSeason()
        {
            // Arrange
            var api    = new MovieDBApi(_testKey);
            var showId = 246;
            var season = 1;

            // Act
            var detail = api.GetSeason(showId, season).GetAwaiter().GetResult();

            // Assert
            Assert.IsNotNull(detail, "Expected non null result");
            Assert.AreEqual("Book One: Water", detail.Name);
            Assert.AreEqual(20, detail.Episodes.Length);
        }
예제 #5
0
        public void Test_SearchTv()
        {
            // Arrange
            var api   = new MovieDBApi(_testKey);
            var title = "Avatar the last Airbender";

            // Act
            var results = api.SearchForTv(title).GetAwaiter().GetResult();

            // Assert
            Assert.IsTrue(results.Total_Results > 0, "Expected greater than 0 results.");
            Assert.IsTrue(results.Results.Count > 0, "Expected greater than 0 items in result set.");
            Assert.IsTrue(!String.IsNullOrEmpty(results.Results.First().Original_Name));
            Assert.AreEqual("Avatar: The Last Airbender", results.Results.First().Original_Name);
            Assert.AreEqual(246, results.Results.First().Id);
        }
예제 #6
0
        public void Test_SearchMovies()
        {
            // Arrange
            var api   = new MovieDBApi(_testKey);
            var title = "Tron Legacy";

            // Act
            var results = api.SearchForMovie(title).GetAwaiter().GetResult();

            // Assert
            Assert.IsTrue(results.Total_Results > 0, "Expected greater than 0 results.");
            Assert.IsTrue(results.Results.Count > 0, "Expected greater than 0 items in result set.");
            Assert.IsTrue(!String.IsNullOrEmpty(results.Results.First().Original_Title), "Expected non null title");
            Assert.AreEqual("TRON: Legacy", results.Results.First().Original_Title);
            Assert.AreEqual(20526, results.Results.First().Id);
        }
예제 #7
0
        public void Test_GetEpisode()
        {
            // Arrange
            var api           = new MovieDBApi(_testKey);
            var showId        = 246;
            var seasonNumber  = 1;
            var episodeNumber = 1;

            // Act
            var detail = api.GetEpisode(showId, seasonNumber, episodeNumber).GetAwaiter().GetResult();

            // Assert
            Assert.IsNotNull(detail, "Expected non null result");
            Assert.AreEqual("Chapter One: The Boy in the Iceberg", detail.Name);
            Assert.AreEqual(seasonNumber, detail.Season_Number);
            Assert.AreEqual(episodeNumber, detail.Episode_Number);
        }
예제 #8
0
 public MetadataService()
 {
     _client = new MovieDBApi(""); //ToDo: where will the key info be located? need a storage service for config data
 }