public function test()
 {
     $recordsQty = TestUser::all()->count();
     if ($recordsQty <= 5) {
         throw new \Exception("Can't test PaginateProcessor: not enough fixture data");
     }
     $provider = new EloquentDataProvider(TestUser::class);
     $provider->operations()->add(new PaginateOperation(1, 3));
     $data = iterator_to_array($provider);
     $id1 = array_first($data)->id;
     self::assertEquals(3, count($data));
     $provider = new EloquentDataProvider(DB::table((new TestUser())->getTable()));
     $provider->operations()->add(new PaginateOperation(2, 2));
     $data = iterator_to_array($provider);
     self::assertEquals(2, count($data));
     $id2 = array_first($data)->id;
     self::assertTrue($id2 > 0 && $id2 > 0 && $id1 !== $id2);
 }
 public function testDatabaseQueryBuilderWithPreCondition()
 {
     $provider = new EloquentDataProvider(DB::table('test_users')->where('name', '=', 'David')->orderBy('id'));
     self::assertEquals(1, $provider->count());
 }