public function testSettersAndGetters() { $this->assertNull($this->entity->getId()); $this->assertNull($this->entity->getCreatedAt()); $this->assertNull($this->entity->getEntityId()); $this->assertNotNull($this->entity->getSegment()); $testEntityId = 12; $testCreatedAt = new \DateTime('now - 1 day', new \DateTimeZone('UTC')); $this->entity->setEntityId($testEntityId); $this->entity->setCreatedAt($testCreatedAt); $this->assertSame($testEntityId, $this->entity->getEntityId()); $this->assertSame($testCreatedAt, $this->entity->getCreatedAt()); $this->entity->prePersist(); $this->assertNotSame($testCreatedAt, $this->entity->getCreatedAt()); $this->assertInstanceOf('\\DateTime', $this->entity->getCreatedAt()); }
public function load(ObjectManager $manager) { $segments = $manager->getRepository('OroSegmentBundle:Segment')->findAll(); $entities = $manager->getRepository('OroTestFrameworkBundle:WorkflowAwareEntity')->findAll(); $entityCount = count($entities); /** @var Segment $segment */ foreach ($segments as $segment) { $randomStart = rand(0, $entityCount); $randomEnd = rand($randomStart, $entityCount - $randomStart); /** @var WorkflowAwareEntity $entity */ foreach ($entities as $key => $entity) { if ($key < $randomStart) { continue; } if ($key > $randomEnd) { break; } $segmentSnapshot = new SegmentSnapshot($segment); $segmentSnapshot->setEntityId($entity->getId()); $segmentSnapshot->setCreatedAt(new \DateTime()); $manager->persist($segmentSnapshot); } } $manager->flush(); }