/**
  * @param Request $request
  * @return View
  */
 private function processForm(Request $request)
 {
     $form = $this->formFactory->createNamed('', 'user_search');
     $form->handleRequest($request);
     if (!$form->isEmpty() && !$form->isValid()) {
         return new View($form, 400);
     }
     return new View($this->useCase->listUsers($form->getData()), 200);
 }
 public function testListUsers()
 {
     $user1 = new User();
     $user1->setFirstName('Wincenty')->setLastName('Kwiatek');
     $user2 = new User();
     $user2->setFirstName('Zenon')->setLastName('Majkowski');
     $expectedUsers = [$user1, $user2];
     $this->repositoryMock->expects($this->any())->method('search')->will($this->returnValue($expectedUsers));
     $this->assertSame($expectedUsers, $this->useCase->listUsers());
 }