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);
        }