/** * Test UserServiceContract::getFilteredListOfUsers(FilterContract $filter). * * @return void */ public function testGetFilteredListOfDeletedUsers() { $mockUsers = $this->getMockDeletedUser(5); $mockQuery = $this->getMockQuery(); $mockFilter = $this->getMockFilter(); $mockRepository = $this->getMockUserRepository(); $mockRepository->shouldReceive('withQuery')->once()->with($mockQuery)->andReturn($mockRepository); $mockRepository->shouldReceive('withFilter')->once()->with($mockFilter)->andReturn($mockRepository); $mockRepository->shouldReceive('onlyTrashed')->once()->andReturn($mockRepository); $mockRepository->shouldReceive('findAll')->once()->andReturn($mockUsers); $service = new UserService($mockRepository); $users = $service->getFilteredListOfDeletedUsers($mockFilter); $this->assertEquals($users, $mockUsers, 'getFilteredListOfDeletedUsers(FilterContract $filter) returned an invalid result'); }