public function testLiking() { $idUser1 = 1; $idUser2 = 2; $idUser3 = 3; $idUser4 = 4; $photoidUser1 = 1; $photoidUser2 = 4; $photoidUser3 = 8; $photoidUser4 = 11; // User should be able to like photos they don't own list($result_code, $result) = User::likePhoto($idUser1, $photoidUser2); $this->assertEquals(200, $result_code); $this->assertTrue($result['success'] == true); $this->assertTrue($result['likes'] == true); $this->tester->seeInDatabase('UserPhotoLikes', ['userid' => $idUser1, 'photoid' => $photoidUser2]); // User should be able to unlike photos they don't own list($result_code, $result) = User::likePhoto($idUser1, $photoidUser2); $this->assertEquals(200, $result_code); $this->assertTrue($result['success'] == true); $this->assertTrue($result['likes'] == false); $this->tester->dontSeeInDatabase('UserPhotoLikes', ['userid' => $idUser1, 'photoid' => $photoidUser2]); // User should not be be able to like photos they own list($result_code, $result) = User::likePhoto($idUser1, $photoidUser1); $this->assertEquals(403, $result_code); $this->assertTrue($result['success'] == false); $this->tester->dontSeeInDatabase('UserPhotoLikes', ['userid' => $idUser1, 'photoid' => $photoidUser1]); // User should not be be able to like photos that don't exist list($result_code, $result) = User::likePhoto($idUser1, 0); $this->assertEquals(404, $result_code); $this->assertTrue($result['success'] == false); $this->tester->dontSeeInDatabase('UserPhotoLikes', ['userid' => $idUser1, 'photoid' => 0]); }
public function testDeleteUser() { $this->userRegister(); $return = $this->ucenter->uc_user_delete(1); $this->assertEquals(4, $return); $this->tester->dontSeeInDatabase('uc_members', ['username' => $this->username, 'email' => $this->email]); }
/** * tests token CRUD operations * @throws CDbException */ public function testTokenCreateDisableDelete() { $model = new VkAuthToken(); // no attributes $this->assertFalse($model->save()); // ticket not found $model->attributes = ['auth_ticket' => -1, 'ip' => '127.0.0.1', 'access_token' => sha1(rand()), 'expires_in' => time() + 3600, 'user_id' => 1]; $this->assertFalse($model->save()); // create $ticket = new VkAuthTicket(); $ticket->save(); $ticket->saveAttributes(['ip' => '127.0.0.1']); $model->attributes = ['auth_ticket' => $ticket->ticket, 'ip' => '127.0.0.1', 'access_token' => sha1(rand()), 'expires_in' => time() + 3600, 'user_id' => 1]; $this->assertTrue($model->save()); $this->tester->seeInDatabase('vk_auth_token', ['ticket_id' => $model->ticket_id, 'access_token' => $model->access_token]); // ticket relation $this->assertTrue($model->ticket instanceof VkAuthTicket); // disable $this->assertTrue($model->disable()); $this->tester->seeInDatabase('vk_auth_token', ['ticket_id' => $model->ticket_id, 'access_token' => $model->access_token, 'status' => VkAuthToken::STATUS_DISABLED]); // delete soft $this->assertTrue($model->delete()); $this->tester->seeInDatabase('vk_auth_token', ['ticket_id' => $model->ticket_id, 'access_token' => $model->access_token, 'status' => VkAuthToken::STATUS_DELETED]); // delete hard $this->assertTrue($model->delete(true)); $ticket->delete(true); $this->tester->dontSeeInDatabase('vk_auth_token', ['id' => $model->id]); }