public void RemoteProviderCachedResultsTest() { var json = new YTDLData { uploader = "Someone", upload_date = "20211215", title = "Cool Video", description = "This is the best video.", channel_id = "12345", thumbnail = "somelink" }; _fs_metadata.LastWriteTimeUtc = DateTime.Today.AddDays(-1); _fs_metadata.Exists = true; _jf_fs.Setup(fs => fs.GetFileSystemInfo(@"\cache\youtubemetadata\AAAAAAAAAAA\ytvideo.info.json")).Returns(_fs_metadata); _fs.AddFile(@"\cache\youtubemetadata\AAAAAAAAAAA\ytvideo.info.json", new MockFileData(JsonSerializer.Serialize(json))); _epInfo.Path = "/Something [AAAAAAAAAAA].mkv"; //var provider = new YTDLEpisodeProvider(_jf_fs.Object, new Mock<Microsoft.Extensions.Logging.ILogger<YTDLEpisodeProvider>>().Object, _config.Object, _fs); var metadata = _provider.GetMetadata(_epInfo, _token); metadata.Wait(); Assert.Equal(json.title, metadata.Result.Item.Name); Assert.Equal(json.description, metadata.Result.Item.Overview); Assert.Equal(2021, metadata.Result.Item.ProductionYear); Assert.Equal(DateTime.ParseExact(json.upload_date, "yyyyMMdd", null), metadata.Result.Item.PremiereDate); Assert.Equal(1, metadata.Result.Item.IndexNumber); Assert.Equal(1, metadata.Result.Item.ParentIndexNumber); Assert.Equal("Someone", metadata.Result.People[0].Name); }
public void RemoteProviderInvalidIdTest(string path) { _epInfo.Path = path; var provider = new YTDLEpisodeProvider(_jf_fs.Object, new Mock <Microsoft.Extensions.Logging.ILogger <YTDLEpisodeProvider> >().Object, _config.Object, _fs); var metadata = provider.GetMetadata(_epInfo, _token); metadata.Wait(); Assert.False(metadata.Result.HasMetadata); }