public function testGetEntityRoles() { OBM_Acl::allow(1, 'cv', 1, 'admin'); OBM_Acl::allow(2, 'cv', 1, 'read'); OBM_Acl::allow(3, 'cv', 1, 'write'); $users = OBM_Acl::getEntityUsers('cv', 1); $this->assertEquals($users[1], array('id' => 1, 'label' => 'Admin Lastname Firstname', 'access' => 0, 'read' => 0, 'write' => 0, 'admin' => 1 )); $this->assertEquals($users[2], array('id' => 2, 'label' => 'Admin domainezz.com', 'access' => 0, 'read' => 1, 'write' => 0, 'admin' => 0 )); $this->assertEquals($users[3], array('id' => 3, 'label' => 'Doe John', 'access' => 0, 'read' => 0, 'write' => 1, 'admin' => 0 )); OBM_Acl::allowGroup(4, 'cv', 1, 'read'); $users = OBM_Acl::getEntityUsers('cv', 1); $this->assertEquals($users[1], array('id' => 1, 'label' => 'Admin Lastname Firstname', 'access' => 0, 'read' => 0, 'write' => 0, 'admin' => 1 )); $this->assertEquals($users[2], array('id' => 2, 'label' => 'Admin domainezz.com', 'access' => 0, 'read' => 1, 'write' => 0, 'admin' => 0 )); $this->assertEquals($users[3], array('id' => 3, 'label' => 'Doe John', 'access' => 0, 'read' => 1, 'write' => 1, 'admin' => 0 )); $consumers = OBM_Acl::getEntityConsumers('cv', 1); $this->assertEquals($consumers[0], array('id' => 4, 'label' => 'Developpeur', 'consumer' => 'group', 'access' => 0, 'read' => 1, 'write' => 0, 'admin' => 0 )); $this->assertEquals($consumers[1], array('id' => 2, 'label' => 'Admin domainezz.com', 'consumer' => 'user', 'access' => 0, 'read' => 1, 'write' => 0, 'admin' => 0 )); $this->assertEquals($consumers[2], array('id' => 1, 'label' => 'Admin Lastname Firstname', 'consumer' => 'user', 'access' => 0, 'read' => 0, 'write' => 0, 'admin' => 1 )); $this->assertEquals($consumers[3], array('id' => 3, 'label' => 'Doe John', 'consumer' => 'user', 'access' => 0, 'read' => 0, 'write' => 1, 'admin' => 0 )); }