/** * tests initialization */ public function setUp() { TaoPhpUnitTestRunner::initTest(); $this->clearPassword = $this->testUserData[PROPERTY_USER_PASSWORD]; $this->testUserData[PROPERTY_USER_PASSWORD] = core_kernel_users_Service::getPasswordHash()->encrypt($this->testUserData[PROPERTY_USER_PASSWORD]); $this->userService = tao_models_classes_UserService::singleton(); $class = new core_kernel_classes_Class(CLASS_GENERIS_USER); $this->testUser = $class->createInstance(); $this->assertNotNull($this->testUser); $this->userService->bindProperties($this->testUser, $this->testUserData); }
/** * Test user insertion with special chars */ public function testAddUtf8User() { $this->assertTrue($this->userService->loginAvailable($this->testUserUtf8Data[PROPERTY_USER_LOGIN])); $tmclass = new core_kernel_classes_Class(CLASS_TAO_USER); $this->testUserUtf8 = $tmclass->createInstance(); $this->assertNotNull($this->testUserUtf8); $this->assertTrue($this->testUserUtf8->exists()); $result = $this->userService->bindProperties($this->testUserUtf8, $this->testUserUtf8Data); $this->assertNotNull($result); $this->assertNotEquals($result, false); $this->assertFalse($this->userService->loginAvailable($this->testUserUtf8Data[PROPERTY_USER_LOGIN])); //check inserted data $this->testUserUtf8 = $this->getUserByLogin($this->testUserUtf8Data[PROPERTY_USER_LOGIN]); $this->assertInstanceOf('core_kernel_classes_Resource', $this->testUserUtf8); foreach ($this->testUserUtf8Data as $prop => $value) { try { $p = new core_kernel_classes_Property($prop); $v = $this->testUserUtf8->getUniquePropertyValue($p); $v = $v instanceof core_kernel_classes_Literal ? $v->literal : $v->getUri(); $this->assertEquals($value, $v); } catch (common_Exception $ce) { $this->fail($ce); } } }