Ejemplo n.º 1
0
 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]);
 }