Esempio n. 1
0
 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);
 }