public void GetFullSeriesByIdFailedNoMirror()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<SeriesDetails> taskResult = target.GetFullSeriesById(83462, null);

            Assert.Null(taskResult.Result);
        }
        public void GetFullSeriesByIdTestSuccessfullWithDefaultLanguage()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<SeriesDetails> taskResult = target.GetFullSeriesById(83462, this.testMirror);
            SeriesDetails result = taskResult.Result;
            Episode firstEpisode = result.Series.Episodes.First(x => x.SeasonNumber == 1 && x.Number == 1);

            // check details
            Assert.Equal("en", result.Language);

            Assert.NotNull(result.Actors);
            Assert.Equal(9, result.Actors.Count);

            Assert.NotNull(result.Banners);
            Assert.True(result.Banners.Count > 10);

            // check series
            Assert.NotNull(result);
            Assert.Equal(83462, result.Series.Id);
            Assert.Equal("Castle (2009)", result.Series.Name);
            Assert.Equal("en", result.Series.Language);

            // check episodes
            Assert.Equal(1, firstEpisode.SeasonNumber);
            Assert.Equal(1, firstEpisode.Number);
            Assert.Equal(398671, firstEpisode.Id);
            Assert.Equal("Flowers for Your Grave", firstEpisode.Name);

            result.Dispose();
        }
        public void GetFullSeriesByIdFailedNoId()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<SeriesDetails> taskResult = target.GetFullSeriesById(0, this.testMirror);

            Assert.Null(taskResult.Result);
        }
        public void GetFullSeriesByIdFailedNoLanguage()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<SeriesDetails> taskResult = target.GetFullSeriesById(83462, string.Empty, this.testMirror);

            Assert.Null(taskResult.Result);
        }
        public void GetFullSeriesByIdTestSuccessfullWithLanguage()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<SeriesDetails> taskResult = target.GetFullSeriesById(83462, "de", this.testMirror);
            SeriesDetails result = taskResult.Result;

            Assert.Equal("de", result.Language);

            Episode firstEpisode = result.Series.Episodes.First(x => x.SeasonNumber == 1 && x.Number == 1);

            // check series
            Assert.NotNull(result);
            Assert.Equal(83462, result.Series.Id);
            Assert.Equal("Castle", result.Series.Name);
            Assert.Equal("de", result.Series.Language);

            // check episodes
            Assert.Equal(1, firstEpisode.SeasonNumber);
            Assert.Equal(1, firstEpisode.Number);
            Assert.Equal(398671, firstEpisode.Id);
            Assert.Equal("Blumen für Dein Grab", firstEpisode.Name);

            result.Dispose();
        }
        public void GetSeriesByRemoteIdTestFailedNoMirror()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<List<Series>> taskResult = target.GetSeriesByRemoteId("tt0934814", string.Empty, string.Empty, null);

            Assert.Null(taskResult.Result);
        }
        public void GetSeriesByRemoteIdTestSuccessfullZap2ItIdWithLanguage()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<List<Series>> taskResult = target.GetSeriesByRemoteId(string.Empty, "EP00930779", "en", this.testMirror);
            List<Series> result = taskResult.Result;

            Assert.True(result.Count == 1);

            Series firstElement = result[0];
            Assert.Equal("en", firstElement.Language);
            Assert.Equal("Chuck", firstElement.Name);
            Assert.Equal("graphical/80348-g26.jpg", firstElement.Banner);
            Assert.Equal(new DateTime(2007, 09, 24), firstElement.FirstAired);
            Assert.Equal("tt0934814", firstElement.IMDBId);
            Assert.Equal("EP00930779", firstElement.Zap2ItId);
            Assert.Equal(80348, firstElement.Id);
        }
        public void GetSeriesByNameTestSuccessfullWithNameAndLanguage()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<List<Series>> taskResult = target.GetSeriesByName("Chuck", "en", this.testMirror);

            List<Series> result = taskResult.Result;

            Series firstElement = result[0];
            Assert.Equal("en", firstElement.Language);
            Assert.Equal("Chuck", firstElement.Name);
            Assert.Equal("graphical/80348-g26.jpg", firstElement.Banner);
            Assert.Equal(new DateTime(2007, 09, 24), firstElement.FirstAired);
            Assert.Equal("NBC", firstElement.Network);
            Assert.Equal("tt0934814", firstElement.IMDBId);
            Assert.Equal("EP00930779", firstElement.Zap2ItId);
            Assert.Equal(80348, firstElement.Id);
        }
        public void GetSeriesByRemoteIdTestFailedNoId()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<List<Series>> taskResult = target.GetSeriesByRemoteId(string.Empty, string.Empty, this.testMirror);

            Assert.Null(taskResult.Result);
        }
 public void GetSeriesByNameTestFailedSeriesNameNoLanguage()
 {
     WebInterface target = new WebInterface(apiKey);
     Task<List<Series>> taskResult = target.GetSeriesByName("Hugo", string.Empty, this.testMirror);
     Assert.Null(taskResult.Result);
 }
 public void GetSeriesByNameTestFailedSeriesNameLanguageNoMirror()
 {
     WebInterface target = new WebInterface(apiKey);
     Task<List<Series>> taskResult = target.GetSeriesByName("Hugo", "en", null);
     Assert.Null(taskResult.Result);
 }
        public void GetMirrorsTestSuccesfull()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<List<Mirror>> taskResult = target.GetMirrors();

            List<Mirror> result = taskResult.Result;

            Assert.True(result.Count > 0);
        }
        public void GetLanguagesTestSuccessfullWithMirror()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<List<Language>> taskResult = target.GetLanguages(this.testMirror);

            List<Language> result = taskResult.Result;

            Assert.True(result.Count > 0);
        }
        public void GetLanguagesTestFailedNoMirror()
        {
            WebInterface target = new WebInterface(apiKey);
            Task<List<Language>> taskResult = target.GetLanguages(null);

            Assert.Null(taskResult.Result);
        }