@@ -15,6 +15,23 @@ public function testHydration() : void
15
15
{
16
16
$ json = '{
17
17
"contacts": [
18
+ {
19
+ "contact_id": "d5e4dc88-9dbf-11ef-9af2-fa163e4d7501",
20
+ "email_address": {
21
+
22
+ "permission_to_send": "explicit",
23
+ "created_at": "2024-11-08T10:54:32Z",
24
+ "updated_at": "2024-11-08T10:54:32Z",
25
+ "opt_in_source": "Contact",
26
+ "opt_in_date": "2024-11-08T10:54:32Z",
27
+ "confirm_status": "off"
28
+ },
29
+ "first_name": "Petr",
30
+ "last_name": "Pavel",
31
+ "create_source": "Contact",
32
+ "created_at": "2024-11-08T10:54:32Z",
33
+ "updated_at": "2024-11-08T10:54:32Z"
34
+ },
18
35
{
19
36
"contact_id": "d5e4dc88-9dbf-11ef-9af2-fa163e4d7501",
20
37
"email_address": {
@@ -39,14 +56,19 @@ public function testHydration() : void
39
56
$ this ->assertIsArray ($ dataArray );
40
57
$ this ->assertIsArray ($ dataArray ['contacts ' ]);
41
58
$ this ->assertEquals ('Petr ' , $ dataArray ['contacts ' ][0 ]['first_name ' ]);
59
+ $ this ->assertEquals ('Petr ' , $ dataArray ['contacts ' ][1 ]['first_name ' ]);
42
60
$ this ->assertIsArray ($ dataArray ['contacts ' ][0 ]['email_address ' ]);
61
+ $ this ->assertIsArray ($ dataArray ['contacts ' ][1 ]['email_address ' ]);
43
62
$ this ->
assertEquals (
'[email protected] ' ,
$ dataArray[
'contacts ' ][
0 ][
'email_address ' ][
'address ' ]);
63
+ $ this ->
assertEquals (
'[email protected] ' ,
$ dataArray[
'contacts ' ][
1 ][
'email_address ' ][
'address ' ]);
44
64
$ contacts = new \PHPFUI \ConstantContact \Definition \Contacts ($ dataArray );
45
65
$ this ->assertIsArray ($ contacts ->contacts );
46
- $ this ->assertEquals ('d5e4dc88-9dbf-11ef-9af2-fa163e4d7501 ' , $ contacts ->contacts [0 ]->contact_id );
47
- $ this ->
assertEquals (
'[email protected] ' ,
$ contacts->
contacts [
0 ]->
email_address ->
address );
66
+ $ this ->assertEquals ('d5e4dc88-9dbf-11ef-9af2-fa163e4d7501 ' , "{$ contacts ->contacts [0 ]->contact_id }" );
48
67
$ this ->
assertEquals (
'[email protected] ' ,
$ contacts->
contacts [
0 ]->
email_address ->
address );
49
- $ this ->assertEquals ('2024-11-08T10:54:32Z ' , $ contacts ->contacts [0 ]->created_at );
68
+ $ this ->
assertEquals (
'[email protected] ' ,
$ contacts->
contacts [
1 ]->
email_address ->
address );
69
+ $ time = new \PHPFUI \ConstantContact \DateTime ("2024-11-08T10:54:32Z " );
70
+ $ this ->assertEquals ("{$ time }" , "{$ contacts ->contacts [0 ]->created_at }" );
71
+ $ this ->assertEquals ("{$ time }" , "{$ contacts ->contacts [1 ]->created_at }" );
50
72
$ newJson = $ contacts ->getJSON ();
51
73
$ this ->assertJson ($ newJson );
52
74
$ newDataArray = $ contacts ->toArray ();
0 commit comments