public function testManager() { $p = new Project($this->container); $pp = new ProjectPermission($this->container); $u = new User($this->container); $this->assertEquals(2, $u->create(array('username' => 'unittest', 'password' => 'unittest'))); $this->assertEquals(1, $p->create(array('name' => 'UnitTest1'))); $this->assertFalse($pp->isMember(1, 2)); $this->assertFalse($pp->isManager(1, 2)); $this->assertEquals(2, $p->create(array('name' => 'UnitTest2'), 1, true)); $this->assertFalse($pp->isMember(2, 2)); $this->assertFalse($pp->isManager(2, 2)); $this->assertEquals(3, $p->create(array('name' => 'UnitTest3'), 2, true)); $this->assertTrue($pp->isMember(3, 2)); $this->assertTrue($pp->isManager(3, 2)); $this->assertEquals(4, $p->create(array('name' => 'UnitTest4'))); $this->assertTrue($pp->addManager(4, 2)); $this->assertTrue($pp->isMember(4, 2)); $this->assertTrue($pp->isManager(4, 2)); $this->assertEquals(5, $p->create(array('name' => 'UnitTest5'))); $this->assertTrue($pp->addMember(5, 2)); $this->assertTrue($pp->changeRole(5, 2, 1)); $this->assertTrue($pp->isMember(5, 2)); $this->assertTrue($pp->isManager(5, 2)); $this->assertTrue($pp->changeRole(5, 2, 0)); $this->assertTrue($pp->isMember(5, 2)); $this->assertFalse($pp->isManager(5, 2)); }