public function testValidateInDefaultGroupTraversesGroupSequence() {
$entity = new Entity();
$this->metadata
->addPropertyConstraint('firstName', new FailingConstraint(array(
'groups' => 'First',
)));
$this->metadata
->addGetterConstraint('lastName', new FailingConstraint(array(
'groups' => 'Default',
)));
$this->metadata
->setGroupSequence(array(
'First',
$this->metadata
->getDefaultGroup(),
));
$this->visitor
->validate($entity, 'Default', '');
// After validation of group "First" failed, no more group was
// validated
$violations = new ConstraintViolationList(array(
new ConstraintViolation('Failed', 'Failed', array(), 'Root', 'firstName', ''),
));
$this
->assertEquals($violations, $this->visitor
->getViolations());
}