@@ -22,6 +22,7 @@ public function testProvide(): void
2222 'Tlab\TransferObjects\AbstractTransfer ' ,
2323 ],
2424 'deprecationDescription ' => null ,
25+ 'immutable ' => false ,
2526 'properties ' => [
2627 [
2728 'type ' => 'string ' ,
@@ -64,6 +65,7 @@ public function testProvide(): void
6465 'Tlab\TransferObjects\AbstractTransfer ' ,
6566 ],
6667 'deprecationDescription ' => 'This class is deprecated ' ,
68+ 'immutable ' => false ,
6769 'properties ' => [
6870 [
6971 'type ' => 'int ' ,
@@ -101,6 +103,7 @@ public function testProvide(): void
101103 'Tlab\TransferObjects\AbstractTransfer ' ,
102104 ],
103105 'deprecationDescription ' => null ,
106+ 'immutable ' => false ,
104107 'properties ' => [
105108 [
106109 'type ' => 'int ' ,
@@ -130,6 +133,36 @@ public function testProvide(): void
130133 ],
131134 ]
132135 ],
136+ [
137+ 'namespace ' => 'TestNamespace ' ,
138+ 'className ' => 'BicycleTransferImmutable ' ,
139+ 'abstractClass ' => 'AbstractTransfer ' ,
140+ 'useNamespaces ' => [
141+ 'Tlab\TransferObjects\AbstractTransfer ' ,
142+ ],
143+ 'deprecationDescription ' => null ,
144+ 'immutable ' => true ,
145+ 'properties ' => [
146+ [
147+ 'type ' => 'string ' ,
148+ 'camelCaseName ' => 'brand ' ,
149+ 'nullable ' => false ,
150+ 'deprecationDescription ' => null ,
151+ ],
152+ [
153+ 'type ' => 'string ' ,
154+ 'camelCaseName ' => 'size ' ,
155+ 'nullable ' => false ,
156+ 'deprecationDescription ' => null ,
157+ ],
158+ [
159+ 'type ' => 'float ' ,
160+ 'camelCaseName ' => 'price ' ,
161+ 'nullable ' => false ,
162+ 'deprecationDescription ' => null ,
163+ ],
164+ ]
165+ ],
133166 [
134167 'namespace ' => 'TestNamespace ' ,
135168 'className ' => 'OrderTransfer ' ,
@@ -139,6 +172,7 @@ public function testProvide(): void
139172 'Tlab\TransferObjects\AbstractTransfer ' ,
140173 ],
141174 'deprecationDescription ' => null ,
175+ 'immutable ' => false ,
142176 'properties ' => [
143177 [
144178 'type ' => 'int ' ,
@@ -185,6 +219,7 @@ public function testProvide(): void
185219 'Tlab\TransferObjects\AbstractTransfer ' ,
186220 ],
187221 'deprecationDescription ' => null ,
222+ 'immutable ' => false ,
188223 'properties ' => [
189224 [
190225 'type ' => 'int ' ,
@@ -220,6 +255,7 @@ public function testProvide(): void
220255 'className ' => 'ProductTransfer ' ,
221256 'abstractClass ' => 'AbstractTransfer ' ,
222257 'deprecationDescription ' => null ,
258+ 'immutable ' => false ,
223259 'properties ' => [
224260 [
225261 'type ' => 'string ' ,
@@ -266,6 +302,7 @@ public function testProvide(): void
266302 ],
267303 'abstractClass ' => 'AbstractTransfer ' ,
268304 'deprecationDescription ' => null ,
305+ 'immutable ' => false ,
269306 'properties ' => [
270307 [
271308 'type ' => 'string ' ,
@@ -284,6 +321,7 @@ public function testProvide(): void
284321 'Symfony\Component\HttpFoundation\Response ' ,
285322 'Tlab\TransferObjects\AbstractTransfer '
286323 ],
324+ 'immutable ' => false ,
287325 'properties ' => [
288326 [
289327 'type ' => 'Response ' ,
0 commit comments