/**
  * Loads fixtures.
  *
  * @param \Doctrine\Common\Persistence\ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     for ($i = 1; $i <= 500; $i++) {
         $error = new Error();
         $error->setMessage($this->getReference('message-' . ($i % 50 + 1)));
         $error->setErrorMessage('Simple error message in error ID = ' . $i);
         $error->setErrorPayload(json_encode([['id' => '123-456-789'], ['id' => '987-654-321']]));
         $error->setEntryAt(new \DateTime('-' . rand(1, 100) . ' min'));
         $error->setStepNo(2);
         $manager->persist($error);
         $this->addReference('error-' . $i, $error);
     }
     $manager->flush();
 }
 public function testGetErrorsForStep()
 {
     $message = new Message();
     $this->assertInstanceOf(get_class(new ArrayCollection()), $message->getErrorsForStep(1));
     $this->assertEmpty($message->getErrorsForStep(1));
     $this->assertEmpty($message->getErrorsForStep(2));
     $error1 = new Error();
     $error1->setStepNo(1);
     $message->addError($error1);
     $this->assertInstanceOf(get_class(new ArrayCollection()), $message->getErrorsForStep(2));
     $this->assertCount(1, $message->getErrorsForStep(1));
     $this->assertEmpty($message->getErrorsForStep(2));
     $error2 = new Error();
     $error2->setStepNo(1);
     $message->addError($error2);
     $this->assertInstanceOf(get_class(new ArrayCollection()), $message->getErrorsForStep(3));
     $this->assertCount(2, $message->getErrorsForStep(1));
     $this->assertEmpty($message->getErrorsForStep(2));
     $error3 = new Error();
     $error3->setStepNo(2);
     $message->addError($error3);
     $this->assertInstanceOf(get_class(new ArrayCollection()), $message->getErrorsForStep(4));
     $this->assertCount(2, $message->getErrorsForStep(1));
     $this->assertCount(1, $message->getErrorsForStep(2));
 }
 public function testGetErrorPayloadModule()
 {
     $error = new Error();
     $error->setErrorPayload(json_encode(['module' => 'TestModule', 'ids' => [['id' => 12345], ['id' => 54321]]]));
     $this->assertEquals('TestModule', $error->getErrorPayloadModule());
 }