public function testLoadByUsernameIsCaseInsensitive() { $failureAffects = "Login cannot load users case insensitive"; $dbConfig = array(); $dbConfig['adapter'] = 'mysqli'; $dbConfig['host'] = 'mysql.dev.sendlove.us'; $dbConfig['dbname'] = 'LM_logintest'; $dbConfig['username'] = '******'; $dbConfig['password'] = '******'; $userId = 2; // load by username test case insensitivity $user = new User(new mysqli($dbConfig['host'], $dbConfig['username'], $dbConfig['password'], $dbConfig['dbname'])); $user->loadByUsername('*****@*****.**'); $this->assertEquals($userId, $user->getId(), $failureAffects); $this->assertEquals('*****@*****.**', $user->getUsername(), $failureAffects); $this->assertTrue($user->authenticate('9*NvF6rU'), $failureAffects); $this->assertEquals('existingUser', $user->getNickname(), $failureAffects); $this->assertEquals(User::USER_CONFIRMED, $user->getConfirmed(), $failureAffects); $this->assertEquals('2010-09-15 17:38:53', $user->getDateAdded(), $failureAffects); $this->assertEquals('0000-00-00 00:00:00', $user->getDateModified(), $failureAffects); }