public function testFindOneWithScopesByToken() { $token = 'foo'; $qbm = new QueryBuilderMocker($this); $qbm->select('token, scopes')->leftJoin('token.scopes', 'scopes')->where('token.token = :token')->setParameter('token', $token)->setMaxResults(1)->getQuery()->getSingleResult(); $this->entityManager->shouldReceive('createQueryBuilder')->andReturn($qbm->getQueryBuilderMock()); $this->repository->findOneWithScopesByToken($token); }
public function testCanMockChainedMethodCallsToQuery() { $qbm = new QueryBuilderMocker($this); $qbm->select('fieldName')->where('property = ?')->andWhere('otherProperty =:otherValue')->getQuery()->execute('it works!'); $qb = $qbm->getQueryBuilderMock(); $result = $qb->select('fieldName')->where('property = ?')->andWhere('otherProperty =:otherValue')->getQuery()->execute(); $this->assertSame('it works!', $result); }
/** * @author Lauri Orgla <*****@*****.**> * @covers \MMoussa\Doctrine\Test\ORM\QueryBuilderMocker::getQueryMock */ public function testGetQueryMockReturnsMockObject() { $qbm = new QueryBuilderMocker($this); $qbm->getQuery()->execute(); $queryMock = $qbm->getQueryMock(); $queryBuilderMock = $qbm->getQueryBuilderMock(); $this->assertInstanceOf('\\PHPUnit_Framework_MockObject_MockObject', $queryMock); $this->assertNull($queryBuilderMock->getQuery()->execute()); }