/** * Create a registration. * * @param Request $request * * @return Response */ public function doRegistration(Request $request) { try { $this->validator->isValidUserName(); $this->validator->isValidPassword(); $user = $this->userBuilder->getUser($request->getUserName(), $request->getPassword()); $userId = $this->userDao->create($user); return new Response('yes', '201', $userId); } catch (InvalidUserNameException $exception) { return new Response('no', '601', ''); } catch (InvalidPasswordException $exception) { return new Response('no', '602', ''); } catch (UserExistsException $exception) { return new Response('no', '701', ''); } catch (Exception $exception) { return new Response('no', '500', ''); } }
/** * @dataProvider providerValidatorUnsuccess * @expectedException \Kata\Registration\InvalidPasswordException */ public function testInvalidPasswordException($request) { $validator = new Validator($request); $validator->isValidPassword(); }
/** * @dataProvider invalidPasswordRequestProvider * @param Request $request */ public function testInValidPassword(Request $request) { $isValidPassword = $this->validator->isValidPassword($request); $this->assertFalse($isValidPassword); }