function it_increments_read_count_for_each_record_reading($stepExecution, AbstractQuery $query) { $query->execute()->willReturn(array('foo', 'bar')); $stepExecution->incrementSummaryInfo('read')->shouldBeCalledTimes(2); $this->setQuery($query); $this->read(); $this->read(); $this->read(); }
function it_does_not_try_to_join_attributes_when_finding_full_products_with_empty_attributes($em, QueryBuilder $queryBuilder, Expr $expr, AbstractQuery $query) { $expr->in('p.id', [42])->shouldBeCalled()->willReturn('product where clause'); $expr->in('a.id', Argument::any())->shouldNotBeCalled(); $queryBuilder->select(Argument::any())->shouldBeCalled()->willReturn($queryBuilder); $queryBuilder->addSelect(Argument::any())->shouldBeCalled()->willReturn($queryBuilder); $queryBuilder->from(Argument::any(), Argument::any())->shouldBeCalled()->willReturn($queryBuilder); $queryBuilder->leftJoin(Argument::any(), Argument::any())->shouldBeCalled()->willReturn($queryBuilder); $queryBuilder->where('product where clause')->shouldBeCalled()->willReturn($queryBuilder); $queryBuilder->andWhere(Argument::any())->shouldNotBeCalled(); $em->createQueryBuilder()->willReturn($queryBuilder); $query->execute()->shouldBeCalled(); $queryBuilder->expr()->willReturn($expr); $queryBuilder->getQuery()->willReturn($query); $this->getFullProducts([42]); }