public function testGetAgentClearingEvents()
 {
     $this->licenseDecisionResult = new ClearingResult($this->clearingEvent, array($this->agentClearingEvent1, $this->agentClearingEvent2));
     assertThat($this->licenseDecisionResult->getAgentDecisionEvents(), is(array($this->agentClearingEvent1, $this->agentClearingEvent2)));
 }
 /**
  * @param ClearingResult $licenseDecisionResult
  * @param string $uberUri
  * @param int $uploadTreeId
  * @return array
  */
 protected function getAgentInfo($licenseDecisionResult, $uberUri, $uploadTreeId)
 {
     $agentResults = array();
     foreach ($licenseDecisionResult->getAgentDecisionEvents() as $agentDecisionEvent) {
         $agentId = $agentDecisionEvent->getAgentId();
         $matchId = $agentDecisionEvent->getMatchId();
         $percentage = $agentDecisionEvent->getPercentage();
         $agentResults[$agentDecisionEvent->getAgentName()][] = array("uri" => $uberUri . "&item={$uploadTreeId}&agentId={$agentId}&highlightId={$matchId}#highlight", "text" => $percentage ? " (" . $percentage . " %)" : "");
     }
     $results = array();
     foreach ($agentResults as $agentName => $agentResult) {
         $matchTexts = array();
         foreach ($agentResult as $index => $agentData) {
             $uri = $agentData['uri'];
             $matchTexts[] = "<a href=\"{$uri}\">#" . ($index + 1) . "</a>" . $agentData['text'];
         }
         $results[] = $agentName . ": " . implode(', ', $matchTexts);
     }
     return $results;
 }