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