request = $this->createMock(IRequest::class); $this->user = $this->createMock(IUser::class); } protected function getBasicLoginData(): LoginData { return new LoginData( $this->request, $this->username, $this->password ); } protected function getInvalidLoginData(): LoginData { return new LoginData( $this->request, $this->username, $this->password ); } protected function getFailedLoginData(): LoginData { $data = new LoginData( $this->request, $this->username, $this->password ); $data->setUser(false); return $data; } protected function getLoggedInLoginData(): LoginData { $basic = $this->getBasicLoginData(); $basic->setUser($this->user); return $basic; } protected function getLoggedInLoginDataWithRedirectUrl(): LoginData { $data = new LoginData( $this->request, $this->username, $this->password, $this->redirectUrl ); $data->setUser($this->user); return $data; } protected function getLoggedInLoginDataWithTimezone(): LoginData { $data = new LoginData( $this->request, $this->username, $this->password, null, $this->timezone, $this->timeZoneOffset ); $data->setUser($this->user); return $data; } }