/** * @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'))); }