/** * @test */ public function it_can_be_converted_to_array_and_back() { $task = ProcessData::address('online-shop', ['Prooph\\ProcessingTest\\Mock\\UserDictionary', 'Prooph\\ProcessingTest\\Mock\\AddressDictionary'], 'Prooph\\ProcessingTest\\Mock\\AddressDictionary', ['metadata' => true]); $taskData = $task->getArrayCopy(); $this->assertTrue(is_array($taskData)); $copiedTask = ProcessData::reconstituteFromArray($taskData); $this->assertEquals('online-shop', $copiedTask->target()); $this->assertEquals(['Prooph\\ProcessingTest\\Mock\\UserDictionary', 'Prooph\\ProcessingTest\\Mock\\AddressDictionary'], $copiedTask->allowedTypes()); $this->assertEquals('Prooph\\ProcessingTest\\Mock\\AddressDictionary', $copiedTask->preferredType()); $this->assertEquals(['metadata' => true], $copiedTask->metadata()); }