Source of file IdentifierTest.php
Size: 4,146 Bytes - Last Modified: 2021-12-24T06:51:36+00:00
/var/www/docs.ssmods.com/process/src/tests/Identifier/IdentifierTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 | <?php namespace Heystack\Core\Identifier; class IdentifierTest extends \PHPUnit_Framework_TestCase { /** * @var \Heystack\Core\Identifier\Identifier */ protected $identifierWithSecondaries; /** * @var \Heystack\Core\Identifier\Identifier */ protected $identifierWithPrimary; protected function setUp() { $this->identifierWithSecondaries = new Identifier( 'test', [ 'test' ] ); $this->identifierWithPrimary = new Identifier('test'); } /** * @covers \Heystack\Core\Identifier\Identifier::__construct * @covers \Heystack\Core\Identifier\Identifier::isMatch */ public function testIsMatch() { $stub = $this->getMock('Heystack\Core\Identifier\IdentifierInterface'); $stub->expects($this->any()) ->method('getPrimary') ->will($this->returnValue('test')); $this->assertTrue( $this->identifierWithSecondaries->isMatch($stub) ); $stub = $this->getMock('Heystack\Core\Identifier\IdentifierInterface'); $stub->expects($this->any()) ->method('getPrimary') ->will($this->returnValue('test2')); $this->assertFalse( $this->identifierWithSecondaries->isMatch($stub) ); } /** * @covers \Heystack\Core\Identifier\Identifier::__construct * @covers \Heystack\Core\Identifier\Identifier::isMatchStrict */ public function testIsMatchStrict() { $stub = $this->getMock('Heystack\Core\Identifier\IdentifierInterface'); $stub->expects($this->any()) ->method('getPrimary') ->will($this->returnValue('test')); $stub->expects($this->any()) ->method('getSecondaries') ->will($this->returnValue(['test'])); $this->assertTrue( $this->identifierWithSecondaries->isMatchStrict($stub) ); $stub = $this->getMock('Heystack\Core\Identifier\IdentifierInterface'); $stub->expects($this->any()) ->method('getPrimary') ->will($this->returnValue('test')); $stub->expects($this->any()) ->method('getSecondaries') ->will($this->returnValue(['test2'])); $this->assertFalse( $this->identifierWithSecondaries->isMatchStrict($stub) ); } /** * @covers \Heystack\Core\Identifier\Identifier::__construct * @covers \Heystack\Core\Identifier\Identifier::getPrimary */ public function testGetPrimary() { $this->assertEquals( 'test', $this->identifierWithSecondaries->getPrimary() ); } /** * @covers \Heystack\Core\Identifier\Identifier::__construct * @covers \Heystack\Core\Identifier\Identifier::getSecondaries */ public function testGetSecondaries() { $this->assertEquals( ['test'], $this->identifierWithSecondaries->getSecondaries() ); } /** * @covers \Heystack\Core\Identifier\Identifier::__construct * @covers \Heystack\Core\Identifier\Identifier::getFull */ public function testGetFull() { $this->assertEquals( 'test.test', $this->identifierWithSecondaries->getFull() ); } /** * @covers \Heystack\Core\Identifier\Identifier::__construct * @covers \Heystack\Core\Identifier\Identifier::getFull * @covers \Heystack\Core\Identifier\Identifier::__toString */ public function testGetFullWithOnlyPrimary() { $this->assertEquals( 'test', $this->identifierWithPrimary->getFull() ); } /** * @covers \Heystack\Core\Identifier\Identifier::__construct * @covers \Heystack\Core\Identifier\Identifier::getFull * @covers \Heystack\Core\Identifier\Identifier::__toString */ public function testToString() { $this->assertEquals( 'test.test', (string) $this->identifierWithSecondaries ); } } |