public static function deserialize($data) { Assertion::isArray($data); Assertion::keysExist($data, array('endpoint', 'index', 'is_default')); return new self(Endpoint::deserialize($data['endpoint']), $data['index'], $data['is_default']); }
/** * @test * @group metadata * @group common * * @dataProvider invalidDataProvider * @expectedException InvalidArgumentException * * @param array $invalidData */ public function deserialization_requires_presence_of_all_required_keys($invalidData) { Endpoint::deserialize($invalidData); }