示例#1
0
 /**
  * @return ValidationInterface
  */
 public static function createDefaultCollection()
 {
     $collection = new ValidationCollection();
     $formatter = new LibXmlErrorFormatter();
     $collection->addValidation(new LintValidation($formatter))->addValidation(new XsdValidation($formatter));
     return $collection;
 }
 /**
  * @dataProvider getMockReturnValues
  * @param bool $return1
  * @param bool $return2
  * @param bool $expected
  */
 public function testCollectionCorrectReturnValue($return1, $return2, $expected)
 {
     $mock1 = $this->getMockBuilder(ValidationInterface::class)->getMock();
     $mock2 = $this->getMockBuilder(ValidationInterface::class)->getMock();
     $mock1->method('validateFile')->willReturn($return1);
     $mock2->method('validateFile')->willReturn($return2);
     $collection = new ValidationCollection();
     /** @var ValidationInterface $mock1 */
     /** @var ValidationInterface $mock2 */
     $collection->addValidation($mock1)->addValidation($mock2);
     $this->assertEquals($expected, $collection->validateFile(FileReport::create('some_file.xml')));
 }