Code Improvement
[clamp.git] / src / test / java / org / onap / clamp / clds / model / prop / ModelPropertiesTest.java
index 1038e5d..60056d4 100644 (file)
 
 package org.onap.clamp.clds.model.prop;
 
-import org.onap.clamp.clds.transform.TransformUtil;
-import org.junit.Assert;
-import org.junit.Test;
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
 import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.onap.clamp.clds.model.CldsModel;
+import org.onap.clamp.clds.util.ResourceFileUtil;
 
 /**
  * Test org.onap.clamp.ClampDesigner.model.prop package using ModelProperties.
  */
 public class ModelPropertiesTest {
 
+    @Before
+    public void registerNewClasses() {
+        ModelProperties.registerModelElement(Holmes.class, Holmes.getType());
+    }
+
     @Test
-    public void testJsonParse() throws IOException {
-        String modelBpmnProp = TransformUtil.getResourceAsString("example/modelBpmnProp.json");
-        String modelProp = TransformUtil.getResourceAsString("example/modelProp.json");
-        String modName = "example-model-name";
-        String controlName = "example-control-name";
+    public void testHolmes() throws IOException {
 
-        ModelProperties prop = new ModelProperties(modName, controlName, null, true, modelBpmnProp, modelProp);
-        Assert.assertEquals(modName, prop.getModelName());
-        Assert.assertEquals(controlName, prop.getControlName());
-        Assert.assertEquals(null, prop.getActionCd());
+        String modelBpmnProp = ResourceFileUtil.getResourceAsString("example/model-properties/modelBpmnProp.json");
+        String modelBpmn = ResourceFileUtil.getResourceAsString("example/model-properties/modelBpmn.json");
 
-        Global g = prop.getGlobal();
-        Assert.assertEquals("0f983e18-4603-4bb4-a98c-e29691fb16a1", g.getService());
-        Assert.assertEquals("[SNDGCA64]", g.getLocation().toString());
-        Assert.assertEquals("[6c7aaec2-59eb-41d9-8681-b7f976ab668d]", g.getResourceVf().toString());
+        ModelProperties prop = new ModelProperties("example-model-name", "example-control-name", null, true, modelBpmn,
+                modelBpmnProp);
 
-        StringMatch sm = prop.getType(StringMatch.class);
-        Assert.assertEquals("StringMatch_", sm.getId());
+        Policy policy = prop.getType(Policy.class);
+        assertTrue(policy.isFound());
+        assertEquals(1, policy.getPolicyChains().size());
+        assertEquals("0", policy.getPolicyChains().get(0).getPolicyId());
+        assertEquals(1, policy.getPolicyChains().get(0).getPolicyItems().size());
+        assertEquals("resourceid", policy.getPolicyChains().get(0).getPolicyItems().get(0).getTargetResourceId());
+        assertEquals(180, policy.getPolicyChains().get(0).getPolicyItems().get(0).getRetryTimeLimit());
+        assertEquals(3, policy.getPolicyChains().get(0).getPolicyItems().get(0).getMaxRetries());
+        assertEquals("", policy.getPolicyChains().get(0).getPolicyItems().get(0).getParentPolicy());
+        assertEquals(null, policy.getPolicyChains().get(0).getPolicyItems().get(0).getParentPolicyConditions());
 
-        Policy p = prop.getType(Policy.class);
-        Assert.assertEquals("Policy_", p.getId());
-        Assert.assertEquals(null, p.getTopicPublishes());
-        Assert.assertEquals(null, p.getTopicSubscribes());
+        Tca tca = prop.getType(Tca.class);
+        assertTrue(tca.isFound());
+        assertEquals(1, tca.getTcaItems().size());
+        assertEquals(0, tca.getTcaItems().get(0).getTcaThreshholds().size());
 
-        Tca t = prop.getType(Tca.class);
-        Assert.assertEquals("Narra", t.getTcaItems().get(0).getTcaName());
-        Assert.assertEquals(Integer.valueOf(4), t.getTcaItems().get(0).getTcaThreshholds().get(0).getThreshhold());
+        Holmes holmes = prop.getType(Holmes.class);
+        assertTrue(holmes.isFound());
+        assertEquals("policy1", holmes.getOperationalPolicy());
+        assertEquals("blabla", holmes.getCorrelationLogic());
     }
 
     @Test
-       public void testPolicy() throws IOException {
-
-               String modelBpmnProp = TransformUtil.getResourceAsString("example/modelBpmnPropForPolicy.json");
-               System.out.println(modelBpmnProp);
-
-               String modelProp = TransformUtil.getResourceAsString("example/modelPropForPolicy.json");
-               System.out.println(modelProp);
-
-               ModelProperties prop = new ModelProperties("example-model-name", "example-control-name", null, true, modelBpmnProp, modelProp);
-               System.out.println("attempting prop.getGlobal()...");
-               Global g = prop.getGlobal();
-               System.out.println("attempting prop.getStringMatch()...");
-               StringMatch stringMatch = prop.getType(StringMatch.class);
-               if(stringMatch.isFound()){
-                       System.out.println("stringMatch json object is present...");
-                       assertEquals("1", stringMatch.getResourceGroups().get(0).getPolicyId());
-               }
-               System.out.println("attempting prop.getPolicy()...");
-               Policy policy = prop.getType(Policy.class);
-               if(policy.isFound()){
-                       System.out.println("policy json object is present...");
-                       assertEquals("1", policy.getPolicyChains().get(0).getPolicyId());
-               }
-       }
-
-
+    public void testGetVf() throws IOException {
+        CldsModel cldsModel = new CldsModel();
+        cldsModel.setPropText(
+                ResourceFileUtil.getResourceAsString("example/model-properties/modelBpmnPropWithGlobal.json"));
+        assertEquals("f5213e3a-9191-4362-93b5-b67f8d770e44", ModelProperties.getVf(cldsModel));
+    }
 }
\ No newline at end of file