public async Task TestSearchFirstSingleResult() { var result = await JavlibraryClient.SearchFirst("SSNI-230").ConfigureAwait(false); var correct = new Video( id: "javli7bvzi", code: "SSNI-230", title: "Big Slap Brilliantly Seductive Ass Pub Miss", actresses: new[] { "Hoshino Nami" }, genres: new[] { "Solowork", "Nasty, Hardcore", "Cowgirl", "Prostitutes", "Butt", "Risky Mosaic", "Huge Butt" }, studio: "S1 NO.1 STYLE", boxArt: "https://pics.dmm.co.jp/mono/movie/adult/ssni230/ssni230pl.jpg", cover: "https://pics.dmm.co.jp/mono/movie/adult/ssni230/ssni230ps.jpg", releaseDate: null); // TODO Assert.AreEqual(correct, result); }
/// <inheritdoc /> public async Task <MetadataResult <Movie> > GetMetadata(MovieInfo info, CancellationToken cancelToken) { var originalTitle = Utility.GetVideoOriginalTitle(info, this.libraryManager); this.logger.LogInformation("[JellyfinJav] Javlibrary - Scanning: " + originalTitle); Api.Video?result; if (info.ProviderIds.ContainsKey("Javlibrary")) { result = await JavlibraryClient.LoadVideo(info.ProviderIds["Javlibrary"]).ConfigureAwait(false); } else { var code = Utility.ExtractCodeFromFilename(originalTitle); if (code is null) { return(new MetadataResult <Movie>()); } result = await JavlibraryClient.SearchFirst(code).ConfigureAwait(false); } if (!result.HasValue) { return(new MetadataResult <Movie>()); } return(new MetadataResult <Movie> { Item = new Movie { OriginalTitle = originalTitle, Name = Utility.CreateVideoDisplayName(result.Value), ProviderIds = new Dictionary <string, string> { { "Javlibrary", result.Value.Id } }, Studios = new[] { result.Value.Studio }, Genres = result.Value.Genres.ToArray(), }, People = CreateActressList(result.Value), HasMetadata = true, }); }
public async Task TestSearchFirstInvalid() { var result = await JavlibraryClient.SearchFirst("259LUXU-1142").ConfigureAwait(false); Assert.AreEqual(null, result); }
public async Task TestSearchFirstNoResults() { var result = await JavlibraryClient.SearchFirst("AAA-111").ConfigureAwait(false); Assert.AreEqual(null, result); }
public async Task TestSearchFirstNoResults() { var result = await client.SearchFirst("HND-999"); Assert.AreEqual(null, result); }