public function testStatusMetadataSuccess() { $this->specify('create a status instance with metadata', function () { $s = new Status(['id' => 'draft', 'workflowId' => 'workflow1', 'metadata' => ['color' => "#fffffff", 'priority' => 1]]); expect("color is obtained as a metadata", $s->getMetadata('color'))->equals('#fffffff'); expect("priority is obtained as a metadata", $s->getMetadata('priority'))->equals(1); expect("metadata can be accessed as properties", $s->color)->equals('#fffffff'); expect("priority is obtained as a metadata", $s->priority)->equals(1); }); }