/** * @dataProvider fileDataProvider * * @param string $file * @param string $title * @param mixed $instance * @param \stdClass $schema * @param bool $isInstanceValid * @param array $expectedErrors */ public function testApply($file, $title, $instance, \stdClass $schema, $isInstanceValid, array $expectedErrors) { $constraint = $this->getConstraint(); $schemaContext = new Context(); $validationContext = new Context(); $walker = new Walker(new Registry(), new Resolver()); $pathBefore = $schemaContext->getCurrentPath(); $constraint->normalize($schema, $schemaContext, $walker); $this->assertSame($pathBefore, $schemaContext->getCurrentPath()); $constraint->apply($instance, $schema, $validationContext, $walker); $actualErrors = $validationContext->getViolations(); $this->assertValidationResult($file, $title, $instance, $schema, $isInstanceValid, $expectedErrors, $actualErrors); }
/** * @return string */ public function getPath() { return $this->context->getCurrentPath(); }