/**
  * @covers ::validate
  *
  * @dataProvider provideTestValidate
  */
 public function testValidate(PrimitiveInterface $typed_data, $value, $valid)
 {
     $context = $this->getMock('\\Symfony\\Component\\Validator\\Context\\ExecutionContextInterface');
     $context->expects($this->any())->method('getObject')->willReturn($typed_data);
     if ($valid) {
         $context->expects($this->never())->method('addViolation');
     } else {
         $context->expects($this->once())->method('addViolation');
     }
     $constraint = new PrimitiveTypeConstraint();
     $validate = new PrimitiveTypeConstraintValidator();
     $validate->initialize($context);
     $validate->validate($value, $constraint);
 }
 /**
  * @covers ::validate
  *
  * @dataProvider provideTestValidate
  */
 public function testValidate(PrimitiveInterface $typed_data, $value, $valid)
 {
     $metadata = $this->getMockBuilder('Drupal\\Core\\TypedData\\Validation\\Metadata')->disableOriginalConstructor()->getMock();
     $metadata->expects($this->any())->method('getTypedData')->willReturn($typed_data);
     $context = $this->getMock('Symfony\\Component\\Validator\\ExecutionContextInterface');
     $context->expects($this->any())->method('getMetadata')->willReturn($metadata);
     if ($valid) {
         $context->expects($this->never())->method('addViolation');
     } else {
         $context->expects($this->once())->method('addViolation');
     }
     $constraint = new PrimitiveTypeConstraint();
     $validate = new PrimitiveTypeConstraintValidator();
     $validate->initialize($context);
     $validate->validate($value, $constraint);
 }