Reserve version integer check and delete eligibility check 84/88284/1
authorChenfei Gao <cgao@research.att.com>
Wed, 22 May 2019 16:40:48 +0000 (12:40 -0400)
committerChenfei Gao <cgao@research.att.com>
Wed, 22 May 2019 16:40:59 +0000 (12:40 -0400)
Per Jim's comment, version integer check should come first before
checking delete elibibility (i.e. checking if policy is deployed
in PDP group or not).

Issue-ID: POLICY-1777
Change-Id: Ibd3d8d05a40ef34c558a2e9389596396a69469fe
Signed-off-by: Chenfei Gao <cgao@research.att.com>
main/src/main/java/org/onap/policy/api/main/rest/provider/LegacyGuardPolicyProvider.java
main/src/main/java/org/onap/policy/api/main/rest/provider/LegacyOperationalPolicyProvider.java
main/src/test/java/org/onap/policy/api/main/rest/provider/TestLegacyGuardPolicyProvider.java
main/src/test/java/org/onap/policy/api/main/rest/provider/TestLegacyOperationalPolicyProvider.java

index 236d26e..44cc046 100644 (file)
@@ -98,8 +98,8 @@ public class LegacyGuardPolicyProvider implements AutoCloseable {
     public Map<String, LegacyGuardPolicyOutput> deleteGuardPolicy(String policyId, String policyVersion)
             throws PfModelException {
 
-        validateDeleteEligibility(policyId, policyVersion);
         validateLegacyGuardPolicyVersion(policyVersion);
+        validateDeleteEligibility(policyId, policyVersion);
 
         return modelsProvider.deleteGuardPolicy(policyId, policyVersion);
     }
index 5b9fdcf..a931f59 100644 (file)
@@ -95,8 +95,8 @@ public class LegacyOperationalPolicyProvider implements AutoCloseable {
     public LegacyOperationalPolicy deleteOperationalPolicy(String policyId, String policyVersion)
             throws PfModelException {
 
-        validateDeleteEligibility(policyId, policyVersion);
         validateLegacyOperationalPolicyVersion(policyVersion);
+        validateDeleteEligibility(policyId, policyVersion);
 
         return modelsProvider.deleteOperationalPolicy(policyId, policyVersion);
     }
index 9314411..e892d41 100644 (file)
@@ -189,7 +189,7 @@ public class TestLegacyGuardPolicyProvider {
 
         assertThatThrownBy(() -> {
             guardPolicyProvider.deleteGuardPolicy("dummy", null);
-        }).hasMessage("version is marked @NonNull but is null");
+        }).hasMessage("legacy policy version is not an integer");
 
         assertThatThrownBy(() -> {
             guardPolicyProvider.deleteGuardPolicy("dummy", "1.0.0");
index 5eee1e6..4b7827a 100644 (file)
@@ -178,7 +178,7 @@ public class TestLegacyOperationalPolicyProvider {
 
         assertThatThrownBy(() -> {
             operationalPolicyProvider.deleteOperationalPolicy("dummy", null);
-        }).hasMessage("version is marked @NonNull but is null");
+        }).hasMessage("legacy policy version is not an integer");
 
         assertThatThrownBy(() -> {
             operationalPolicyProvider.deleteOperationalPolicy("dummy", "dummy");