コード例 #1
0
 public function testGenerateMd5()
 {
     $message = new Message();
     $message->generateMd5();
     $this->assertEquals('d41d8cd98f00b204e9800998ecf8427e', $message->getMd5());
     $message->setFlow('test flow');
     $message->setFlowMessage('test flow message');
     $message->setFlowName('test flow name');
     $this->assertEquals('d41d8cd98f00b204e9800998ecf8427e', $message->getMd5());
     $message->setFlow('another flow');
     $this->assertEquals('d41d8cd98f00b204e9800998ecf8427e', $message->getMd5());
 }
コード例 #2
0
 /**
  * Loads fixtures.
  *
  * @param \Doctrine\Common\Persistence\ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $statuses = ['New', 'In progress', 'Rerun', 'Error', 'Finished', 'Cancelled', 'Halted'];
     $this->generateWithJsonErrorInFlow($manager);
     $this->generateWithJsonErrorInFlowMessage($manager);
     for ($i = 1; $i <= 1500; $i++) {
         $message = new Message();
         $message->setFlowCreatedAt(new \DateTime());
         $message->setFlow(json_encode([1 => ['Module' => 'Accounts', 'GUID' => uniqid(), 'Datamap' => 'ExampleDatamap', 'Status' => 'Done'], 2 => ['Module' => 'Contacts', 'GUID' => uniqid(), 'Datamap' => 'ExampleDatamap', 'Status' => 'Error'], 3 => ['Module' => 'Tasks', 'GUID' => uniqid(), 'Datamap' => 'ExampleDatamap', 'Status' => 'In progress'], 4 => ['Module' => 'Relation', 'GUID' => '', 'SourceModule' => 'Accounts', 'DestinationModule' => 'Contacts', 'SourceStep' => 1, 'DestinationStep' => 2, 'Status' => 'New']]));
         $message->setFlowStatus($statuses[$i % count($statuses)]);
         $message->setFlowMessage(json_encode(['some_key' => 'This is an example payload in JSON format.']));
         $message->setFlowName('example');
         $message->generateMd5();
         $manager->persist($message);
         $this->addReference('message-' . $i, $message);
     }
     $manager->flush();
 }