public function testDelete() { $repository = new UserRepository($this->createDB(), 'typeoform\\User\\User', 'user'); $user = $repository->create(array('username' => 'Testusername', 'password' => 'testpassword')); $user->save(); $count_before = $repository->count(); $success = $user->delete(); $count_after = $repository->count(); $this->assertTrue($success); $this->assertEquals($count_before, 1); $this->assertEquals($count_after, 0); $this->assertEquals($user->userID, 0); }
public function testQueryWithParamsAndTypes() { $repository = new UserRepository($this->createDB(), 'typeoform\\User\\User', 'user'); $repository->create(array('username' => 'Testusername1', 'password' => 'testpassword1'))->save(); $repository->create(array('username' => 'Testusername2', 'password' => 'testpassword2'))->save(); $count = $repository->count('WHERE username = ?', array('Testusername1'), array(\PDO::PARAM_STR)); $this->assertEquals($count, 1); }