function it_also_validates_arguments(ArgumentValidator $argumentValidator, CollectionValidator $collectionValidator, Method $model) { $arguments = array(); $violationCollection1 = new ViolationCollection(); $violationCollection2 = new ViolationCollection(); $model->isAbstract()->willReturn(false); $model->allArguments()->willReturn($arguments); $collectionValidator->validate($arguments)->willReturn($violationCollection1); $argumentValidator->validate($arguments)->willReturn($violationCollection2); $this->validate($model); }
/** * {@inheritDoc} */ public function validate($model) { if (!$this->supports($model)) { return new ViolationCollection(); } $violationCollection = $this->constraintValidator->validate($model); $arguments = $model->allArguments(); $violationCollection->merge($this->collectionValidator->validate($arguments)); foreach ($arguments as $argument) { $violationCollection->merge($this->argumentValidator->validate($argument)); } return $violationCollection; }
/** * {@inheritDoc} */ public function validate($model) { if (!$this->supports($model)) { return new ViolationCollection(); } $violationCollection = $this->constraintValidator->validate($model); $violationCollection->merge($this->collectionValidator->validate($model->allConstants())); $violationCollection->merge($this->collectionValidator->validate($model->allContracts())); $methods = $model->allMethods(); $violationCollection->merge($this->collectionValidator->validate($methods)); foreach ($methods as $method) { $violationCollection->merge($this->methodValidator->validate($method)); } return $violationCollection; }
function it_also_validates_methods(CollectionValidator $collectionValidator, MethodValidator $methodValidator, Contract $model, Method $method) { $constants = array(); $contracts = array(); $methods = array($method); $violationCollection1 = new ViolationCollection(); $violationCollection2 = new ViolationCollection(); $violationCollection3 = new ViolationCollection(); $violationCollection4 = new ViolationCollection(); $model->getName()->willReturn('Symfony\\Component\\HttpKernel\\HttpKernelInterface'); $model->allConstants()->willReturn($constants); $model->allContracts()->willReturn($contracts); $model->allMethods()->willReturn($methods); $collectionValidator->validate($constants)->willReturn($violationCollection1); $collectionValidator->validate($contracts)->willReturn($violationCollection2); $collectionValidator->validate($methods)->willReturn($violationCollection3); $methodValidator->validate($method)->willReturn($violationCollection4); $this->validate($model); }