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]
|
||||
public async Task TwoProviderGetTest()
|
||||
public async Task FailingProviderGetTest()
|
||||
{
|
||||
Show show = new()
|
||||
{
|
||||
@ -84,22 +84,31 @@ namespace Kyoo.Tests.Identifier
|
||||
Genres = new[] { new Genre("genre") }
|
||||
};
|
||||
Mock<IMetadataProvider> mock = new();
|
||||
mock.Setup(x => x.Provider).Returns(new Provider("mock", ""));
|
||||
mock.Setup(x => x.Get(show)).ReturnsAsync(new Show
|
||||
{
|
||||
Title = "title",
|
||||
Genres = new[] { new Genre("ToMerge")}
|
||||
});
|
||||
|
||||
Mock<IMetadataProvider> mockTwo = new();
|
||||
mockTwo.Setup(x => x.Provider).Returns(new Provider("mockTwo", ""));
|
||||
mockTwo.Setup(x => x.Get(show)).ReturnsAsync(new Show
|
||||
{
|
||||
Title = "title2",
|
||||
Status = Status.Finished,
|
||||
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 []
|
||||
{
|
||||
mock.Object,
|
||||
mockTwo.Object
|
||||
mockTwo.Object,
|
||||
mockFailing.Object
|
||||
},
|
||||
_factory.CreateLogger<ProviderComposite>());
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user