Add coverage of generate method

This commit is contained in:
Jessica Mauerhan
2016-03-13 11:09:51 -04:00
parent 30d71f250d
commit cd00a9cb77
@@ -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);
}
}