4
4
5
5
namespace Tests \Integration ;
6
6
7
+ use ClassTransformer \Hydrator ;
7
8
use ReflectionException ;
8
9
use PHPUnit \Framework \TestCase ;
9
10
use Tests \Integration \DTO \ConstructDto ;
@@ -34,7 +35,9 @@ class ClassTransformerFromArrayTest extends TestCase
34
35
public function testBaseArray (): void
35
36
{
36
37
$ data = $ this ->getBaseArrayData ();
37
- $ userDTO = ClassTransformer::transform (UserDTO::class, $ data );
38
+
39
+ $ userDTO = Hydrator::init ()->create (UserDTO::class, $ data );
40
+
38
41
self ::assertInstanceOf (UserDTO::class, $ userDTO );
39
42
self ::assertEquals ($ data ['id ' ], $ userDTO ->id );
40
43
self ::assertEquals ($ data ['email ' ], $ userDTO ->email );
@@ -64,7 +67,7 @@ public function testBaseArray(): void
64
67
public function testEmptyClass (): void
65
68
{
66
69
$ data = $ this ->getBaseArrayData ();
67
- $ instance = ClassTransformer:: transform (EmptyClassDto::class, $ data );
70
+ $ instance = Hydrator:: init ()-> create (EmptyClassDto::class, $ data );
68
71
self ::assertInstanceOf (EmptyClassDto::class, $ instance );
69
72
}
70
73
@@ -77,7 +80,7 @@ public function testScalarArray(): void
77
80
'stringList ' => [100 , 200 , 300 ],
78
81
'intList ' => [400 , 500 , 600 ]
79
82
];
80
- $ dto = ClassTransformer:: transform (ArrayScalarDTO::class, $ data );
83
+ $ dto = Hydrator:: init ()-> create (ArrayScalarDTO::class, $ data );
81
84
self ::assertInstanceOf (ArrayScalarDTO::class, $ dto );
82
85
self ::assertIsString ($ dto ->stringList [0 ]);
83
86
self ::assertEquals ($ dto ->stringList [0 ], '100 ' );
@@ -94,7 +97,9 @@ public function testNullArray(): void
94
97
'id ' => 1 ,
95
98
'products ' => null
96
99
];
97
- $ userDTO = ClassTransformer::transform (ArrayScalarDTO::class, $ data );
100
+
101
+ $ userDTO = Hydrator::init ()->create (ArrayScalarDTO::class, $ data );
102
+
98
103
self ::assertInstanceOf (ArrayScalarDTO::class, $ userDTO );
99
104
}
100
105
@@ -104,8 +109,11 @@ public function testNullArray(): void
104
109
public function testTransformCollection (): void
105
110
{
106
111
$ data = $ this ->getArrayUsers ();
107
-
112
+
108
113
$ users = ClassTransformer::transformCollection (UserDTO::class, $ data );
114
+ self ::assertCount (count ($ data ), $ users );
115
+
116
+ $ users = Hydrator::init ()->createCollection (UserDTO::class, $ data );
109
117
110
118
self ::assertCount (count ($ data ), $ users );
111
119
foreach ($ users as $ key => $ user ) {
@@ -125,6 +133,11 @@ public function testTransformMultiple(): void
125
133
$ purchaseData = $ this ->getRecursiveArrayData ();
126
134
127
135
$ result = ClassTransformer::transformMultiple ([UserDTO::class, PurchaseDTO::class], [$ userData , $ purchaseData ]);
136
+ [$ user , $ purchase ] = $ result ;
137
+ self ::assertInstanceOf (UserDTO::class, $ user );
138
+ self ::assertInstanceOf (PurchaseDTO::class, $ purchase );
139
+
140
+ $ result = Hydrator::init ()->createMultiple ([UserDTO::class, PurchaseDTO::class], [$ userData , $ purchaseData ]);
128
141
129
142
[$ user , $ purchase ] = $ result ;
130
143
@@ -142,7 +155,8 @@ public function testTransformMultiple(): void
142
155
public function testRecursiveArray (): void
143
156
{
144
157
$ data = $ this ->getRecursiveArrayData ();
145
- $ purchaseDTO = ClassTransformer::transform (PurchaseDTO::class, $ data );
158
+ $ purchaseDTO = Hydrator::init ()->create (PurchaseDTO::class, $ data );
159
+
146
160
self ::assertInstanceOf (PurchaseDTO::class, $ purchaseDTO );
147
161
self ::assertInstanceOf (UserDTO::class, $ purchaseDTO ->user );
148
162
self ::assertEquals ($ data ['user ' ]['id ' ], $ purchaseDTO ->user ->id );
@@ -169,7 +183,9 @@ public function testRecursiveArray(): void
169
183
public function testTripleRecursiveArray (): void
170
184
{
171
185
$ data = $ this ->getTripleRecursiveArray ();
172
- $ basketDTO = ClassTransformer::transform (BasketDTO::class, $ data );
186
+
187
+ $ basketDTO = Hydrator::init ()->create (BasketDTO::class, $ data );
188
+
173
189
foreach ($ basketDTO ->orders as $ key => $ purchase ) {
174
190
self ::assertInstanceOf (PurchaseDTO::class, $ purchase );
175
191
self ::assertInstanceOf (UserDTO::class, $ purchase ->user );
@@ -197,7 +213,9 @@ public function testTripleRecursiveArray(): void
197
213
public function testEmptyTypeObject (): void
198
214
{
199
215
$ data = $ this ->getBaseArrayData ();
200
- $ userDTO = ClassTransformer::transform (UserEmptyTypeDTO::class, $ data );
216
+
217
+ $ userDTO = Hydrator::init ()->create (UserEmptyTypeDTO::class, $ data );
218
+
201
219
self ::assertInstanceOf (UserEmptyTypeDTO::class, $ userDTO );
202
220
self ::assertEquals ($ data ['id ' ], $ userDTO ->id );
203
221
self ::assertEquals ($ data ['email ' ], $ userDTO ->email );
0 commit comments