for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Gendoria\CruftFlake;
use Gendoria\CruftFlake\Config\FixedConfig;
use Gendoria\CruftFlake\Generator\Generator;
use Gendoria\CruftFlake\Local\LocalClient;
use Gendoria\CruftFlake\Timer\Timer;
use PHPUnit_Framework_TestCase;
/**
* Description of LocalClientTest
*
* @author Tomasz Struczyński <[email protected]>
*/
class LocalClientTest extends PHPUnit_Framework_TestCase
{
public function testGenerate()
$timer = new Timer();
$config = new FixedConfig(1);
$generator = new Generator($config, $timer);
$cf = new LocalClient($generator);
$id = $cf->generateId();
$this->assertInternalType('string', $id);
}
public function testStatus()
$timer = $this->getMockBuilder('\Gendoria\CruftFlake\Timer\TimerInterface')
->disableOriginalConstructor()
->getMock();
$timer->expects($this->any())
->method('getUnixTimestamp')
->will($this->returnValue(1341246960000));
$cf->generateId();
$status = $cf->status();
$this->assertInstanceOf('Gendoria\CruftFlake\Generator\GeneratorStatus', $status);
$this->assertEquals(1, $status->sequence);