public function testInferJoinTableNameFromClassAndPropertyName($maxIdentifierLength, $className, $propertyName, $expectedTableName)
{
$driver = $this->getAccessibleMock(FlowAnnotationDriver::class, ['getMaxIdentifierLength']);
$driver->expects($this->any())->method('getMaxIdentifierLength')->will($this->returnValue($maxIdentifierLength));
$actualTableName = $driver->_call('inferJoinTableNameFromClassAndPropertyName', $className, $propertyName);
$this->assertEquals($expectedTableName, $actualTableName);
$this->assertTrue(strlen($actualTableName) <= $maxIdentifierLength);
}