public function testResolveUserStatus() { $user = UserTestHelper::createBasicUser('statusCheck2'); $this->assertTrue(Right::NONE == $user->getExplicitActualRight('UsersModule', UsersModule::RIGHT_LOGIN_VIA_WEB)); $this->assertTrue(Right::NONE == $user->getExplicitActualRight('UsersModule', UsersModule::RIGHT_LOGIN_VIA_MOBILE)); $this->assertTrue(Right::NONE == $user->getExplicitActualRight('UsersModule', UsersModule::RIGHT_LOGIN_VIA_WEB_API)); //Set the user to inactive. $userStatus = new UserStatus(); $userStatus->setInactive(); UserStatusUtil::resolveUserStatus($user, $userStatus); $userId = $user->id; $user = User::getById($userId); $this->assertEquals(UserStatusUtil::INACTIVE, UserStatusUtil::getSelectedValueByUser($user)); $this->assertTrue(Right::DENY == $user->getExplicitActualRight('UsersModule', UsersModule::RIGHT_LOGIN_VIA_WEB)); $this->assertTrue(Right::DENY == $user->getExplicitActualRight('UsersModule', UsersModule::RIGHT_LOGIN_VIA_MOBILE)); $this->assertTrue(Right::DENY == $user->getExplicitActualRight('UsersModule', UsersModule::RIGHT_LOGIN_VIA_WEB_API)); //Now set the user back to active. $userStatus->setActive(); UserStatusUtil::resolveUserStatus($user, $userStatus); $userId = $user->id; $user = User::getById($userId); $this->assertEquals(UserStatusUtil::ACTIVE, UserStatusUtil::getSelectedValueByUser($user)); $this->assertTrue(Right::NONE == $user->getExplicitActualRight('UsersModule', UsersModule::RIGHT_LOGIN_VIA_WEB)); $this->assertTrue(Right::NONE == $user->getExplicitActualRight('UsersModule', UsersModule::RIGHT_LOGIN_VIA_MOBILE)); $this->assertTrue(Right::NONE == $user->getExplicitActualRight('UsersModule', UsersModule::RIGHT_LOGIN_VIA_WEB_API)); }
protected function renderControlNonEditable() { $this->assertModelIsValid(); return Yii::app()->format->text(UserStatusUtil::getSelectedValueByUser($this->getUserModel())); }