/**
  * @test
  */
 public function it_can_be_created_from_array()
 {
     $status = MessageStatus::fromArray(["status" => MessageStatus::FAILED, "failure_msg" => "Message failed"]);
     $this->assertTrue($status->isFailed());
     $this->assertEquals(MessageStatus::FAILED, $status->toString());
     $this->assertEquals("Message failed", $status->failureMsg());
 }
 /**
  * @param Uuid $messageId
  * @param string $messageName
  * @param int $version
  * @param null|TaskListPosition $taskListPosition
  * @return MessageLogEntry
  */
 private static function createFromMessageProps(Uuid $messageId, $messageName, $version, TaskListPosition $taskListPosition = null)
 {
     return new self($messageId, $messageName, $version, new \DateTime(), MessageStatus::pending(), $taskListPosition);
 }