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