Example #1
0
 /**
  * @return string
  */
 public function messageName()
 {
     switch ($this->messageType()->toString()) {
         case MessageType::TYPE_DATA_PROCESSED:
             return MessageNameUtils::getDataProcessedEventName($this->processingType()->of());
         case MessageType::TYPE_PROCESS_DATA:
             return MessageNameUtils::getProcessDataCommandName($this->processingType()->of());
         case MessageType::TYPE_DATA_COLLECTED:
             return MessageNameUtils::getDataCollectedEventName($this->processingType()->of());
         case MessageType::TYPE_COLLECT_DATA:
             return MessageNameUtils::getCollectDataCommandName($this->processingType()->of());
     }
 }
Example #2
0
 /**
  * Transforms current message to a data processed event
  *
  * @param array $metadata
  * @return WorkflowMessage
  */
 public function answerWithDataProcessingCompleted(array $metadata = [])
 {
     $type = MessageNameUtils::getTypePartOfMessageName($this->messageName);
     $metadata = ArrayUtils::merge($this->metadata, $metadata);
     return new self($this->payload, MessageNameUtils::getDataProcessedEventName($type), $this->target, $this->origin, $metadata, $this->processTaskListPosition, $this->version + 1);
 }
 /**
  * @test
  */
 public function it_returns_a_data_processed_event_name_including_the_type_class_normalized()
 {
     $eventName = MessageNameUtils::getDataProcessedEventName('Prooph\\ProcessingTest\\Mock\\UserDictionary');
     $this->assertEquals(MessageNameUtils::MESSAGE_NAME_PREFIX . 'proophprocessingtestmockuserdictionary-data-processed', $eventName);
 }