Files
Phraseanet/tests/Alchemy/Phrasea/Border/Checker/UUIDTest.php
2012-05-10 19:07:41 +02:00

65 lines
1.8 KiB
PHP

<?php
namespace Alchemy\Phrasea\Border\Checker;
require_once __DIR__ . '/../../../../PhraseanetPHPUnitAbstract.class.inc';
class UUIDTest extends \PhraseanetPHPUnitAbstract
{
/**
* @var UUID
*/
protected $object;
protected static $need_records = 1;
/**
* Sets up the fixture, for example, opens a network connection.
* This method is called before a test is executed.
*/
public function setUp()
{
parent::setUp();
$this->object = new UUID;
}
/**
* @covers Alchemy\Phrasea\Border\Checker\UUID::check
*/
public function testCheck()
{
$response = $this->object->check(self::$core['EM'], new \Alchemy\Phrasea\Border\File(__DIR__ . '/../../../../testfiles/test001.CR2', self::$collection));
$this->assertInstanceOf('\\Alchemy\\Phrasea\\Border\\Checker\\Response', $response);
$this->assertFalse($response->isOk());
}
/**
* @covers Alchemy\Phrasea\Border\Checker\UUID::check
*/
public function testCheckNoFile()
{
$mock = $this->getMock('\\Alchemy\\Phrasea\\Border\\File', array('getUUID'), array(__DIR__ . '/../../../../testfiles/test001.CR2', self::$collection));
$mock
->expects($this->once())
->method('getUUID')
->will($this->returnValue(\random::generatePassword(3)))
;
$response = $this->object->check(self::$core['EM'], $mock);
$this->assertInstanceOf('\\Alchemy\\Phrasea\\Border\\Checker\\Response', $response);
$this->assertTrue($response->isOk());
}
/**
* @covers Alchemy\Phrasea\Border\Checker\UUID::getMessage
*/
public function testGetMessage()
{
$this->assertInternalType('string', $this->object->getMessage());
}
}