public function testShouldDefineChildNameWhenDefiningTheNameOfTheParent()
{
$name = 'My new name';
$reference = 'something';
$ruleMock = $this->createMock(Validatable::class);
$ruleMock->expects($this->at(0))->method('getName')->will($this->returnValue('something else'));
$ruleMock->expects($this->at(1))->method('setName')->with($name);
$abstractMock = $this->getMockBuilder(AbstractRelated::class)->setConstructorArgs(['something', $ruleMock])->getMock();
$ruleMock->setName($name);
}