66use AcquiaCloudApi \Endpoints \SiteInstances ;
77use AcquiaCloudApi \Response \SiteInstanceResponse ;
88use AcquiaCloudApi \Response \SiteInstanceDatabaseResponse ;
9- use AcquiaCloudApi \Response \BackupResponse ;
10- use AcquiaCloudApi \Response \BackupsResponse ;
119use AcquiaCloudApi \Response \CodebaseEnvironmentResponse ;
1210use AcquiaCloudApi \Response \DomainResponse ;
1311use AcquiaCloudApi \Response \DomainsResponse ;
1412use AcquiaCloudApi \Response \OperationResponse ;
13+ use AcquiaCloudApi \Response \SiteInstanceDatabaseBackupResponse ;
14+ use AcquiaCloudApi \Response \SiteInstanceDatabaseBackupsResponse ;
1515use AcquiaCloudApi \Response \SiteResponse ;
1616
1717class SiteInstancesTest extends CloudApiTestCase
@@ -51,9 +51,8 @@ public function testGetSiteInstanceDatabase(): void
5151 $ this ->assertEquals ('localhost ' , $ result ->databaseHost );
5252 $ this ->assertEquals ('example_db ' , $ result ->databaseName );
5353 $ this ->assertEquals ('primary ' , $ result ->databaseRole );
54- $ this ->assertEquals ('example_user ' , $ result ->databaseUser );
54+ $ this ->assertEquals ('example_user ' , $ result ->databaseUserName );
5555 $ this ->assertEquals ('example_password ' , $ result ->databasePassword );
56- $ this ->assertEquals (3306 , $ result ->databasePort );
5756 }
5857
5958 public function testCopyDatabase (): void
@@ -90,17 +89,19 @@ public function testGetDatabaseBackups(): void
9089 'a0c9dff7-56b6-4c0d-bad0-0e6593f66cd3 '
9190 );
9291
93- $ this ->assertInstanceOf (BackupsResponse ::class, $ result );
92+ $ this ->assertInstanceOf (SiteInstanceDatabaseBackupsResponse ::class, $ result );
9493 $ this ->assertNotEmpty ($ result );
9594
9695 foreach ($ result as $ record ) {
97- $ this ->assertInstanceOf (BackupResponse ::class, $ record );
96+ $ this ->assertInstanceOf (SiteInstanceDatabaseBackupResponse ::class, $ record );
9897 }
9998
10099 // Test first backup
101100 $ firstBackup = $ result [0 ];
102- $ this ->assertEquals (1 , $ firstBackup ->id );
103- $ this ->assertEquals ('daily ' , $ firstBackup ->type );
101+ $ this ->assertEquals ('e0c9dff7-56b6-4c0d-bad0-0e6593f66cd3 ' , $ firstBackup ->id );
102+ $ this ->assertEquals ('b0c9dff7-56b6-4c0d-bad0-0e6593f66cd3 ' , $ firstBackup ->database_id );
103+ $ this ->assertEquals ('2025-04-01T13:01:06.603Z ' , $ firstBackup ->created_at );
104+ $ this ->assertIsObject ($ firstBackup ->links );
104105 }
105106
106107 public function testCreateDatabaseBackup (): void
@@ -127,14 +128,14 @@ public function testGetDatabaseBackup(): void
127128 $ result = $ siteInstances ->getDatabaseBackup (
128129 '3e8ecbec-ea7c-4260-8414-ef2938c859bc ' ,
129130 'a0c9dff7-56b6-4c0d-bad0-0e6593f66cd3 ' ,
130- '1 '
131+ 'backup-123 '
131132 );
132133
133- $ this ->assertInstanceOf (BackupResponse ::class, $ result );
134- $ this ->assertEquals (1 , $ result ->id );
135- $ this ->assertEquals ('daily ' , $ result ->type );
136- $ this ->assertEquals ('2023-01-15T10:00:00.000Z ' , $ result ->startedAt );
137- $ this ->assertEquals ( ' 2023-01-15T10:30:00.000Z ' , $ result ->completedAt );
134+ $ this ->assertInstanceOf (SiteInstanceDatabaseBackupResponse ::class, $ result );
135+ $ this ->assertEquals (' e0c9dff7-56b6-4c0d-bad0-0e6593f66cd3 ' , $ result ->id );
136+ $ this ->assertEquals ('b0c9dff7-56b6-4c0d-bad0-0e6593f66cd3 ' , $ result ->database_id );
137+ $ this ->assertEquals ('2025-04-01T13:01:06.603Z ' , $ result ->created_at );
138+ $ this ->assertIsObject ( $ result ->links );
138139 }
139140
140141 public function testDownloadDatabaseBackup (): void
@@ -198,11 +199,11 @@ public function testGetDomain(): void
198199 $ client = $ this ->getMockClient ($ response );
199200
200201 $ siteInstances = new SiteInstances ($ client );
201- $ result = $ siteInstances ->getDomain (
202- '3e8ecbec-ea7c-4260-8414-ef2938c859bc ' ,
203- 'a0c9dff7-56b6-4c0d-bad0-0e6593f66cd3 ' ,
204- 'example.com '
205- );
202+ $ result = $ siteInstances ->getDomain (
203+ '3e8ecbec-ea7c-4260-8414-ef2938c859bc ' ,
204+ 'a0c9dff7-56b6-4c0d-bad0-0e6593f66cd3 ' ,
205+ 'example.com '
206+ );
206207
207208 $ this ->assertInstanceOf (DomainResponse::class, $ result );
208209 $ this ->assertEquals ('example.com ' , $ result ->hostname );
@@ -309,9 +310,8 @@ public function testDatabaseResponseTransformations(): void
309310 $ this ->assertNotNull ($ result ->databaseHost );
310311 $ this ->assertNotNull ($ result ->databaseName );
311312 $ this ->assertNotNull ($ result ->databaseRole );
312- $ this ->assertNotNull ($ result ->databaseUser );
313+ $ this ->assertNotNull ($ result ->databaseUserName );
313314 $ this ->assertNotNull ($ result ->databasePassword );
314- $ this ->assertIsInt ($ result ->databasePort );
315315 $ this ->assertIsObject ($ result ->links );
316316 }
317317
@@ -326,15 +326,14 @@ public function testBackupsResponseTransformations(): void
326326 'a0c9dff7-56b6-4c0d-bad0-0e6593f66cd3 '
327327 );
328328
329- $ this ->assertInstanceOf (BackupsResponse ::class, $ result );
329+ $ this ->assertInstanceOf (SiteInstanceDatabaseBackupsResponse ::class, $ result );
330330
331331 // Enhanced array iteration to catch array transformation mutations
332332 $ itemCount = 0 ;
333333 foreach ($ result as $ index => $ backupResponse ) {
334- $ this ->assertInstanceOf (BackupResponse ::class, $ backupResponse );
334+ $ this ->assertInstanceOf (SiteInstanceDatabaseBackupResponse ::class, $ backupResponse );
335335 $ this ->assertNotNull ($ backupResponse ); // Catches NewObject mutations
336- $ this ->assertIsInt ($ backupResponse ->id );
337- $ this ->assertIsString ($ backupResponse ->type );
336+ $ this ->assertStringContainsString ("e0c9dff7-56b6-4c0d-bad0-0e6593f66cd3 " , $ backupResponse ->id );
338337 $ itemCount ++;
339338 }
340339
@@ -345,7 +344,7 @@ public function testBackupsResponseTransformations(): void
345344 if (count ($ result ) > 0 ) {
346345 $ this ->assertArrayHasKey (0 , $ result );
347346 $ firstBackup = $ result [0 ];
348- $ this ->assertInstanceOf (BackupResponse ::class, $ firstBackup );
347+ $ this ->assertInstanceOf (SiteInstanceDatabaseBackupResponse ::class, $ firstBackup );
349348 $ this ->assertNotNull ($ firstBackup ->id );
350349 }
351350 }
0 commit comments