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());
 }
Exemple #2
0
 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]);
 }