/** * 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()); }