/** * @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()); }