@Test public void testDeleteMultiple() { Set<String> crnSet = new HashSet<>(); crnSet.add(SERVER_CRN); crnSet.add(SERVER_CRN_2); Set<DatabaseServerConfig> serverSet = new HashSet<>(); serverSet.add(server); serverSet.add(server2); when(terminationService.terminateMultipleByCrn(crnSet, true)).thenReturn(serverSet); Set<DatabaseServerV4Response> responseSet = new HashSet<>(); responseSet.add(serverResponse); responseSet.add(serverResponse2); when(converterUtil.convertAllAsSet(serverSet, DatabaseServerV4Response.class)).thenReturn(responseSet); DatabaseServerV4Responses responses = underTest.deleteMultiple(crnSet, true); assertEquals(2, responses.getResponses().size()); }
@Override @CheckPermissionByResourceCrnList(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) public DatabaseServerV4Responses deleteMultiple(@ResourceCrnList Set<String> crns, boolean force) { Set<DatabaseServerConfig> deleted = redbeamsTerminationService.terminateMultipleByCrn(crns, force); return new DatabaseServerV4Responses(converterUtil.convertAllAsSet(deleted, DatabaseServerV4Response.class)); }
DatabaseServerV4Controller implements DatabaseServerV4Endpoint { @Override @CheckPermissionByResourceCrnList(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) public DatabaseServerV4Responses deleteMultiple(@ResourceCrnList Set<String> crns, boolean force) { Set<DatabaseServerConfig> deleted = redbeamsTerminationService.terminateMultipleByCrn(crns, force); return new DatabaseServerV4Responses(converterUtil.convertAllAsSet(deleted, DatabaseServerV4Response.class)); } }
DatabaseServerV4Controller implements DatabaseServerV4Endpoint { @Override @CheckPermissionByResourceCrnList(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) public DatabaseServerV4Responses deleteMultiple(@ResourceCrnList Set<String> crns, boolean force) { Set<DatabaseServerConfig> deleted = redbeamsTerminationService.terminateMultipleByCrn(crns, force); return new DatabaseServerV4Responses(converterUtil.convertAllAsSet(deleted, DatabaseServerV4Response.class)); }  }
DatabaseServerV4Controller implements DatabaseServerV4Endpoint { @Override @CheckPermissionByResourceCrnList(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) public DatabaseServerV4Responses deleteMultiple(@ResourceCrnList Set<String> crns, boolean force) { Set<DatabaseServerConfig> deleted = redbeamsTerminationService.terminateMultipleByCrn(crns, force); return new DatabaseServerV4Responses(converterUtil.convertAllAsSet(deleted, DatabaseServerV4Response.class)); }  @Override @DisableCheckPermissions DatabaseServerV4Responses list(String environmentCrn); @Override @CheckPermissionByResourceName(action = AuthorizationResourceAction.DESCRIBE_DATABASE_SERVER) DatabaseServerV4Response getByName(String environmentCrn, @ResourceName String name); @Override @CheckPermissionByResourceCrn(action = AuthorizationResourceAction.DESCRIBE_DATABASE_SERVER) DatabaseServerV4Response getByCrn(@ResourceCrn String crn); @Override @CheckPermissionByAccount(action = AuthorizationResourceAction.CREATE_DATABASE_SERVER) DatabaseServerStatusV4Response create(AllocateDatabaseServerV4Request request); @Override @CheckPermissionByResourceCrn(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) DatabaseServerV4Response release(@ResourceCrn String crn); @CheckPermissionByAccount(action = AuthorizationResourceAction.REGISTER_DATABASE_SERVER) DatabaseServerV4Response register(DatabaseServerV4Request request); @Override @CheckPermissionByResourceCrn(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) DatabaseServerV4Response deleteByCrn(@ResourceCrn String crn, boolean force); @Override @CheckPermissionByResourceName(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) DatabaseServerV4Response deleteByName(String environmentCrn, @ResourceName String name, boolean force); @Override @CheckPermissionByResourceCrnList(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) DatabaseServerV4Responses deleteMultiple(@ResourceCrnList Set<String> crns, boolean force); @Override @DisableCheckPermissions DatabaseServerTestV4Response test(DatabaseServerTestV4Request request); @Override @CheckPermissionByResourceObject CreateDatabaseV4Response createDatabase(@ResourceObject CreateDatabaseV4Request request); @Override @CheckPermissionByResourceCrn(action = AuthorizationResourceAction.START_DATABASE_SERVER) void start(@ResourceCrn @ValidCrn @NotNull String crn); @Override @CheckPermissionByResourceCrn(action = AuthorizationResourceAction.STOP_DATABASE_SERVER) void stop(@ResourceCrn @ValidCrn @NotNull String crn); }
DatabaseServerV4Controller implements DatabaseServerV4Endpoint { @Override @CheckPermissionByResourceCrnList(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) public DatabaseServerV4Responses deleteMultiple(@ResourceCrnList Set<String> crns, boolean force) { Set<DatabaseServerConfig> deleted = redbeamsTerminationService.terminateMultipleByCrn(crns, force); return new DatabaseServerV4Responses(converterUtil.convertAllAsSet(deleted, DatabaseServerV4Response.class)); }  @Override @DisableCheckPermissions DatabaseServerV4Responses list(String environmentCrn); @Override @CheckPermissionByResourceName(action = AuthorizationResourceAction.DESCRIBE_DATABASE_SERVER) DatabaseServerV4Response getByName(String environmentCrn, @ResourceName String name); @Override @CheckPermissionByResourceCrn(action = AuthorizationResourceAction.DESCRIBE_DATABASE_SERVER) DatabaseServerV4Response getByCrn(@ResourceCrn String crn); @Override @CheckPermissionByAccount(action = AuthorizationResourceAction.CREATE_DATABASE_SERVER) DatabaseServerStatusV4Response create(AllocateDatabaseServerV4Request request); @Override @CheckPermissionByResourceCrn(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) DatabaseServerV4Response release(@ResourceCrn String crn); @CheckPermissionByAccount(action = AuthorizationResourceAction.REGISTER_DATABASE_SERVER) DatabaseServerV4Response register(DatabaseServerV4Request request); @Override @CheckPermissionByResourceCrn(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) DatabaseServerV4Response deleteByCrn(@ResourceCrn String crn, boolean force); @Override @CheckPermissionByResourceName(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) DatabaseServerV4Response deleteByName(String environmentCrn, @ResourceName String name, boolean force); @Override @CheckPermissionByResourceCrnList(action = AuthorizationResourceAction.DELETE_DATABASE_SERVER) DatabaseServerV4Responses deleteMultiple(@ResourceCrnList Set<String> crns, boolean force); @Override @DisableCheckPermissions DatabaseServerTestV4Response test(DatabaseServerTestV4Request request); @Override @CheckPermissionByResourceObject CreateDatabaseV4Response createDatabase(@ResourceObject CreateDatabaseV4Request request); @Override @CheckPermissionByResourceCrn(action = AuthorizationResourceAction.START_DATABASE_SERVER) void start(@ResourceCrn @ValidCrn @NotNull String crn); @Override @CheckPermissionByResourceCrn(action = AuthorizationResourceAction.STOP_DATABASE_SERVER) void stop(@ResourceCrn @ValidCrn @NotNull String crn);  }