2626import com .cloud .utils .exception .CloudRuntimeException ;
2727import org .apache .cloudstack .engine .subsystem .api .storage .EndPoint ;
2828import org .apache .cloudstack .engine .subsystem .api .storage .EndPointSelector ;
29- import org .apache .cloudstack .engine .subsystem .api .storage .PrimaryDataStoreInfo ;
3029import org .apache .cloudstack .engine .subsystem .api .storage .VolumeInfo ;
3130import org .apache .cloudstack .storage .command .CreateObjectCommand ;
3231import org .apache .cloudstack .storage .datastore .db .StoragePoolDetailsDao ;
@@ -261,7 +260,6 @@ public void testCreateCloudStackVolume_NoEndpoint() {
261260 public void testCreateAccessGroup_Success () throws Exception {
262261 // Setup
263262 AccessGroup accessGroup = mock (AccessGroup .class );
264- PrimaryDataStoreInfo primaryDataStoreInfo = mock (PrimaryDataStoreInfo .class );
265263 Map <String , String > details = new HashMap <>();
266264 details .put (Constants .SVM_NAME , "svm1" );
267265 details .put (Constants .VOLUME_UUID , "vol-uuid-123" );
@@ -287,9 +285,9 @@ public void testCreateAccessGroup_Success() throws Exception {
287285 job .setState (Constants .JOB_SUCCESS );
288286 jobResponse .setJob (job );
289287
290- when ( accessGroup . getPrimaryDataStoreInfo ()). thenReturn ( primaryDataStoreInfo );
291- when (primaryDataStoreInfo . getDetails ( )).thenReturn (details );
292- when (primaryDataStoreInfo . getId ()).thenReturn (1L );
288+ // Removed primaryDataStoreInfo mock - using storage pool ID directly
289+ when (storagePoolDetailsDao . listDetailsKeyPairs ( 1L )).thenReturn (details );
290+ when (accessGroup . getStoragePoolId ()).thenReturn (1L );
293291 when (accessGroup .getHostsToConnect ()).thenReturn (hosts );
294292 doNothing ().when (nasFeignClient ).createExportPolicy (anyString (), any (ExportPolicy .class ));
295293 when (nasFeignClient .getExportPolicyResponse (anyString (), anyMap ())).thenReturn (policyResponse );
@@ -312,7 +310,6 @@ public void testCreateAccessGroup_Success() throws Exception {
312310 @ Test
313311 public void testCreateAccessGroup_FailedToCreatePolicy () {
314312 AccessGroup accessGroup = mock (AccessGroup .class );
315- PrimaryDataStoreInfo primaryDataStoreInfo = mock (PrimaryDataStoreInfo .class );
316313 Map <String , String > details = new HashMap <>();
317314 details .put (Constants .SVM_NAME , "svm1" );
318315 details .put (Constants .VOLUME_UUID , "vol-uuid-123" );
@@ -323,8 +320,8 @@ public void testCreateAccessGroup_FailedToCreatePolicy() {
323320 when (host1 .getStorageIpAddress ()).thenReturn ("10.0.0.1" );
324321 hosts .add (host1 );
325322
326- when ( accessGroup . getPrimaryDataStoreInfo ()). thenReturn ( primaryDataStoreInfo );
327- when (primaryDataStoreInfo . getDetails ( )).thenReturn (details );
323+ // Removed primaryDataStoreInfo mock - using storage pool ID directly
324+ when (storagePoolDetailsDao . listDetailsKeyPairs ( 1L )).thenReturn (details );
328325 when (accessGroup .getHostsToConnect ()).thenReturn (hosts );
329326 doThrow (new RuntimeException ("Failed to create policy" )).when (nasFeignClient )
330327 .createExportPolicy (anyString (), any (ExportPolicy .class ));
@@ -338,7 +335,6 @@ public void testCreateAccessGroup_FailedToCreatePolicy() {
338335 @ Test
339336 public void testCreateAccessGroup_FailedToVerifyPolicy () {
340337 AccessGroup accessGroup = mock (AccessGroup .class );
341- PrimaryDataStoreInfo primaryDataStoreInfo = mock (PrimaryDataStoreInfo .class );
342338 Map <String , String > details = new HashMap <>();
343339 details .put (Constants .SVM_NAME , "svm1" );
344340 details .put (Constants .VOLUME_UUID , "vol-uuid-123" );
@@ -352,8 +348,8 @@ public void testCreateAccessGroup_FailedToVerifyPolicy() {
352348 OntapResponse <ExportPolicy > emptyResponse = new OntapResponse <>();
353349 emptyResponse .setRecords (new ArrayList <>());
354350
355- when ( accessGroup . getPrimaryDataStoreInfo ()). thenReturn ( primaryDataStoreInfo );
356- when (primaryDataStoreInfo . getDetails ( )).thenReturn (details );
351+ // Removed primaryDataStoreInfo mock - using storage pool ID directly
352+ when (storagePoolDetailsDao . listDetailsKeyPairs ( 1L )).thenReturn (details );
357353 when (accessGroup .getHostsToConnect ()).thenReturn (hosts );
358354 doNothing ().when (nasFeignClient ).createExportPolicy (anyString (), any (ExportPolicy .class ));
359355 when (nasFeignClient .getExportPolicyResponse (anyString (), anyMap ())).thenReturn (emptyResponse );
@@ -369,7 +365,6 @@ public void testCreateAccessGroup_FailedToVerifyPolicy() {
369365 @ Test
370366 public void testCreateAccessGroup_JobFailure () throws Exception {
371367 AccessGroup accessGroup = mock (AccessGroup .class );
372- PrimaryDataStoreInfo primaryDataStoreInfo = mock (PrimaryDataStoreInfo .class );
373368 Map <String , String > details = new HashMap <>();
374369 details .put (Constants .SVM_NAME , "svm1" );
375370 details .put (Constants .VOLUME_UUID , "vol-uuid-123" );
@@ -396,9 +391,9 @@ public void testCreateAccessGroup_JobFailure() throws Exception {
396391 job .setMessage ("Job failed" );
397392 jobResponse .setJob (job );
398393
399- when ( accessGroup . getPrimaryDataStoreInfo ()). thenReturn ( primaryDataStoreInfo );
400- when (primaryDataStoreInfo . getDetails ( )).thenReturn (details );
401- when (primaryDataStoreInfo . getId ()).thenReturn (1L );
394+ // Removed primaryDataStoreInfo mock - using storage pool ID directly
395+ when (storagePoolDetailsDao . listDetailsKeyPairs ( 1L )).thenReturn (details );
396+ when (accessGroup . getStoragePoolId ()).thenReturn (1L );
402397 when (accessGroup .getHostsToConnect ()).thenReturn (hosts );
403398 doNothing ().when (nasFeignClient ).createExportPolicy (anyString (), any (ExportPolicy .class ));
404399 when (nasFeignClient .getExportPolicyResponse (anyString (), anyMap ())).thenReturn (policyResponse );
@@ -414,7 +409,6 @@ public void testCreateAccessGroup_JobFailure() throws Exception {
414409 @ Test
415410 public void testCreateAccessGroup_HostWithPrivateIP () throws Exception {
416411 AccessGroup accessGroup = mock (AccessGroup .class );
417- PrimaryDataStoreInfo primaryDataStoreInfo = mock (PrimaryDataStoreInfo .class );
418412 Map <String , String > details = new HashMap <>();
419413 details .put (Constants .SVM_NAME , "svm1" );
420414 details .put (Constants .VOLUME_UUID , "vol-uuid-123" );
@@ -441,9 +435,9 @@ public void testCreateAccessGroup_HostWithPrivateIP() throws Exception {
441435 job .setState (Constants .JOB_SUCCESS );
442436 jobResponse .setJob (job );
443437
444- when ( accessGroup . getPrimaryDataStoreInfo ()). thenReturn ( primaryDataStoreInfo );
445- when (primaryDataStoreInfo . getDetails ( )).thenReturn (details );
446- when (primaryDataStoreInfo . getId ()).thenReturn (1L );
438+ // Removed primaryDataStoreInfo mock - using storage pool ID directly
439+ when (storagePoolDetailsDao . listDetailsKeyPairs ( 1L )).thenReturn (details );
440+ when (accessGroup . getStoragePoolId ()).thenReturn (1L );
447441 when (accessGroup .getHostsToConnect ()).thenReturn (hosts );
448442 doNothing ().when (nasFeignClient ).createExportPolicy (anyString (), any (ExportPolicy .class ));
449443 when (nasFeignClient .getExportPolicyResponse (anyString (), anyMap ())).thenReturn (policyResponse );
@@ -466,14 +460,13 @@ public void testCreateAccessGroup_HostWithPrivateIP() throws Exception {
466460 @ Test
467461 public void testDeleteAccessGroup_Success () {
468462 AccessGroup accessGroup = mock (AccessGroup .class );
469- PrimaryDataStoreInfo primaryDataStoreInfo = mock (PrimaryDataStoreInfo .class );
470463 Map <String , String > details = new HashMap <>();
471464 details .put (Constants .EXPORT_POLICY_NAME , "export-policy-1" );
472465 details .put (Constants .EXPORT_POLICY_ID , "1" );
473466
474- when (accessGroup .getPrimaryDataStoreInfo ()).thenReturn (primaryDataStoreInfo );
475- when (primaryDataStoreInfo . getDetails ( )).thenReturn (details );
476- when ( primaryDataStoreInfo .getName ()). thenReturn ( "storage-pool-1" );
467+ when (accessGroup .getStoragePoolId ()).thenReturn (1L );
468+ when (storagePoolDetailsDao . listDetailsKeyPairs ( 1L )).thenReturn (details );
469+ // Removed primaryDataStoreInfo.getName() - not used
477470 doNothing ().when (nasFeignClient ).deleteExportPolicyById (anyString (), anyString ());
478471
479472 // Execute
@@ -495,7 +488,7 @@ public void testDeleteAccessGroup_NullAccessGroup() {
495488 @ Test
496489 public void testDeleteAccessGroup_NullPrimaryDataStoreInfo () {
497490 AccessGroup accessGroup = mock (AccessGroup .class );
498- when (accessGroup .getPrimaryDataStoreInfo ()).thenReturn (null );
491+ when (accessGroup .getStoragePoolId ()).thenReturn (null );
499492
500493 assertThrows (CloudRuntimeException .class , () -> {
501494 strategy .deleteAccessGroup (accessGroup );
@@ -506,14 +499,12 @@ public void testDeleteAccessGroup_NullPrimaryDataStoreInfo() {
506499 @ Test
507500 public void testDeleteAccessGroup_Failed () {
508501 AccessGroup accessGroup = mock (AccessGroup .class );
509- PrimaryDataStoreInfo primaryDataStoreInfo = mock (PrimaryDataStoreInfo .class );
510502 Map <String , String > details = new HashMap <>();
511503 details .put (Constants .EXPORT_POLICY_NAME , "export-policy-1" );
512504 details .put (Constants .EXPORT_POLICY_ID , "1" );
513505
514- when (accessGroup .getPrimaryDataStoreInfo ()).thenReturn (primaryDataStoreInfo );
515- when (primaryDataStoreInfo .getDetails ()).thenReturn (details );
516- when (primaryDataStoreInfo .getName ()).thenReturn ("storage-pool-1" );
506+ when (accessGroup .getStoragePoolId ()).thenReturn (1L );
507+ when (storagePoolDetailsDao .listDetailsKeyPairs (1L )).thenReturn (details );
517508 doThrow (new RuntimeException ("Failed to delete" )).when (nasFeignClient )
518509 .deleteExportPolicyById (anyString (), anyString ());
519510
0 commit comments