Skip to content

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

Open
YasasRangika wants to merge 10 commits into
wso2:masterfrom
YasasRangika:platform-gw-tests
Open

Add integration tests for platform gateway feature and outdated OpenAPI Spec Updates#14173
YasasRangika wants to merge 10 commits into
wso2: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

coderabbitai Bot commented Apr 23, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Adds an openapi-overrides directory under the admin client module containing two hand-maintained Java source files (JSON.java and EnvironmentDTO.java) that replace their codegen-generated counterparts. A maven-resources-plugin step in pom.xml copies these overrides into the generated sources directory during process-sources.

Changes

Admin client OpenAPI codegen overrides

Layer / File(s) Summary
Maven build override wiring
clients/admin/pom.xml
Adds a maven-resources-plugin block with two copy-resources executions bound to process-sources that overwrite JSON.java and EnvironmentDTO.java in the generated sources directories with the versions from openapi-overrides.
JSON Gson configuration and discriminator setup
openapi-overrides/JSON.java
Adds the JSON class with ThrottlePolicyDTO discriminator mappings for GsonFire's TypeSelector, the createGson() factory, and public configuration setters (setDateFormat, setSqlDateFormat).
JSON serialize/deserialize and type adapters
openapi-overrides/JSON.java
Implements serialize, deserialize (lenient mode and JsonParseException-to-raw-string fallback), ByteArrayAdapter (base64), SqlDateTypeAdapter, and DateTypeAdapter (both supporting epoch millis and ISO-8601 parsing).
EnvironmentDTO model with enums and accessors
openapi-overrides/api/dto/EnvironmentDTO.java
Adds EnvironmentDTO with default-valued fields, ModeEnum and StatusEnum nested enums (Gson TypeAdapter via @JsonAdapter), fluent builder methods, getters/setters for all properties including nested DTO lists, and equals/hashCode/toString.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Suggested reviewers

  • chamilaadhi
  • tharindu1st
  • Arshardh
  • AnuGayan
🚥 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 PR title mentions platform gateway feature and OpenAPI spec updates, which aligns with the changeset that includes custom JSON handling, EnvironmentDTO enhancements, and pom.xml build process updates for OpenAPI overrides.
Description check ✅ Passed The PR description directly addresses the changeset by explaining the custom JSON.java implementation, EnvironmentDTO updates, Maven build process improvements, and OpenAPI spec synchronization - all of which are reflected in the file summaries.
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.

@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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

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