added openpojo tests for sdno beans 73/37773/2
authorBenjamin, Max (mb388a) <mb388a@us.att.com>
Thu, 22 Mar 2018 13:41:55 +0000 (09:41 -0400)
committerBenjamin, Max (mb388a) <mb388a@us.att.com>
Thu, 22 Mar 2018 14:11:41 +0000 (10:11 -0400)
Change-Id: I185fb4262347120ae94c6d41e0a8de4d47d1ea0f
Issue-ID: SO-517
Signed-off-by: Benjamin, Max (mb388a) <mb388a@us.att.com>
common/src/main/java/org/openecomp/mso/client/sdno/beans/Body.java
common/src/main/java/org/openecomp/mso/client/sdno/beans/Input.java
common/src/main/java/org/openecomp/mso/client/sdno/beans/RequestHealthDiagnostic.java
common/src/main/java/org/openecomp/mso/client/sdno/beans/ResultInfo.java
common/src/main/java/org/openecomp/mso/client/sdno/beans/SDNO.java
common/src/test/java/org/openecomp/mso/client/sdno/beans/SdnoBeansTest.java [new file with mode: 0644]

index 26c74b0..0898f3c 100644 (file)
@@ -68,6 +68,9 @@ public class Body implements Serializable
     public void setAdditionalProperty(String name, Object value) {
         this.additionalProperties.put(name, value);
     }
+    public void setAdditionalProperties(Map<String, Object> map) {
+       this.additionalProperties = map;
+    }
 
     public Body withAdditionalProperty(String name, Object value) {
         this.additionalProperties.put(name, value);
index 157330a..9626ff0 100644 (file)
@@ -82,6 +82,10 @@ public class Input implements Serializable
     public void setAdditionalProperty(String name, Object value) {
         this.additionalProperties.put(name, value);
     }
+    
+    public void setAdditionalProperties(Map<String, Object> map) {
+       this.additionalProperties = map;
+    }
 
     public Input withAdditionalProperty(String name, Object value) {
         this.additionalProperties.put(name, value);
index 2cddd03..5ff47fa 100644 (file)
@@ -176,6 +176,10 @@ public class RequestHealthDiagnostic implements Serializable
     public void setAdditionalProperty(String name, Object value) {
         this.additionalProperties.put(name, value);
     }
+    
+    public void setAdditionalProperties(Map<String, Object> map) {
+       this.additionalProperties = map;
+    }
 
     public RequestHealthDiagnostic withAdditionalProperty(String name, Object value) {
         this.additionalProperties.put(name, value);
index 976f5b9..1fdc9b2 100644 (file)
@@ -113,4 +113,7 @@ public void setAdditionalProperty(String name, Object value) {
 this.additionalProperties.put(name, value);
 }
 
+public void setAdditionalProperties(Map<String, Object> map) {
+this.additionalProperties = map;
+}
 }
index 8505ec9..fa3a26a 100644 (file)
@@ -123,6 +123,10 @@ public class SDNO implements Serializable
         this.additionalProperties.put(name, value);
     }
 
+    public void setAdditionalProperties(Map<String, Object> map) {
+       this.additionalProperties = map;
+    }
+    
     public SDNO SDNO (String name, Object value) {
         this.additionalProperties.put(name, value);
         return this;
diff --git a/common/src/test/java/org/openecomp/mso/client/sdno/beans/SdnoBeansTest.java b/common/src/test/java/org/openecomp/mso/client/sdno/beans/SdnoBeansTest.java
new file mode 100644 (file)
index 0000000..4a2580f
--- /dev/null
@@ -0,0 +1,59 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.openecomp.mso.client.sdno.beans;
+
+import org.junit.Test;
+
+import com.openpojo.reflection.PojoClass;
+import com.openpojo.reflection.PojoClassFilter;
+import com.openpojo.reflection.filters.FilterEnum;
+import com.openpojo.reflection.filters.FilterPackageInfo;
+import com.openpojo.validation.Validator;
+import com.openpojo.validation.ValidatorBuilder;
+import com.openpojo.validation.rule.impl.GetterMustExistRule;
+import com.openpojo.validation.rule.impl.SetterMustExistRule;
+import com.openpojo.validation.test.impl.GetterTester;
+import com.openpojo.validation.test.impl.SetterTester;
+
+public class SdnoBeansTest {
+
+       private PojoClassFilter filterTestClasses = new FilterTestClasses();
+
+       @Test
+       public void pojoStructure() {
+               test("org.openecomp.mso.client.sdno.beans");
+       }
+
+       private void test(String pojoPackage) {
+               Validator validator = ValidatorBuilder.create()
+                               .with(new GetterMustExistRule())
+                               .with(new SetterMustExistRule())
+                               .with(new SetterTester())
+                               .with(new GetterTester())
+                               .build();
+               validator.validate(pojoPackage, new FilterPackageInfo(), new FilterEnum(), filterTestClasses);
+       }
+       private static class FilterTestClasses implements PojoClassFilter {
+               public boolean include(PojoClass pojoClass) {
+                       return !pojoClass.getSourcePath().contains("/test-classes/");
+               }
+       }
+}