/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function store(Request $request) { $data = $request->only(['name', 'email', 'password']); $user = new User(new Email($data['email'])); $user->setName($data['name'])->setPassword($data['password']); $savedUser = $this->userRepository->save($user); return response()->json($savedUser); }
/** * @dataProvider nonStringProvider * * @expectedException \InvalidArgumentException * * @param mixed $invalidArgument */ public function testSetNameWithInvalidValue($invalidArgument) { $user = new User($this->getMockEmail()); $user->setName($invalidArgument); }