/** * Test UserServiceContract::getListOfUsers(array $queries). * * @return void */ public function testGetListOfUsersWithQueries() { $mockUsers = $this->getMockUser(5); $mockQuery = $this->getMockQuery(); $mockQueries = $this->getMockQueries(); $mockRepository = $this->getMockUserRepository(); $mockRepository->shouldReceive('withQueries')->once()->with($mockQueries)->andReturn($mockRepository); $mockRepository->shouldReceive('withQuery')->once()->with($mockQuery)->andReturn($mockRepository); $mockRepository->shouldReceive('withPagination')->once()->with(15)->andReturn($mockRepository); $mockRepository->shouldReceive('findAll')->once()->andReturn($mockUsers); $service = new UserService($mockRepository); $users = $service->getListOfUsers($mockQueries); $this->assertEquals($users, $mockUsers, 'getListOfUsers(array $queries) returned an invalid result'); }