Cake\Acl\Test\TestCase\Model\Behavior\AclBehaviorTest::testAfterSaveUpdateParentIdNotNull PHP Method

testAfterSaveUpdateParentIdNotNull() public method

test that an afterSave on an update does not cause parent_id to become null.
    public function testAfterSaveUpdateParentIdNotNull()
    {
        $Person = TableRegistry::get('AclPeople');
        $Person->deleteAll(['name' => 'person']);
        $this->Aro->save(new Aro(['model' => $Person->alias(), 'foreign_key' => 2, 'parent_id' => null]));
        $this->Aco->save(new Aco(['model' => $Person->alias(), 'foreign_key' => 2, 'parent_id' => null]));
        $person = $Person->save(new AclPerson(['name' => 'Trent', 'mother_id' => 2, 'father_id' => 3]));
        $result = $this->Aro->find('all', ['conditions' => ['model' => $Person->alias(), 'foreign_key' => $person->id]])->first();
        $this->assertEquals(5, $result->parent_id);
        $person = $Person->save(new AclPerson(['id' => $person->id, 'name' => 'Bruce'], ['source' => $Person->alias()]));
        $result = $this->Aro->find('all', ['conditions' => ['model' => $Person->alias(), 'foreign_key' => $person->id]])->first();
        $this->assertEquals(5, $result->parent_id);
    }