From 7ddb8ecc372bcbcbbbba94cc640a490b4dc71693 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 6 Sep 2020 00:09:44 -0400 Subject: [PATCH] Add Test for Non-Parsable Search --- .../DownloadDecisionMakerFixture.cs | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/DownloadDecisionMakerFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/DownloadDecisionMakerFixture.cs index cd192ea14..ba5998517 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/DownloadDecisionMakerFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/DownloadDecisionMakerFixture.cs @@ -130,19 +130,17 @@ namespace NzbDrone.Core.Test.DecisionEngineTests _reports[0].Title = "Not parsable"; _mappingResult.MappingResultType = MappingResultType.NotParsable; - var results = Subject.GetRssDecision(_reports).ToList(); + Subject.GetRssDecision(_reports).ToList(); Mocker.GetMock().Verify(c => c.Map(It.IsAny(), It.IsAny(), It.IsAny()), Times.Never()); _pass1.Verify(c => c.IsSatisfiedBy(It.IsAny(), null), Times.Never()); _pass2.Verify(c => c.IsSatisfiedBy(It.IsAny(), null), Times.Never()); _pass3.Verify(c => c.IsSatisfiedBy(It.IsAny(), null), Times.Never()); - - results.Should().NotBeEmpty(); } [Test] - public void should_not_attempt_to_map_episode_series_title_is_blank() + public void should_not_attempt_to_map_episode_if_series_title_is_blank() { GivenSpecifications(_pass1, _pass2, _pass3); _reports[0].Title = "1937 - Snow White and the Seven Dwarves"; @@ -159,6 +157,22 @@ namespace NzbDrone.Core.Test.DecisionEngineTests results.Should().NotBeEmpty(); } + [Test] + public void should_return_rejected_result_for_unparsable_search() + { + GivenSpecifications(_pass1, _pass2, _pass3); + _reports[0].Title = "1937 - Snow White and the Seven Dwarves"; + _mappingResult.MappingResultType = MappingResultType.NotParsable; + + Subject.GetSearchDecision(_reports, new MovieSearchCriteria()).ToList(); + + Mocker.GetMock().Verify(c => c.Map(It.IsAny(), It.IsAny(), It.IsAny()), Times.Never()); + + _pass1.Verify(c => c.IsSatisfiedBy(It.IsAny(), null), Times.Never()); + _pass2.Verify(c => c.IsSatisfiedBy(It.IsAny(), null), Times.Never()); + _pass3.Verify(c => c.IsSatisfiedBy(It.IsAny(), null), Times.Never()); + } + [Test] public void should_not_attempt_to_make_decision_if_series_is_unknown() {