Skip to content

Commit e754ee6

Browse files
author
Chris Wiechmann
committed
Fixing the way config fields are ignored
1 parent b2a2da7 commit e754ee6

2 files changed

Lines changed: 19 additions & 7 deletions

File tree

modules/apim-adapter/src/main/java/com/axway/apim/adapter/apis/APIManagerConfigAdapter.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,14 @@ public APIManagerConfigAdapter() {}
4949

5050

5151
/**
52-
* Config fields that are introduced with a certain API-Manager version.
52+
* Config fields that were introduced with a certain API-Manager version.
5353
* This list is mainly used to filter out fields, when using an older API-Manager version.
5454
*/
5555
protected static enum ConfigFields {
56-
version77 ("7.7.0", new String[] {"userNameRegex", "apiImportTimeout", "apiImportMimeValidation", "apiImportEditable", "lockUserAccount" }),
57-
version762 ("7.6.2", new String[] {
58-
"changePasswordOnFirstLogin", "passwordExpiryEnabled", "passwordLifetimeDays", "applicationScopeRestrictions", "strictCertificateChecking",
59-
"serverCertificateVerification", "advisoryBannerEnabled", "advisoryBannerText"
56+
version7720200130 ("7.7.20200130", new String[] {"apiImportTimeout", "apiImportMimeValidation", "apiImportEditable", "lockUserAccount" }),
57+
version77 ("7.7.0", new String[] {
58+
"userNameRegex", "changePasswordOnFirstLogin", "passwordExpiryEnabled", "passwordLifetimeDays",
59+
"applicationScopeRestrictions", "strictCertificateChecking", "serverCertificateVerification", "advisoryBannerEnabled", "advisoryBannerText"
6060
});
6161

6262
private String[] ignoreFields;

modules/apim-adapter/src/test/java/com/axway/apim/adapter/apis/APIManagerConfigAdapterTest.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,22 @@ public void testCorrectFieldsAreIgnored() {
1515
Assert.assertNotNull(ignoreFields);
1616
Assert.assertEquals(ignoreFields.length, 0);
1717

18+
APIManagerAdapter.apiManagerVersion = "7.7.20200730";
19+
ignoreFields = APIManagerConfigAdapter.ConfigFields.getIgnoredFields();
20+
// Same for July, as fields have been added in January release
21+
Assert.assertNotNull(ignoreFields);
22+
Assert.assertEquals(ignoreFields.length, 0);
23+
24+
APIManagerAdapter.apiManagerVersion = "7.7.0";
25+
ignoreFields = APIManagerConfigAdapter.ConfigFields.getIgnoredFields();
26+
// 7.7.0 plain already supports some new settings
27+
Assert.assertNotNull(ignoreFields);
28+
Assert.assertEquals(ignoreFields.length, 4); // Only brand new fields are returned to be ignored
29+
1830
APIManagerAdapter.apiManagerVersion = "7.6.2";
1931
ignoreFields = APIManagerConfigAdapter.ConfigFields.getIgnoredFields();
2032
Assert.assertNotNull(ignoreFields);
21-
// Five config fields, based on all known fields are not supported by an API-Manager 7.6.2
22-
Assert.assertEquals(ignoreFields.length, 5);
33+
// 7.6.2 doesn't support all of the new fields
34+
Assert.assertEquals(ignoreFields.length, 13);
2335
}
2436
}

0 commit comments

Comments
 (0)