/** * @param UserInterface $user * @param int $getTokenCalls * @param string $token * @param boolean $exceptionThrown * * @dataProvider checkPreAuthProvider */ public function testCheckPreAuth(UserInterface $user, $getTokenCalls, $token, $exceptionThrown) { $this->service->expects($this->exactly($getTokenCalls))->method('getToken')->willReturn($token); if ($exceptionThrown) { $this->flashBag->expects($this->once())->method('add')->with('error', 'oro.user.security.password_changed.message'); $this->setExpectedException('Oro\\Bundle\\UserBundle\\Exception\\PasswordChangedException', 'Invalid password.'); } $this->userChecker->checkPreAuth($user); }