Exemple #1
0
 /**
  * Creates instance for a query
  *
  * @param Query $query The query
  *
  * @return QueryMessage
  */
 public static function create(Query $query) : QueryMessage
 {
     $timestamp = DateTime::now();
     $id = MessageId::generate();
     $metaData = MetaData::create();
     return new static($id, $timestamp, $query, $metaData);
 }
Exemple #2
0
 /**
  * Creates instance for a command
  *
  * @param Command $command The command
  *
  * @return CommandMessage
  */
 public static function create(Command $command) : CommandMessage
 {
     $timestamp = DateTime::now();
     $id = MessageId::generate();
     $metaData = MetaData::create();
     return new static($id, $timestamp, $command, $metaData);
 }
Exemple #3
0
 /**
  * Creates instance for an event
  *
  * @param Event $event The event
  *
  * @return EventMessage
  */
 public static function create(Event $event) : EventMessage
 {
     $timestamp = DateTime::now();
     $id = MessageId::generate();
     $metaData = MetaData::create();
     return new static($id, $timestamp, $event, $metaData);
 }
Exemple #4
0
 /**
  * {@inheritdoc}
  */
 public function execute(Command $command)
 {
     try {
         $timetamp = DateTime::now();
         $messageId = MessageId::generate();
         $metaData = new MetaData();
         $this->pipe(new DomainCommandMessage($messageId, $timetamp, $command, $metaData));
     } catch (Exception $exception) {
         throw CommandException::create($exception->getMessage(), $exception);
     }
 }
Exemple #5
0
 /**
  * {@inheritdoc}
  */
 public function fetch(Query $query)
 {
     try {
         $timetamp = DateTime::now();
         $messageId = MessageId::generate();
         $metaData = new MetaData();
         $data = $this->pipe(new DomainQueryMessage($messageId, $timetamp, $query, $metaData));
     } catch (Exception $exception) {
         throw QueryException::create($exception->getMessage(), $exception);
     }
     return $data;
 }
Exemple #6
0
 public function test_that_now_returns_expected_instance()
 {
     $native = new NativeDateTime('now', new DateTimeZone('America/Chicago'));
     $dateTime = DateTime::now('America/Chicago');
     $this->assertSame($native->format('Y-m-d'), $dateTime->format('Y-m-d'));
 }
Exemple #7
0
 public function test_that_with_time_returns_expected_instance()
 {
     $dateTime = DateTime::now();
     $dateTime = $dateTime->withTime(Time::create(12, 0, 0));
     $this->assertSame('12:00:00', $dateTime->time()->toString());
 }
Exemple #8
0
 /**
  * Records a domain event
  *
  * @param DomainEvent $domainEvent The domain event
  *
  * @return void
  */
 public function record(DomainEvent $domainEvent)
 {
     $dateTime = DateTime::now();
     $messageId = MessageId::generate();
     $metaData = new MetaData();
     $message = new DomainEventMessage($this->aggregateId, $this->aggregateType, $messageId, $dateTime, $domainEvent, $metaData, $this->nextSequence());
     $this->lastSequence = $message->sequence();
     $this->messages->add($message);
 }