assertSame($bytes, $generator->generate($length)); $openSsl->verifyInvokedOnce([$length]); } /** * @dataProvider lengthAndHexDataProvider * @runInSeparateProcess * @preserveGlobalState disabled * @param int $length * @param string $hex */ public function testGenerateReturnsRandomBytes($length, $hex) { $bytes = hex2bin($hex); AspectMock::func('Ramsey\Uuid\Generator', 'openssl_random_pseudo_bytes', $bytes); $generator = new OpenSslGenerator(); $this->assertEquals($bytes, $generator->generate($length)); } }