<?php declare(strict_types=1); namespace Ramsey\Uuid\Test\Generator; use Mockery; use Mockery\MockInterface; use Ramsey\Uuid\Generator\RandomLibAdapter; use Ramsey\Uuid\Test\TestCase; use RandomLib\Factory as RandomLibFactory; use RandomLib\Generator; class RandomLibAdapterTest extends TestCase { /** * @runInSeparateProcess * @preserveGlobalState disabled */ public function testAdapterWithGeneratorDoesNotCreateGenerator(): void { $factory = Mockery::mock('overload:' . RandomLibFactory::class); $factory->shouldNotReceive('getHighStrengthGenerator'); $generator = $this->getMockBuilder(Generator::class) ->disableOriginalConstructor() ->getMock(); $this->assertInstanceOf(RandomLibAdapter::class, new RandomLibAdapter($generator)); } /** * @runInSeparateProcess * @preserveGlobalState disabled */ public function testAdapterWithoutGeneratorGreatesGenerator(): void { $generator = Mockery::mock(Generator::class); /** @var RandomLibFactory&MockInterface $factory */ $factory = Mockery::mock('overload:' . RandomLibFactory::class); $factory->expects()->getHighStrengthGenerator()->andReturns($generator); $this->assertInstanceOf(RandomLibAdapter::class, new RandomLibAdapter()); } public function testGenerateUsesGenerator(): void { $length = 10; $generator = $this->getMockBuilder(Generator::class) ->disableOriginalConstructor() ->getMock(); $generator->expects($this->once()) ->method('generate') ->with($length) ->willReturn('foo'); $adapter = new RandomLibAdapter($generator); $adapter->generate($length); } public function testGenerateReturnsString(): void { $generator = $this->getMockBuilder(Generator::class) ->disableOriginalConstructor() ->getMock(); $generator->expects($this->once()) ->method('generate') ->willReturn('random-string'); $adapter = new RandomLibAdapter($generator); $result = $adapter->generate(1); $this->assertSame('random-string', $result); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
CombGeneratorTest.php | File | 4.65 KB | 0644 |
|
DceSecurityGeneratorTest.php | File | 11.4 KB | 0644 |
|
DefaultNameGeneratorTest.php | File | 2.48 KB | 0644 |
|
DefaultTimeGeneratorTest.php | File | 6.88 KB | 0644 |
|
NameGeneratorFactoryTest.php | File | 464 B | 0644 |
|
PeclUuidNameGeneratorTest.php | File | 3.48 KB | 0644 |
|
PeclUuidRandomGeneratorTest.php | File | 757 B | 0644 |
|
PeclUuidTimeGeneratorTest.php | File | 747 B | 0644 |
|
RandomBytesGeneratorTest.php | File | 1.89 KB | 0644 |
|
RandomGeneratorFactoryTest.php | File | 498 B | 0644 |
|
RandomLibAdapterTest.php | File | 2.28 KB | 0644 |
|
TimeGeneratorFactoryTest.php | File | 1.21 KB | 0644 |
|
UnixTimeGeneratorTest.php | File | 7.36 KB | 0644 |
|