Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
 /**
  * @return string
  */
 public function getPath()
 {
     return $this->context->getCurrentPath();
 }