public void TestFanArtExtractMovieActorFolderFanArt() { //Arrange _fanArtCache.Clear(); Guid movieId = Guid.NewGuid(); Guid actor1Id = Guid.NewGuid(); Guid actor2Id = Guid.NewGuid(); IList <Tuple <Guid, string> > actors = new List <Tuple <Guid, string> > { new Tuple <Guid, string>(actor1Id, "Movie Actor1"), new Tuple <Guid, string>(actor2Id, "Movie Actor2") }; MovieFanArtHandlerForTests fh = new MovieFanArtHandlerForTests(); //Act fh.TestExtractMovieFolderFanArt(movieId, ResourcePath.BuildBaseProviderPath(MockResourceProvider.PROVIDER_ID, "Movies/TestCollection/TestMovie/movie.mkv"), actors).Wait(); //Assert List <string> fanart; Assert.IsTrue(_fanArtCache.FanArt.TryGetValue(actor1Id, out fanart)); ICollection <string> fanartBasePaths = fanart.Select(p => ResourcePath.Deserialize(p).BasePathSegment.Path).ToList(); CollectionAssert.Contains(fanartBasePaths, "Movies/TestCollection/TestMovie/.actors/movie_actor1-thumb.png"); Assert.IsTrue(_fanArtCache.FanArt.TryGetValue(actor2Id, out fanart)); fanartBasePaths = fanart.Select(p => ResourcePath.Deserialize(p).BasePathSegment.Path).ToList(); CollectionAssert.Contains(fanartBasePaths, "Movies/TestCollection/TestMovie/.actors/movie_actor2-thumb.png"); }
public void TestFanArtExtractMovieFolderFanArt() { //Arrange _fanArtCache.Clear(); Guid movieId = Guid.NewGuid(); MovieFanArtHandlerForTests fh = new MovieFanArtHandlerForTests(); //Act fh.TestExtractMovieFolderFanArt(movieId, ResourcePath.BuildBaseProviderPath(MockResourceProvider.PROVIDER_ID, "Movies/TestCollection/TestMovie/movie.mkv")).Wait(); //Assert List <string> fanart; Assert.IsTrue(_fanArtCache.FanArt.TryGetValue(movieId, out fanart)); ICollection <string> fanartBasePaths = fanart.Select(p => ResourcePath.Deserialize(p).BasePathSegment.Path).ToList(); CollectionAssert.Contains(fanartBasePaths, "Movies/TestCollection/TestMovie/poster.png"); CollectionAssert.Contains(fanartBasePaths, "Movies/TestCollection/TestMovie/ExtraFanArt/fanart.png"); }