Skip to content

Add integration tests for platform gateway feature and outdated OpenAPI Spec Updates#14173

Open
YasasRangika wants to merge 9 commits intowso2:masterfrom
YasasRangika:platform-gw-tests
Open

Add integration tests for platform gateway feature and outdated OpenAPI Spec Updates#14173
YasasRangika wants to merge 9 commits intowso2:masterfrom
YasasRangika:platform-gw-tests

Conversation

@YasasRangika
Copy link
Copy Markdown
Contributor

Purpose

Adding integration tests for wso2/api-manager#4665 feature changes.

Copilot Summary

This pull request introduces enhancements to the OpenAPI-generated Admin API client, focusing on improving JSON serialization/deserialization, especially for date handling, and ensuring compatibility with different payload formats. It also updates the Maven build process to automatically apply these customizations after code generation. Below are the most important changes:

Custom JSON Serialization/Deserialization:

  • Added a custom JSON.java implementation to openapi-overrides that replaces the default Gson adapters. This version supports deserialization of date-time fields from both ISO-8601 strings and epoch milliseconds (as numbers or strings), addressing inconsistencies in Admin API payloads. It also includes robust handling for polymorphic types and byte arrays.

Build Process Improvements:

  • Updated pom.xml to automatically overwrite the generated JSON.java and EnvironmentDTO.java files with customized versions after OpenAPI code generation. This ensures that custom adapters and enum handling are always applied, preventing regressions from codegen overwrites.

OpenAPI Spec and Documentation Updates:

  • Updated the OpenAPI YAML SHA256 checksum to reflect the latest spec changes, ensuring the generated client is in sync with the API definition.
  • Refreshed the Admin API client documentation to reference the latest OpenAPI spec location, clarify authentication flows, and update sample endpoints and responses for accuracy.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 23, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 4b36eb8a-de99-4456-84a8-2db6157b0630

📥 Commits

Reviewing files that changed from the base of the PR and between 1d6be55 and c3c9c7e.

⛔ Files ignored due to path filters (1)
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/EnvironmentDTO.java is excluded by !**/gen/**
📒 Files selected for processing (1)
  • all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java

📝 Walkthrough

This pull request adds integration tests for the platform gateway feature and updates the OpenAPI-generated Admin API client and build to improve JSON handling, DTO mappings, and ensure customizations persist after code generation.

Changes

  • Integration tests

    • Adds integration tests covering the platform gateway feature.
  • Admin API client: JSON handling enhancements

    • Adds a custom JSON class (openapi-overrides/JSON.java) that configures Gson with:
      • Date/time adapters for java.util.Date and java.sql.Date that accept ISO-8601 strings and epoch milliseconds (as numbers or numeric strings).
      • A byte[] adapter that encodes/decodes Base64 and validates input.
      • Polymorphic DTO resolution via a discriminator-based TypeSelector (e.g., ThrottlePolicyDTO → concrete throttle policy DTO classes).
      • Optional lenient parsing and a fallback to return raw string bodies for string responses on parse errors.
    • Improves robustness of (de)serialization across varied payload formats.
  • Generated DTOs

    • Adds EnvironmentDTO (openapi-overrides/api/dto/EnvironmentDTO.java) with fields for environment metadata and platform-gateway-specific properties, plus ModeEnum and StatusEnum enums and Gson adapters; includes fluent setters, getters, equals/hashCode, and toString.
  • Build and codegen integration

    • Updates the admin client pom.xml to copy/overwrite JSON.java and EnvironmentDTO.java from openapi-overrides into the generated source folder during process-sources, ensuring these overrides replace codegen-produced files automatically.
  • OpenAPI spec metadata

    • Updates the admin API YAML SHA256 checksum file to reflect the updated OpenAPI spec.

Impact

  • Improves the Admin API client's handling of diverse JSON encodings (dates, bytes, polymorphic models).
  • Ensures custom overrides are reapplied automatically after OpenAPI code generation to prevent regressions.
  • Adds test coverage for the platform gateway feature.

Walkthrough

This PR updates the OpenAPI-generated admin API client: (1) replaces the SHA-256 checksum for the admin OpenAPI YAML, (2) adds a custom JSON class configuring Gson (including discriminator-based polymorphic handling for throttle policies, date and byte[] adapters, and optional lenient deserialization), (3) adds an EnvironmentDTO model with nested enums and builder-style setters, and (4) updates the Maven build to copy these override source files into generated sources during process-sources so they replace codegen outputs.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 24.21% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title references platform gateway integration tests and OpenAPI spec updates, which align with the main changes adding custom JSON serialization and build process improvements for the OpenAPI-generated Admin API client.
Description check ✅ Passed The description clearly relates to the changeset, detailing the custom JSON.java implementation, Maven build process updates, and OpenAPI spec changes reflected in the modified files.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@YasasRangika YasasRangika changed the title Add integration tests and fix failures for universal gateway feature Add integration tests for platform gateway feature Apr 23, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (5)
all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java (1)

98-105: Minor inconsistency with StatusEnum.fromValue null/case handling.

ModeEnum.fromValue does not guard against null (unlike StatusEnum.fromValue at lines 169-179) and uses exact-case name().equals(value). This works today because the spec values (READ_ONLY, READ_WRITE, WRITE_ONLY) coincide with the enum constant names, but keeping both enums consistent would reduce risk if the spec later introduces mixed-case mode values.

Suggested alignment
 public static ModeEnum fromValue(String value) {
+    if (value == null) {
+        return null;
+    }
     for (ModeEnum b : ModeEnum.values()) {
-    if (b.name().equals(value)) {
-        return b;
-    }
-}
+        if (b.name().equalsIgnoreCase(value) || b.getValue().equalsIgnoreCase(value)) {
+            return b;
+        }
+    }
     throw new IllegalArgumentException("Unexpected value '" + value + "'");
 }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java`
around lines 98 - 105, ModeEnum.fromValue currently does no null-check and uses
exact-case comparison unlike StatusEnum.fromValue; update ModeEnum.fromValue to
mirror StatusEnum.fromValue by first guarding against a null input and then
performing a case-insensitive match (e.g., compare b.name() or b.toString() to
the input using a case-insensitive comparison) before returning the enum, and
keep the same IllegalArgumentException behavior when no match is found to
preserve existing error handling.
all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/JSON.java (3)

167-178: ByteArrayAdapter.read may NPE on malformed base64 or unexpected token types.

ByteString.decodeBase64(...) returns null for invalid base64, which will cause an NPE on the subsequent toByteArray(). Also, non-string / non-null tokens fall into the default branch and call nextString() which will throw an opaque error. Consider handling invalid input explicitly.

Suggested guard
             default:
                 String bytesAsBase64 = in.nextString();
                 ByteString byteString = ByteString.decodeBase64(bytesAsBase64);
+                if (byteString == null) {
+                    throw new JsonParseException("Invalid base64 value for byte[]");
+                }
                 return byteString.toByteArray();
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/JSON.java`
around lines 167 - 178, ByteArrayAdapter.read currently assumes the incoming
token is a valid string and that ByteString.decodeBase64(bytesAsBase64) never
returns null; to fix it, validate the token from JsonReader.peek() and only call
in.nextString() for STRING (handle NULL already), then call
ByteString.decodeBase64 and check for a null return — if null or token was not
STRING/NULL throw a JsonDataException or IOException with a clear message
referencing the offending input; update ByteArrayAdapter.read to guard against
malformed base64 and unexpected token types (use JsonReader.peek(),
in.nextString(), ByteString.decodeBase64(...), and toByteArray()) so it fails
with a descriptive error instead of NPE.

42-54: Rebuilding the discriminator map on every deserialization.

The classByDiscriminatorValue map is allocated and populated on every call to getClassForElement. For hot paths with many ThrottlePolicyDTO subtypes deserialized, lifting it to a static final immutable map would be cheaper and clearer.

Suggested refactor
-        GsonFireBuilder fireBuilder = new GsonFireBuilder()
-                .registerTypeSelector(ThrottlePolicyDTO.class, new TypeSelector() {
-                    `@Override`
-                    public Class getClassForElement(JsonElement readElement) {
-                        Map<String, Class> classByDiscriminatorValue = new HashMap<String, Class>();
-                        classByDiscriminatorValue.put("AdvancedThrottlePolicyInfo", AdvancedThrottlePolicyInfoDTO.class);
-                        classByDiscriminatorValue.put("AdvancedThrottlePolicy", AdvancedThrottlePolicyDTO.class);
-                        classByDiscriminatorValue.put("ApplicationThrottlePolicy", ApplicationThrottlePolicyDTO.class);
-                        classByDiscriminatorValue.put("SubscriptionThrottlePolicy", SubscriptionThrottlePolicyDTO.class);
-                        classByDiscriminatorValue.put("CustomRule", CustomRuleDTO.class);
-                        classByDiscriminatorValue.put("ThrottlePolicy", ThrottlePolicyDTO.class);
-                        return getClassByDiscriminator(classByDiscriminatorValue,
-                                getDiscriminatorValue(readElement, "type"));
-                    }
-          })
+        GsonFireBuilder fireBuilder = new GsonFireBuilder()
+                .registerTypeSelector(ThrottlePolicyDTO.class, new TypeSelector() {
+                    `@Override`
+                    public Class getClassForElement(JsonElement readElement) {
+                        return getClassByDiscriminator(THROTTLE_POLICY_CLASSES,
+                                getDiscriminatorValue(readElement, "type"));
+                    }
+                })
         ;

…with a companion static final Map<String, Class> initialized once.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/JSON.java`
around lines 42 - 54, The method getClassForElement repeatedly allocates and
populates classByDiscriminatorValue on every call; move this map into a single
immutable static final field (e.g., CLASS_BY_DISCRIMINATOR_VALUE) initialized
once (static initializer or inline unmodifiable map) and update
getClassForElement to reference that static map and call
getClassByDiscriminator(getClassByDiscriminatorValue? no—call
getClassByDiscriminator with the static map, using
getDiscriminatorValue(readElement, "type") as before; ensure the map keys/values
remain the same and the map is unmodifiable to preserve thread-safety.

221-222: Precision loss converting double to long for epoch millis.

(long) in.nextDouble() loses precision for epoch-millis values beyond 2^53. This is safe for contemporary timestamps but not ideal. Consider in.nextLong() where the JSON number is an integer. Same applies to DateTypeAdapter.read at line 303.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/JSON.java`
around lines 221 - 222, The NUMBER branch in JSON.java's DateTypeAdapter.read
currently casts in.nextDouble() to long causing precision loss; update the read
logic in the DateTypeAdapter (the switch case NUMBER) to detect and consume
integer JSON numbers with in.nextLong() when the token represents an integer (or
read the number as a string and parse to long when necessary), falling back to
nextDouble() only when the value is non-integral, and apply the same change to
the second occurrence noted around the read at line 303 so epoch-millis use
in.nextLong() whenever possible.
all-in-one-apim/modules/integration/tests-common/clients/admin/pom.xml (1)

79-123: Add explicit version to maven-resources-plugin for build reproducibility.

The plugin declaration lacks an explicit <version> tag and inherits from the parent property maven-resources-plugin.version (2.5). However, other modules in the same test suite explicitly pin version 2.6. Consider declaring an explicit version to match the project's approach and prevent unintended version drift.

Suggested change
             <plugin>
                 <artifactId>maven-resources-plugin</artifactId>
+                <version>2.6</version>
                 <executions>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@all-in-one-apim/modules/integration/tests-common/clients/admin/pom.xml`
around lines 79 - 123, The maven-resources-plugin declaration (artifactId
maven-resources-plugin) is missing an explicit <version>; update the plugin
element to include <version>2.6</version> so this module pins the same plugin
release as the other test modules, ensuring reproducible builds—add the version
directly inside the plugin block that contains the executions
apply-admin-json-date-override and apply-environment-dto-status-override.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In
`@all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java`:
- Around line 98-105: ModeEnum.fromValue currently does no null-check and uses
exact-case comparison unlike StatusEnum.fromValue; update ModeEnum.fromValue to
mirror StatusEnum.fromValue by first guarding against a null input and then
performing a case-insensitive match (e.g., compare b.name() or b.toString() to
the input using a case-insensitive comparison) before returning the enum, and
keep the same IllegalArgumentException behavior when no match is found to
preserve existing error handling.

In
`@all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/JSON.java`:
- Around line 167-178: ByteArrayAdapter.read currently assumes the incoming
token is a valid string and that ByteString.decodeBase64(bytesAsBase64) never
returns null; to fix it, validate the token from JsonReader.peek() and only call
in.nextString() for STRING (handle NULL already), then call
ByteString.decodeBase64 and check for a null return — if null or token was not
STRING/NULL throw a JsonDataException or IOException with a clear message
referencing the offending input; update ByteArrayAdapter.read to guard against
malformed base64 and unexpected token types (use JsonReader.peek(),
in.nextString(), ByteString.decodeBase64(...), and toByteArray()) so it fails
with a descriptive error instead of NPE.
- Around line 42-54: The method getClassForElement repeatedly allocates and
populates classByDiscriminatorValue on every call; move this map into a single
immutable static final field (e.g., CLASS_BY_DISCRIMINATOR_VALUE) initialized
once (static initializer or inline unmodifiable map) and update
getClassForElement to reference that static map and call
getClassByDiscriminator(getClassByDiscriminatorValue? no—call
getClassByDiscriminator with the static map, using
getDiscriminatorValue(readElement, "type") as before; ensure the map keys/values
remain the same and the map is unmodifiable to preserve thread-safety.
- Around line 221-222: The NUMBER branch in JSON.java's DateTypeAdapter.read
currently casts in.nextDouble() to long causing precision loss; update the read
logic in the DateTypeAdapter (the switch case NUMBER) to detect and consume
integer JSON numbers with in.nextLong() when the token represents an integer (or
read the number as a string and parse to long when necessary), falling back to
nextDouble() only when the value is non-integral, and apply the same change to
the second occurrence noted around the read at line 303 so epoch-millis use
in.nextLong() whenever possible.

In `@all-in-one-apim/modules/integration/tests-common/clients/admin/pom.xml`:
- Around line 79-123: The maven-resources-plugin declaration (artifactId
maven-resources-plugin) is missing an explicit <version>; update the plugin
element to include <version>2.6</version> so this module pins the same plugin
release as the other test modules, ensuring reproducible builds—add the version
directly inside the plugin block that contains the executions
apply-admin-json-date-override and apply-environment-dto-status-override.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dc53212c-cca2-4d65-bbd2-414917935691

📥 Commits

Reviewing files that changed from the base of the PR and between 96a1bee and 157aa98.

⛔ Files ignored due to path filters (217)
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/ApiCallback.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/ApiClient.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/ApiException.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/ApiResponse.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/Configuration.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/GzipRequestInterceptor.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/JSON.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/Pair.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/ProgressRequestBody.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/ProgressResponseBody.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/StringUtil.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/AdvancedPolicyCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/AdvancedPolicyIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/AiServiceProviderApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/AiServiceProvidersApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/AlertSubscriptionsApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/AlertsApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApIsApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApiCategoryCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApiCategoryIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApiIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApiKeysApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApiProductIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApiProviderChangeApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApplicationApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApplicationCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApplicationIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApplicationPolicyCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApplicationPolicyIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ApplicationsApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/BotDetectionAlertSubscriptionsApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/BotDetectionDataApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ConsumptionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/CustomRulesCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/CustomRulesIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/DefaultApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/DenyPoliciesCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/DenyPolicyIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/EnvironmentApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/EnvironmentCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/EnvironmentsApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/GlobalKeyManagerCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/GlobalKeyManagerIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/ImportExportApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/KeyManagerCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/KeyManagerIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/LabelCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/LabelIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/LabelsCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/LlmProviderApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/LlmProvidersApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/MediationPolicyCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/MediationPolicyIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/MonetizationCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/OrganizationsApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/PlatformGatewaysApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/RolesApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/SettingsApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/SubscriptionPolicyCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/SubscriptionPolicyIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/SystemScopesApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/TenantConfigApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/TenantConfigSchemaApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/TenantThemeApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/TenantsApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/TransactionRecordsApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/UnifiedSearchApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/UsersApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/WorkflowCollectionApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/WorkflowsIndividualApi.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AIAPIQuotaLimitAllOfDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AIAPIQuotaLimitDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AIServiceProviderRequestDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AIServiceProviderResponseDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AIServiceProviderSummaryResponseDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AIServiceProviderSummaryResponseListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/APICategoryDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/APICategoryListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/APIInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/APIInfoKeyManagerDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/APIInfoListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/APIKeyDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/APIKeyListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/APIKeyRevokeRequestDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AdditionalPropertyDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AdvancedThrottlePolicyAllOfDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AdvancedThrottlePolicyDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AdvancedThrottlePolicyInfoAllOfDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AdvancedThrottlePolicyInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AdvancedThrottlePolicyListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AlertTypeDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AlertTypesListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/AlertsSubscriptionDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ApiResultDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ApplicationDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ApplicationInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ApplicationInfoKeyManagerDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ApplicationListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ApplicationThrottlePolicyAllOfDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ApplicationThrottlePolicyDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ApplicationThrottlePolicyListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ApplicationUpdateRequestDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/BandwidthLimitAllOfDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/BandwidthLimitDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/BlockingConditionDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/BlockingConditionListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/BlockingConditionStatusDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/BotDetectionAlertSubscriptionDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/BotDetectionAlertSubscriptionListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/BotDetectionDataDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/BotDetectionDataListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/BurstLimitDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ClaimMappingEntryDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ConditionalGroupDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ConfigurationConstraintDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ContentPublishStatusDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ContentPublishStatusResponseDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/CreatePlatformGatewayRequestDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/CreatePlatformGatewayRequestPermissionsDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/CustomAttributeDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/CustomRuleAllOfDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/CustomRuleDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/CustomRuleListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/CustomUrlInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/CustomUrlInfoDevPortalDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/EnvironmentDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/EnvironmentListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/EnvironmentPermissionsDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ErrorDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ErrorListItemDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/EventCountLimitAllOfDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/EventCountLimitDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ExportThrottlePolicyDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/FileInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/GatewayConfigurationDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/GatewayEnvironmentProtocolURIDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/GatewayInstanceDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/GatewayInstanceListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/GatewayListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/GatewayResponseWithTokenAllOfDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/GatewayResponseWithTokenDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/GraphQLQueryDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/HeaderConditionDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/IPConditionDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/JWTClaimsConditionDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/KeyManagerAPIUsagesDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/KeyManagerAppUsagesDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/KeyManagerCertificatesDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/KeyManagerConfigurationDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/KeyManagerDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/KeyManagerEndpointDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/KeyManagerInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/KeyManagerListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/KeyManagerPermissionsDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/KeyManagerWellKnownResponseDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/LLMProviderRequestDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/LLMProviderResponseDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/LLMProviderSummaryResponseDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/LLMProviderSummaryResponseListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/LabelDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/LabelListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/LabelUsageApisDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/LabelUsageDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/MediationDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/MediationInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/MediationListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ModelProviderDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/MonetizationInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/MonetizationUsagePublishInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/OrganizationDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/OrganizationInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/OrganizationListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/PaginationApisDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/PaginationDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/PlatformGatewayResponseDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/PlatformGatewayResponsePermissionsDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/PublishStatusDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/QueryParameterConditionDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/RequestCountLimitAllOfDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/RequestCountLimitDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/RoleAliasDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/RoleAliasListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ScopeDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ScopeInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ScopeListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ScopeSettingsDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/SearchResultListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/SettingsDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/SettingsGatewayConfigurationDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/SettingsKeyManagerConfigurationDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/SubscriptionThrottlePolicyAllOfDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/SubscriptionThrottlePolicyDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/SubscriptionThrottlePolicyListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/SubscriptionThrottlePolicyPermissionDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/TenantInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ThrottleConditionDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ThrottleLimitBaseDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ThrottleLimitDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ThrottlePolicyDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ThrottlePolicyDetailsDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ThrottlePolicyDetailsListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/ThrottlePolicyListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/TokenValidationDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/TransactionCountDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/UpdatePlatformGatewayRequestDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/UpdatePlatformGatewayRequestPermissionsDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/VHostDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/WorkflowDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/WorkflowInfoDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/WorkflowListDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/WorkflowResponseDTO.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/auth/ApiKeyAuth.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/auth/Authentication.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/auth/HttpBasicAuth.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/auth/HttpBearerAuth.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/auth/OAuth.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/auth/OAuthFlow.java is excluded by !**/gen/**
📒 Files selected for processing (15)
  • all-in-one-apim/modules/integration/tests-common/clients/admin/.openapi-generator/admin-api.yaml.sha256
  • all-in-one-apim/modules/integration/tests-common/clients/admin/api/openapi.yaml
  • all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/JSON.java
  • all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java
  • all-in-one-apim/modules/integration/tests-common/clients/admin/pom.xml
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/main/resources/admin-api.yaml
  • all-in-one-apim/modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/helpers/AdminApiTestHelper.java
  • all-in-one-apim/modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/impl/DtoFactory.java
  • all-in-one-apim/modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/impl/RestAPIAdminImpl.java
  • all-in-one-apim/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/login/EmailUserNameLoginTestCase.java
  • all-in-one-apim/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIDenyPolicyTestCase.java
  • all-in-one-apim/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/admin/PlatformGatewayIntegrationTestCase.java
  • all-in-one-apim/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/admin/PlatformGatewayPublisherDeployIntegrationTestCase.java
  • all-in-one-apim/modules/integration/tests-integration/tests-backend/src/test/resources/testng.xml
  • all-in-one-apim/modules/integration/tests-integration/tests-benchmark/src/test/resources/automation.xml

@YasasRangika YasasRangika changed the title Add integration tests for platform gateway feature Add integration tests for platform gateway feature and outdated OpenAPI Spec Updates Apr 23, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java (1)

34-34: Unused import.

com.fasterxml.jackson.annotation.JsonCreator is imported but never referenced in this class. The summary mentions Jackson @JsonCreator/@JsonAdapter usage, but only Gson's @JsonAdapter is applied here. Consider removing the import to avoid confusion about the serialization stack actually in use.

Proposed fix
-import com.fasterxml.jackson.annotation.JsonCreator;
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java`
at line 34, Remove the unused Jackson import to avoid confusion about the
serialization stack: delete the import line for
com.fasterxml.jackson.annotation.JsonCreator from the EnvironmentDTO class so
only the Gson-related annotations (e.g., any `@JsonAdapter` usages) remain
referenced; ensure no other Jackson symbols are used in EnvironmentDTO before
committing.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java`:
- Around line 128-130: The EnvironmentDTO field "mode" currently initializes to
ModeEnum.WRITE_ONLY (private ModeEnum mode = ModeEnum.WRITE_ONLY;) which
conflicts with the OpenAPI spec example of READ_WRITE and the spec's lack of a
default; remove the hardcoded default or change it to ModeEnum.READ_WRITE so it
doesn't always serialize when unset. Locate the EnvironmentDTO class and the
mode field (SERIALIZED_NAME_MODE, mode, ModeEnum.WRITE_ONLY) and either delete
the "= ModeEnum.WRITE_ONLY" initializer or replace it with "ModeEnum.READ_WRITE"
(or add a comment documenting why WRITE_ONLY is intentionally different if you
must keep it).

---

Nitpick comments:
In
`@all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java`:
- Line 34: Remove the unused Jackson import to avoid confusion about the
serialization stack: delete the import line for
com.fasterxml.jackson.annotation.JsonCreator from the EnvironmentDTO class so
only the Gson-related annotations (e.g., any `@JsonAdapter` usages) remain
referenced; ensure no other Jackson symbols are used in EnvironmentDTO before
committing.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 0d495e9e-9f2e-4d82-9285-73c6903f303e

📥 Commits

Reviewing files that changed from the base of the PR and between 157aa98 and dc55726.

⛔ Files ignored due to path filters (2)
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/JSON.java is excluded by !**/gen/**
  • all-in-one-apim/modules/integration/tests-common/clients/admin/src/gen/java/org/wso2/am/integration/clients/admin/api/dto/EnvironmentDTO.java is excluded by !**/gen/**
📒 Files selected for processing (3)
  • all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/JSON.java
  • all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java
  • all-in-one-apim/modules/integration/tests-common/clients/admin/pom.xml
✅ Files skipped from review due to trivial changes (1)
  • all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/JSON.java
🚧 Files skipped from review as they are similar to previous changes (1)
  • all-in-one-apim/modules/integration/tests-common/clients/admin/pom.xml

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java`:
- Around line 207-209: The status field in EnvironmentDTO is currently
default-initialized to StatusEnum.ACTIVE which causes it to be serialized for
all gateway types; remove the default initialization so the private StatusEnum
status field is left null by default (allowing Gson to omit it when unset), i.e.
change the declaration using SERIALIZED_NAME_STATUS to a nullable StatusEnum
without assigning StatusEnum.ACTIVE and ensure no other code
(constructors/getters/setters) reintroduces a default value for status.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8b1a27f5-62dd-4fb7-89b8-1e6db3ca1f15

📥 Commits

Reviewing files that changed from the base of the PR and between dc55726 and 1d6be55.

📒 Files selected for processing (1)
  • all-in-one-apim/modules/integration/tests-common/clients/admin/openapi-overrides/api/dto/EnvironmentDTO.java

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant