From cd00a9cb778a3fa5f269c6b94bf5e19580708894 Mon Sep 17 00:00:00 2001 From: Jessica Mauerhan Date: Sun, 13 Mar 2016 11:09:51 -0400 Subject: [PATCH] Add coverage of generate method --- tests/src/Generator/RandomLibAdapterTest.php | 28 ++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/src/Generator/RandomLibAdapterTest.php b/tests/src/Generator/RandomLibAdapterTest.php index fb4f29e..ce2ca99 100644 --- a/tests/src/Generator/RandomLibAdapterTest.php +++ b/tests/src/Generator/RandomLibAdapterTest.php @@ -39,4 +39,32 @@ class RandomLibAdapterTest extends TestCase new RandomLibAdapter(); } + + public function testGenerateUsesGenerator() + { + $length = 10; + $generator = $this->getMockBuilder('RandomLib\Generator') + ->disableOriginalConstructor() + ->getMock(); + $generator->expects($this->once()) + ->method('generate') + ->with($length); + + $adapter = new RandomLibAdapter($generator); + $adapter->generate($length); + } + + public function testGenerateReturnsString() + { + $generator = $this->getMockBuilder('RandomLib\Generator') + ->disableOriginalConstructor() + ->getMock(); + $generator->expects($this->once()) + ->method('generate') + ->willReturn('random-string'); + + $adapter = new RandomLibAdapter($generator); + $result = $adapter->generate(1); + $this->assertEquals('random-string', $result); + } } \ No newline at end of file