getInvoiceModel(); $sut = new InvoiceModelUserHydrator(); $result = $sut->hydrate($model); $this->assertModelStructure($result); } public function assertModelStructure(array $model): void { $keys = [ 'user.display', 'user.alias', 'user.email', 'user.name', 'user.title', 'user.meta.hello', 'user.meta.kitty', ]; $givenKeys = array_keys($model); sort($keys); sort($givenKeys); $this->assertEquals($keys, $givenKeys); } }