public function testCreateShifts() { $qb = $this->em->createQueryBuilder(); $qb->select('count(s.id)'); $qb->from('Spark\\Project\\Entity\\Shift', 's'); $preCount = $qb->getQuery()->getSingleScalarResult(); $managers = $this->em->getRepository('Spark\\Project\\Entity\\User\\Manager')->findAll(Doctrine\ORM\Query::HYDRATE_ARRAY); foreach (range(1, 10) as $i) { $shift = new Shift(); $shift->setBreak(rand(0, 100)); $start_time = time() + rand(1, 9999); $shift->setStart_Time(new \DateTime(date('Y-m-d H:i:s', $start_time))); $end_time = $start_time + 3600; $shift->setEnd_Time(new \DateTime(date('Y-m-d H:i:s', $end_time))); $shift->setManager($managers[rand(0, count($managers) - 1)]); $this->em->persist($shift); } $this->em->flush(); $postCount = $qb->getQuery()->getSingleScalarResult(); $this->assertEquals($preCount + $i, $postCount); }