/** * Updates an existing User * * @param UserFormRequest $request * @return \Symfony\Component\HttpFoundation\Response|static */ public function update($orgId, $userId, UserFormRequest $request) { $data = $request->all(); $data = array_merge(['id' => $userId], $data); $user = $this->userService->update($data); return $this->jsonResponse($user); }
/** * @test * @group userservice */ public function should_update_valid_data() { $n_data = ['id' => 1, 'first_name' => 'Ulrike', 'last_name' => 'Drieskens', 'gender' => 'f']; $this->userRepo->shouldReceive('userOfId')->andReturn($this->karl); $this->userRepo->shouldReceive('update'); $r_user = $this->userService->update($n_data); //new firstname and gender $this->assertEquals($n_data['first_name'], $r_user->firstName()->toString()); $this->assertEquals(strtoupper($n_data['gender']), $r_user->gender()->toString()); //username was not updated $this->assertEquals($this->karl->username(), $r_user->username()); }