public function test_can_ignore_criteria_with_apply_criteria()
 {
     $this->createCategoryDescription();
     $criteria1 = new FindByDescription('Description');
     $criteria2 = new OrderDescByName();
     $this->repository->addCriteria($criteria1)->addCriteria($criteria2);
     $this->repository->ignoreCriteria();
     $this->repository->applyCriteria();
     $reflectionClass = new \ReflectionClass($this->repository);
     $reflectionProperty = $reflectionClass->getProperty('model');
     $reflectionProperty->setAccessible(true);
     $result = $reflectionProperty->getValue($this->repository);
     $this->assertInstanceOf(Category::class, $result);
     $this->repository->ignoreCriteria(false);
     $repository = $this->repository->applyCriteria();
     $this->assertInstanceOf(CategoryRepository::class, $repository);
     $result = $repository->all();
     $this->assertCount(3, $result);
     $this->assertEquals($result[0]->name, 'Category Two');
     $this->assertEquals($result[1]->name, 'Category Two');
     $this->assertEquals($result[2]->name, 'Category One');
 }