public function testIsvalidSession() { $userModel = new User($this->container); $provider = new DatabaseAuth($this->container); $this->assertFalse($provider->isValidSession()); $this->assertEquals(2, $userModel->create(array('username' => 'foobar'))); $this->container['sessionStorage']->user = array('id' => 2); $this->assertTrue($provider->isValidSession()); $this->container['sessionStorage']->user = array('id' => 3); $this->assertFalse($provider->isValidSession()); $this->assertTrue($userModel->disable(2)); $this->container['sessionStorage']->user = array('id' => 2); $this->assertFalse($provider->isValidSession()); }
public function testEnableDisable() { $userModel = new User($this->container); $this->assertEquals(2, $userModel->create(array('username' => 'toto'))); $this->assertTrue($userModel->isActive(2)); $user = $userModel->getById(2); $this->assertEquals(1, $user['is_active']); $this->assertTrue($userModel->disable(2)); $user = $userModel->getById(2); $this->assertEquals(0, $user['is_active']); $this->assertFalse($userModel->isActive(2)); $this->assertTrue($userModel->enable(2)); $user = $userModel->getById(2); $this->assertEquals(1, $user['is_active']); $this->assertTrue($userModel->isActive(2)); }
public function testGetAssignableUsersWithDisabledUsersAndEverybodyAllowed() { $projectModel = new Project($this->container); $projectPermission = new ProjectPermission($this->container); $userModel = new User($this->container); $userRoleModel = new ProjectUserRole($this->container); $this->assertEquals(2, $userModel->create(array('username' => 'user1', 'name' => 'User1'))); $this->assertEquals(3, $userModel->create(array('username' => 'user2', 'name' => 'User2'))); $this->assertEquals(1, $projectModel->create(array('name' => 'Project 1', 'is_everybody_allowed' => 1))); $this->assertTrue($projectPermission->isEverybodyAllowed(1)); $users = $userRoleModel->getAssignableUsers(1); $this->assertCount(3, $users); $this->assertEquals('admin', $users[1]); $this->assertEquals('User1', $users[2]); $this->assertEquals('User2', $users[3]); $this->assertTrue($userModel->disable(2)); $users = $userRoleModel->getAssignableUsers(1); $this->assertCount(2, $users); $this->assertEquals('admin', $users[1]); $this->assertEquals('User2', $users[3]); }