Testing failing providers

This commit is contained in:
Zoe Roux 2021-07-24 21:11:36 +02:00
parent 7e3f6763da
commit 9d45af3dd2

View File

@ -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>());