/** * @test */ function it_creates_linear_messaging_process_with_manipulate_payload_task_from_definition() { $definition = ["process_type" => Definition::PROCESS_LINEAR_MESSAGING, "tasks" => [["task_type" => Definition::TASK_MANIPULATE_PAYLOAD, 'manipulation_script' => __DIR__ . '/../Mock/manipulation/append_world.php']]]; $processFactory = new ProcessFactory(); $process = $processFactory->createProcessFromDefinition($definition, NodeName::defaultName()); $this->assertInstanceOf('Prooph\\Processing\\Processor\\LinearProcess', $process); $message = WorkflowMessage::newDataCollected(String::fromString('Hello'), 'test-case', NodeName::defaultName()); $process->perform($this->workflowEngine, $message); $this->assertTrue($process->isSuccessfulDone()); $this->assertEquals('Hello World', $message->payload()->extractTypeData()); }
/** * @test * @expectedException \Prooph\Processing\Type\Exception\InvalidTypeException */ public function it_only_allows_utf8_encoded_string() { $nonUtf8 = mb_convert_encoding("Ü", "ISO-8859-1", "UTF-8"); String::fromString($nonUtf8); }