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