mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-07-09 03:04:20 -04:00
Testing failing providers
This commit is contained in:
parent
7e3f6763da
commit
9d45af3dd2
@ -76,7 +76,7 @@ namespace Kyoo.Tests.Identifier
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public async Task TwoProviderGetTest()
|
public async Task FailingProviderGetTest()
|
||||||
{
|
{
|
||||||
Show show = new()
|
Show show = new()
|
||||||
{
|
{
|
||||||
@ -84,22 +84,31 @@ namespace Kyoo.Tests.Identifier
|
|||||||
Genres = new[] { new Genre("genre") }
|
Genres = new[] { new Genre("genre") }
|
||||||
};
|
};
|
||||||
Mock<IMetadataProvider> mock = new();
|
Mock<IMetadataProvider> mock = new();
|
||||||
|
mock.Setup(x => x.Provider).Returns(new Provider("mock", ""));
|
||||||
mock.Setup(x => x.Get(show)).ReturnsAsync(new Show
|
mock.Setup(x => x.Get(show)).ReturnsAsync(new Show
|
||||||
{
|
{
|
||||||
Title = "title",
|
Title = "title",
|
||||||
Genres = new[] { new Genre("ToMerge")}
|
Genres = new[] { new Genre("ToMerge")}
|
||||||
});
|
});
|
||||||
|
|
||||||
Mock<IMetadataProvider> mockTwo = new();
|
Mock<IMetadataProvider> mockTwo = new();
|
||||||
|
mockTwo.Setup(x => x.Provider).Returns(new Provider("mockTwo", ""));
|
||||||
mockTwo.Setup(x => x.Get(show)).ReturnsAsync(new Show
|
mockTwo.Setup(x => x.Get(show)).ReturnsAsync(new Show
|
||||||
{
|
{
|
||||||
Title = "title2",
|
Title = "title2",
|
||||||
Status = Status.Finished,
|
Status = Status.Finished,
|
||||||
Genres = new[] { new Genre("ToMerge")}
|
Genres = new[] { new Genre("ToMerge")}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Mock<IMetadataProvider> mockFailing = new();
|
||||||
|
mockFailing.Setup(x => x.Provider).Returns(new Provider("mockFail", ""));
|
||||||
|
mockFailing.Setup(x => x.Get(show)).Throws<ArgumentException>();
|
||||||
|
|
||||||
AProviderComposite provider = new ProviderComposite(new []
|
AProviderComposite provider = new ProviderComposite(new []
|
||||||
{
|
{
|
||||||
mock.Object,
|
mock.Object,
|
||||||
mockTwo.Object
|
mockTwo.Object,
|
||||||
|
mockFailing.Object
|
||||||
},
|
},
|
||||||
_factory.CreateLogger<ProviderComposite>());
|
_factory.CreateLogger<ProviderComposite>());
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user