function it_creates_a_new_reference_instance(SourceInterface $sourceOne, SourceInterface $sourceTwo) { $sourceOne->getId()->willReturn('id1'); $sourceOne->getChecksum()->willReturn('checksum1'); $sourceTwo->getId()->willReturn('id2'); $sourceTwo->getChecksum()->willReturn('checksum2'); $referenceOne = $this->create($sourceOne); $referenceTwo = $this->create($sourceTwo); $referenceOne->shouldImplement('EcomDev\\Compiler\\Storage\\Reference'); $referenceTwo->shouldImplement('EcomDev\\Compiler\\Storage\\Reference'); $referenceOne->shouldNotEqual($referenceTwo); $referenceOne->getId()->shouldReturn('id1'); $referenceOne->getChecksum()->shouldReturn('checksum1'); $referenceTwo->getId()->shouldReturn('id2'); $referenceTwo->getChecksum()->shouldReturn('checksum2'); }
/** * Finds reference in available index by source identifier * * @param SourceInterface $source * * @return bool|ReferenceInterface */ public function find(SourceInterface $source) { $id = $source->getId(); return $this->findById($id); }