public function testFailsIfExpressionCouldNotBeEvaluated() { $this->skipTestIfExpressionsAreNotAvailable(); $class = 'Matthias\\SymfonyServiceDefinitionValidator\\Tests\\Fixtures\\ClassWithTypeHintedConstructorArgument'; $parameter = new \ReflectionParameter(array($class, '__construct'), 'expected'); $argument = new Expression('service("invalid service")'); $validator = new ArgumentValidator(new ContainerBuilder(), $this->createMockResultingClassResolver(), true); $this->setExpectedException('Matthias\\SymfonyServiceDefinitionValidator\\Exception\\InvalidExpressionException'); $validator->validate($parameter, $argument); }