You are here

public function ProxyClassGeneratorTest::testClassWithInvalidTypeHintOnProxiedMethod in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/doctrine/common/tests/Doctrine/Tests/Common/Proxy/ProxyClassGeneratorTest.php \Doctrine\Tests\Common\Proxy\ProxyClassGeneratorTest::testClassWithInvalidTypeHintOnProxiedMethod()

File

vendor/doctrine/common/tests/Doctrine/Tests/Common/Proxy/ProxyClassGeneratorTest.php, line 187

Class

ProxyClassGeneratorTest
Test the proxy generator. Its work is generating on-the-fly subclasses of a given model, which implement the Proxy pattern.

Namespace

Doctrine\Tests\Common\Proxy

Code

public function testClassWithInvalidTypeHintOnProxiedMethod() {
  $className = 'Doctrine\\Tests\\Common\\Proxy\\InvalidTypeHintClass';
  $metadata = $this
    ->createClassMetadata($className, array(
    'id',
  ));
  $proxyGenerator = new ProxyGenerator(__DIR__ . '/generated', __NAMESPACE__ . 'Proxy', true);
  $this
    ->setExpectedException('Doctrine\\Common\\Proxy\\Exception\\UnexpectedValueException', 'The type hint of parameter "foo" in method "invalidTypeHintMethod"' . ' in class "' . $className . '" is invalid.');
  $proxyGenerator
    ->generateProxyClass($metadata);
}