示例#1
0
 /**
  * @test
  */
 public function it_can_log_a_data_processing_started_on_msg()
 {
     $wfMessage = $this->getTestWorkflowMessage();
     $message = LogMessage::logInfoDataProcessingStarted($wfMessage);
     $this->assertEquals('Data processing was started', $message->technicalMsg());
     $this->assertTrue($message->isInfo());
     $this->assertEquals($wfMessage->target(), $message->origin());
     $this->assertTrue($wfMessage->processTaskListPosition()->equals($message->processTaskListPosition()));
     $this->assertEquals(NodeName::defaultName()->toString(), $message->target());
 }
 /**
  * @test
  */
 public function it_continues_parent_process_when_sub_process_is_finished()
 {
     $this->setUpOtherMachine();
     $wfMessage = $this->getUserDataCollectedTestMessage();
     /**
      * Change type to scenario 2 type, so that @see \Prooph\ProcessingTest\TestCase::getTestProcessFactory
      * set up the right process
      */
     $wfMessage->changeProcessingType('Prooph\\ProcessingTest\\Mock\\UserDictionaryS2');
     $this->getTestWorkflowProcessor()->receiveMessage($wfMessage);
     $receivedMessage = $this->otherMachineWorkflowMessageHandler->lastWorkflowMessage();
     $this->assertNotNull($receivedMessage);
     $logMessage = LogMessage::logInfoDataProcessingStarted($receivedMessage);
     $this->getOtherMachineWorkflowProcessor()->receiveMessage($logMessage);
     $answer = $receivedMessage->answerWithDataProcessingCompleted();
     $this->getOtherMachineWorkflowProcessor()->receiveMessage($answer);
     $this->assertNotNull($this->lastPostCommitEvent);
     $expectedEventNamesOnLocalhost = ['Prooph\\Processing\\Processor\\Event\\ProcessWasSetUp', 'Prooph\\Processing\\Processor\\Task\\Event\\TaskEntryMarkedAsRunning', 'Prooph\\Processing\\Processor\\Task\\Event\\LogMessageReceived', 'Prooph\\Processing\\Processor\\Task\\Event\\TaskEntryMarkedAsDone'];
     $expectedEventNamesOnOtherMachine = ['Prooph\\Processing\\Processor\\Event\\ProcessWasSetUp', 'Prooph\\Processing\\Processor\\Task\\Event\\TaskEntryMarkedAsRunning', 'Prooph\\Processing\\Processor\\Task\\Event\\LogMessageReceived', 'Prooph\\Processing\\Processor\\Task\\Event\\TaskEntryMarkedAsDone'];
     $this->assertEquals($expectedEventNamesOnLocalhost, $this->eventNameLog);
     $this->assertEquals($expectedEventNamesOnOtherMachine, $this->otherMachineEventNameLog);
 }
示例#3
0
 /**
  * @test
  */
 public function it_is_capable_of_logging_messages()
 {
     $taskListEntry = $this->getTestTaskListEntry();
     $wfMessage = $this->getUserDataCollectedTestMessage();
     $wfMessage->connectToProcessTask($taskListEntry->taskListPosition());
     $info = LogMessage::logInfoDataProcessingStarted($wfMessage);
     $taskListEntry->logMessage($info);
     $warning = LogMessage::logWarningMsg("Just a warning", $wfMessage);
     $taskListEntry->logMessage($warning);
     $log = $taskListEntry->messageLog();
     $this->assertEquals(2, count($log));
     $this->assertSame($info, $log[0]);
     $this->assertSame($warning, $log[1]);
 }