public function testGetByUserNameActionThrowsNotFoundExceptionIfNotFound()
 {
     self::setExpectedException(NotFoundHttpException::class);
     $id = Uuid::createNew();
     $user = new User($id, 'user', 'email', 'name', 0);
     $this->service->expects(self::once())->method('getUserByUserName')->with('user')->will(self::returnValue(null));
     $fetcher = $this->getMockBuilder(ParamFetcherInterface::class)->getMockForAbstractClass();
     $fetcher->expects(self::once())->method('get')->with('user_name')->will(self::returnValue('user'));
     $controller = new UsersController($this->viewBuilder, $this->service, $this->commandBus);
     $view = $controller->getByUserNameAction($fetcher);
 }
 public function testApplyConverterOnUserCreatesUser()
 {
     $id = Uuid::createNew();
     $user = new UserReadModel($id, 'user', 'email', 'name', 1);
     $request = Request::createFromGlobals();
     $request->attributes->set('id', $id);
     $this->userService->expects(self::once())->method('getUser')->with($id)->will(self::returnValue($user));
     $this->configuration->expects(self::once())->method('getOptions')->will(self::returnValue(['id' => 'id']));
     $this->configuration->expects(self::atLeastOnce())->method('getClass')->will(self::returnValue(UserResource::class));
     $this->configuration->expects(self::atLeastOnce())->method('getName')->will(self::returnValue('user'));
     $converter = new ParamConverter($this->bookService, $this->userService);
     $converter->apply($request, $this->configuration);
     self::assertEquals($user->getId()->getValue(), $request->attributes->get('user')->getId()->getValue());
 }