withRequired() public method

Returns a new instance with the given required flag.
public withRequired ( boolean $required ) : self
$required boolean
return self
 public function testCreateWithPropertyWithNonStringValidationGroupsAndRequiredConstraints()
 {
     $propertyMetadata = new PropertyMetadata(null, 'A dummy group', true, true, null, null, null, false);
     $expectedPropertyMetadata = $propertyMetadata->withRequired(false);
     $decoratedPropertyMetadataFactory = $this->prophesize(PropertyMetadataFactoryInterface::class);
     $decoratedPropertyMetadataFactory->create(DummyValidatedEntity::class, 'dummyGroup', ['validation_groups' => [1312]])->willReturn($propertyMetadata)->shouldBeCalled();
     $validatorMetadataFactory = $this->prophesize(MetadataFactoryInterface::class);
     $validatorMetadataFactory->getMetadataFor(DummyValidatedEntity::class)->willReturn($this->validatorClassMetadata)->shouldBeCalled();
     $validatorPropertyMetadataFactory = new ValidatorPropertyMetadataFactory($validatorMetadataFactory->reveal(), $decoratedPropertyMetadataFactory->reveal());
     $resultedPropertyMetadata = $validatorPropertyMetadataFactory->create(DummyValidatedEntity::class, 'dummyGroup', ['validation_groups' => [1312]]);
     $this->assertInstanceOf(PropertyMetadata::class, $resultedPropertyMetadata);
     $this->assertEquals($expectedPropertyMetadata, $resultedPropertyMetadata);
 }