/** * @param SegmentSnapshotRepository $segmentSnapshotRepository * @param array $expectedCondition */ protected function assertSegmentSnapshotHasBeenDeletedCorrectly($segmentSnapshotRepository, $expectedCondition) { $selectQB = $segmentSnapshotRepository->createQueryBuilder('snp'); foreach ($expectedCondition as $params) { $suffix = uniqid(); $selectQB->select('snp.id')->orWhere($selectQB->expr()->andX($selectQB->expr()->in('snp.segment', ':segmentIds' . $suffix), $selectQB->expr()->in('snp.entityId', ':entityIds' . $suffix)))->setParameter('segmentIds' . $suffix, $params['segmentIds'])->setParameter('entityIds' . $suffix, $params['entityIds']); } $entities = $selectQB->getQuery()->getResult(); $this->assertEmpty($entities); }