/** * @return array */ public function getUnsuitableRecommendationStatuses() { $recommendationStatuses = array('acceptable' => RecommendationStatuses::ACCEPTABLE, 'acceptable_with_condition' => RecommendationStatuses::ACCEPTABLE_WITH_CONDITION, 'not_acceptable' => RecommendationStatuses::NOT_ACCEPTABLE, 'awaiting_further_information' => RecommendationStatuses::AWAITING_FURTHER_INFORMATION, 'awaiting_completion_of_lead_tenant' => RecommendationStatuses::AWAITING_COMPLETION_OF_LEAD_TENANT, 'zero_rent_cotenant_not_acceptable' => RecommendationStatuses::ZERO_RENT_COTENANT_NOT_ACCEPTABLE, 'zero_rent_cotenant_acceptable' => RecommendationStatuses::ZERO_RENT_COTENANT_ACCEPTABLE); $references = array(); foreach ($recommendationStatuses as $key => $recommendationStatus) { $recommendation = new Recommendation(); $recommendation->setStatus($recommendationStatus); $decisionDetails = new ReferencingDecisionDetails(); $decisionDetails->setRecommendation($recommendation); $reference = new ReferencingApplication(); $rrpReference = new RentRecoveryPlusReference(); $rrpReference->setDecisionDetails($decisionDetails); $rrpReference->setParent($reference); $references[$key] = $rrpReference; } return array(array($references['acceptable']), array($references['acceptable_with_condition']), array($references['not_acceptable']), array($references['awaiting_further_information']), array($references['awaiting_completion_of_lead_tenant']), array($references['zero_rent_cotenant_not_acceptable']), array($references['zero_rent_cotenant_acceptable'])); }
/** * @test * @dataProvider getUnacceptableReferenceStatuses */ public function criteria_is_not_satisfied_when_guarantor_is_not_acceptable($recommendationStatus) { $this->recommendation->setStatus($recommendationStatus); $this->assertFalse($this->criteria->isSatisfiedBy(new RentRecoveryPlusReference())); }