public function testCompiledRequestQueryHasher()
{
$hasher = ParameterHasher::compiledRequestQuery();
$configurationMock = $this->getMockBuilder('Pinq\\Providers\\DSL\\QueryCompilerConfiguration')->setMethods(['getCompiledRequestQueryHash'])->disableOriginalConstructor()->getMockForAbstractClass();
$configurationMock->expects($this->once())->method('getCompiledRequestQueryHash')->will($this->returnValue('123456789'));
/** @var $provider \Pinq\Providers\DSL\QueryProvider|\PHPUnit_Framework_MockObject_MockObject */
$provider = $this->getMockForAbstractClass('Pinq\\Providers\\DSL\\QueryProvider', [new Queries\SourceInfo(''), $configurationMock]);
$queryable = $provider->createQueryable();
$this->assertSame($hasher->hash($queryable), '123456789');
}