Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 /**
  * {@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;
 }
Esempio n. 3
0
 /**
  * {@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;
 }
Esempio n. 4
0
 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);
 }