performance tuning on timesheets (#874)

This commit is contained in:
Kevin Papst
2019-06-20 16:05:31 +02:00
committed by GitHub
parent bb8572a364
commit 9fbbaf9b88
11 changed files with 290 additions and 50 deletions

View File

@@ -21,7 +21,6 @@ use App\Repository\Query\TimesheetQuery;
use App\Repository\RepositoryException;
use App\Repository\TimesheetRepository;
use App\Tests\DataFixtures\TimesheetFixtures;
use Doctrine\ORM\QueryBuilder;
use Pagerfanta\Pagerfanta;
/**
@@ -38,19 +37,10 @@ class TimesheetRepositoryTest extends AbstractRepositoryTest
$query = new TimesheetQuery();
$result = $repository->findByQuery($query);
$result = $repository->getPagerfantaForQuery($query);
$this->assertInstanceOf(Pagerfanta::class, $result);
$query->setResultType(BaseQuery::RESULT_TYPE_QUERYBUILDER);
$result = $repository->findByQuery($query);
$this->assertInstanceOf(QueryBuilder::class, $result);
$query->setResultType(BaseQuery::RESULT_TYPE_PAGER);
$result = $repository->findByQuery($query);
$this->assertInstanceOf(Pagerfanta::class, $result);
$query->setResultType(BaseQuery::RESULT_TYPE_OBJECTS);
$result = $repository->findByQuery($query);
$result = $repository->getTimesheetsForQuery($query);
$this->assertIsArray($result);
}
@@ -73,7 +63,7 @@ class TimesheetRepositoryTest extends AbstractRepositoryTest
$query->setState(TimesheetQuery::STATE_STOPPED);
/** @var array $entities */
$entities = $repository->findByQuery($query);
$entities = $repository->getTimesheetsForQuery($query);
$this->assertCount(1, $entities);
$this->assertInstanceOf(Timesheet::class, $entities[0]);