container); list($valid, ) = $passwordResetValidator->validateModification(array('password' => 'test123', 'confirmation' => 'test123')); $this->assertTrue($valid); } public function testValidateModificationWithWrongPasswords() { $passwordResetValidator = new PasswordResetValidator($this->container); list($valid, ) = $passwordResetValidator->validateModification(array('password' => 'test123', 'confirmation' => 'test456')); $this->assertFalse($valid); } public function testValidateModificationWithPasswordTooShort() { $passwordResetValidator = new PasswordResetValidator($this->container); list($valid, ) = $passwordResetValidator->validateModification(array('password' => 'test', 'confirmation' => 'test')); $this->assertFalse($valid); } public function testValidateCreation() { $this->container['sessionStorage']->captcha = 'test'; $passwordResetValidator = new PasswordResetValidator($this->container); list($valid,) = $passwordResetValidator->validateCreation(array('username' => 'foobar', 'captcha' => 'test')); $this->assertTrue($valid); } public function testValidateCreationWithNoUsername() { $this->container['sessionStorage']->captcha = 'test'; $passwordResetValidator = new PasswordResetValidator($this->container); list($valid,) = $passwordResetValidator->validateCreation(array('captcha' => 'test')); $this->assertFalse($valid); } public function testValidateCreationWithWrongCaptcha() { $this->container['sessionStorage']->captcha = 'test123'; $passwordResetValidator = new PasswordResetValidator($this->container); list($valid,) = $passwordResetValidator->validateCreation(array('username' => 'foobar', 'captcha' => 'test')); $this->assertFalse($valid); } public function testValidateCreationWithMissingCaptcha() { $passwordResetValidator = new PasswordResetValidator($this->container); list($valid,) = $passwordResetValidator->validateCreation(array('username' => 'foobar', 'captcha' => 'test')); $this->assertFalse($valid); } }