/** * @group repairme */ public function testGetScannerDetectedLicenses() { $uploadId = 2; $nomos = $this->latestScanners[0]; $monk = $this->latestScanners[1]; list($licenseMatch1, $licenseRef1, $agentRef1) = $this->createLicenseMatch(5, "licA", $nomos['agent_pk'], $nomos['agent_name'], 453, null); list($licenseMatch2, $licenseRef2, $agentRef2) = $this->createLicenseMatch(5, "licA", $monk['agent_pk'], $monk['agent_name'], 665, 95); list($licenseMatch3, $licenseRef3, $agentRef3) = $this->createLicenseMatch(7, "licB", $monk['agent_pk'], $monk['agent_name'], 545, 97); $licenseMatches = array($licenseMatch1, $licenseMatch2, $licenseMatch3); $this->itemTreeBounds->shouldReceive('getUploadId')->withNoArgs()->andReturn($uploadId); $this->licenseDao->shouldReceive('getAgentFileLicenseMatches')->once()->withArgs(array($this->itemTreeBounds, LicenseMap::TRIVIAL))->andReturn($licenseMatches); $scannerDetectedLicenses = $this->agentLicenseEventProcessor->getScannerDetectedLicenses($this->itemTreeBounds); assertThat($scannerDetectedLicenses, is(array(5 => $licenseRef1, 7 => $licenseRef3))); }