public void Setup() { var titles = Builder <AlternativeTitle> .CreateListOfSize(3).All().With(t => t.MovieId = 0).Build(); _title1 = titles[0]; _title2 = titles[1]; _title3 = titles[2]; _movie = Builder <Movie> .CreateNew().With(m => m.CleanTitle = "myothertitle").With(m => m.Id = 1).Build(); }
public async Task GetAlternativetitlesAsync_ValidId_ReturnsValidResult(int id) { IMovieApi apiUnderTest = new MovieApi(_clientWithNoApiKey); AlternativeTitle result = await apiUnderTest.GetAlternativeTitlesAsync(id, apiKey : _userApiKey); Assert.IsNotNull(result); Assert.AreEqual(id, result.Id); Assert.IsNotEmpty(result.Titles); }
public void TestTvShowSeparateExtrasAlternativeTitles() { ResultContainer <AlternativeTitle> alternativeTitles = _config.Client.GetTvShowAlternativeTitles(BreakingBad); Assert.IsNotNull(alternativeTitles); Assert.AreEqual(BreakingBad, alternativeTitles.Id); AlternativeTitle alternativeTitle = alternativeTitles.Results.FirstOrDefault(r => r.Iso_3166_1.Equals("HU")); Assert.IsNotNull(alternativeTitle); Assert.AreEqual("Totál szívás", alternativeTitle.Title); }
public void TestTvShowSeparateExtrasAlternativeTitles() { ResultContainer <AlternativeTitle> alternativeTitles = Config.Client.GetTvShowAlternativeTitlesAsync(IdHelper.BreakingBad).Result; Assert.NotNull(alternativeTitles); Assert.Equal(IdHelper.BreakingBad, alternativeTitles.Id); AlternativeTitle alternativeTitle = alternativeTitles.Results.FirstOrDefault(r => r.Iso_3166_1.Equals("IT")); Assert.NotNull(alternativeTitle); Assert.Equal("Breaking Bad - Reazioni collaterali", alternativeTitle.Title); }
private static AlternativeTitle MapAlternativeTitle(AlternativeTitleResource arg) { var newAlternativeTitle = new AlternativeTitle { Title = arg.Title, SourceType = SourceType.TMDB, CleanTitle = arg.Title.CleanMovieTitle(), Language = IsoLanguages.Find(arg.Language.ToLower())?.Language ?? Language.English }; return(newAlternativeTitle); }
public void TestTvShowSeparateExtrasAlternativeTitles() { ResultContainer <AlternativeTitle> alternativeTitles = _config.Client.GetTvShowAlternativeTitlesAsync(IdHelper.BreakingBad).Result; Assert.IsNotNull(alternativeTitles); Assert.AreEqual(IdHelper.BreakingBad, alternativeTitles.Id); AlternativeTitle alternativeTitle = alternativeTitles.Results.FirstOrDefault(r => r.Iso_3166_1.Equals("BR")); Assert.IsNotNull(alternativeTitle); Assert.AreEqual("Breaking Bad: A Química do Mal", alternativeTitle.Title); }
public AlternativeTitle AddNewAlternativeTitle(AlternativeTitle title, int TmdbId) { var request = RadarrAPI.Create().SetSegment("route", "mappings").SetSegment("action", "add") .AddQueryParam("tmdbid", TmdbId).AddQueryParam("type", "title") .AddQueryParam("language", IsoLanguages.Get(title.Language).TwoLetterCode) .AddQueryParam("aka_title", title.Title).Build(); var newMapping = Execute <AddTitleMapping>(request); var newTitle = new AlternativeTitle(newMapping.Info.AkaTitle, SourceType.Mappings, newMapping.Id, title.Language); newTitle.VoteCount = newMapping.VoteCount; newTitle.Votes = newMapping.Votes; return(newTitle); }
public static AlternativeTitleResource ToResource(this AlternativeTitle model) { if (model == null) { return(null); } return(new AlternativeTitleResource { Id = model.Id, SourceType = model.SourceType, MovieId = model.MovieId, Title = model.Title, SourceId = model.SourceId, Votes = model.Votes, VoteCount = model.VoteCount, Language = model.Language }); }
private Movie Map(Dictionary <int, Movie> dict, Movie movie, Profile profile, AlternativeTitle altTitle, MovieFile movieFile, MovieTranslation translation = null) { Movie movieEntry; if (!dict.TryGetValue(movie.Id, out movieEntry)) { movieEntry = movie; movieEntry.Profile = profile; movieEntry.MovieFile = movieFile; dict.Add(movieEntry.Id, movieEntry); } if (altTitle != null) { movieEntry.AlternativeTitles.Add(altTitle); } if (translation != null) { movieEntry.Translations.Add(translation); } return(movieEntry); }