示例#1
0
 /**
  * @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());
 }