UpdateTemplateInstance { private Action createAction(Action action, HashMap<ParameterName, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.ParameterValues> instaceParameterMap){ ActionBuilder actionBuilder = new ActionBuilder(); actionBuilder.setKey(new ActionKey(action.getActionName())) .setActionName(action.getActionName()) .setOrder(action.getOrder()); if (action.getParameterValues()!=null){ List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValue> stringValues = new LinkedList<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValue>(); List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.IntValue> intValues = new LinkedList<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.IntValue>(); org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.RangeValue rangeValue = null; ParameterValuesBuilder valuesBuilder = new ParameterValuesBuilder(); if (action.getParameterValues().getStringValue()!=null){ List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValue> stringValues1 = action.getParameterValues().getStringValue(); for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValue stringValue : stringValues1){ if (instaceParameterMap.containsKey(new ParameterName(stringValue.getValue()))){ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.ParameterValues parameterValues = instaceParameterMap.get(new ParameterName(stringValue.getValue())); if (parameterValues.getStringValue()!=null){ List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.StringValue> stringValues2 = parameterValues.getStringValue(); for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.StringValue value : stringValues2){ String targetValue = null; if (nameIdMap.containsKey(value.getValue())){ targetValue = abstractInstanceIdMap.get(nameIdMap.get(value.getValue())); } else { targetValue= value.getValue(); } stringValues.add(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValueBuilder() .setKey(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValueKey(value.getOrder(),targetValue)) .setOrder(value.getOrder()) .setValue(targetValue).build()); } } if (parameterValues.getIntValue()!=null){ List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.IntValue> intValues2 = parameterValues.getIntValue(); for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.IntValue value : intValues2){ intValues.add(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.IntValueBuilder() .setKey(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.IntValueKey(value.getOrder(),value.getValue())) .setOrder(value.getOrder()).setValue(value.getValue()).build()); } } if (parameterValues.getRangeValue()!=null){ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.RangeValue rangeValue2 = parameterValues.getRangeValue(); rangeValue = new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.RangeValueBuilder() .setMin(rangeValue2.getMax()).setMin(rangeValue2.getMin()).build(); } } else { if (nameIdMap.containsKey(stringValue.getValue())){ String objectId = abstractInstanceIdMap.get(nameIdMap.get(stringValue.getValue())); stringValues.add(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValueBuilder() .setKey(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValueKey(stringValue.getOrder(),objectId)) .setOrder(stringValue.getOrder()) .setValue(objectId).build()); } else { stringValues.add(stringValue); } } } } if (action.getParameterValues().getIntValue()!=null){ for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.IntValue intValue : action.getParameterValues().getIntValue()){ intValues.add(intValue); } } if (action.getParameterValues().getRangeValue()!=null){ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.RangeValue rangeValue2 = action.getParameterValues().getRangeValue(); rangeValue = new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.RangeValueBuilder() .setMin(rangeValue2.getMax()).setMin(rangeValue2.getMin()).build(); } valuesBuilder.setStringValue(stringValues.isEmpty()?null:stringValues) .setIntValue(intValues.isEmpty()?null:intValues) .setRangeValue(rangeValue); actionBuilder.setParameterValues(valuesBuilder.build()); } return actionBuilder.build(); } UpdateTemplateInstance(DataBroker dataBroker, TenantManage tenantManage); String checkTemplateInstance(UserId userId, TemplateInstance templateInstance);  }
@Test public void testcreateAction() throws Exception { method = class1.getDeclaredMethod("createAction",new Class[]{ Action.class, HashMap.class, }); method.setAccessible(true); Action action = mock(Action.class); HashMap<ParameterName, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.ParameterValues> instaceParameterMap = new HashMap<ParameterName, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.ParameterValues>(); ParameterName parameterNameAc = new ParameterName("ParameterName"); org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.ParameterValues parameterValuesAc = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.ParameterValues.class); instaceParameterMap.put(parameterNameAc,parameterValuesAc); when(action.getActionName()).thenReturn(new ActionName("action")); when(action.getActionName()).thenReturn(new ActionName("action")); org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.ParameterValues parameterValuesAction = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.ParameterValues.class); when(action.getParameterValues()).thenReturn(parameterValuesAction); List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValue> stringValuesAc1 = new LinkedList<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValue>(); org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValue stringValueAc1 = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.StringValue.class); List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.IntValue> intValuesAc1 = new LinkedList<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.IntValue>(); org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.IntValue intValueAc1 = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.IntValue.class); org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.RangeValue rangeValueAc1 = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.operation.rev151010.action.instance.parameter.values.RangeValue.class); stringValuesAc1.add(stringValueAc1); intValuesAc1.add(intValueAc1); when(action.getParameterValues()).thenReturn(parameterValuesAction); when(parameterValuesAction.getStringValue()).thenReturn(stringValuesAc1); when(action.getParameterValues()).thenReturn(parameterValuesAction); when(parameterValuesAction.getStringValue()).thenReturn(stringValuesAc1); when(stringValueAc1.getValue()).thenReturn("ParameterName"); when(stringValueAc1.getValue()).thenReturn("ParameterName"); List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.StringValue> stringValuesAc2 = new LinkedList<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.StringValue>(); List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.IntValue> intValuesAc2 = new LinkedList<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.IntValue>(); org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.StringValue stringValueAc2 = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.StringValue.class); org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.IntValue intValueAc2 = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.IntValue.class); stringValuesAc2.add(stringValueAc2); intValuesAc2.add(intValueAc2); org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.RangeValue rangeValueAc2 = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.template.rev151201.template.instance.grouping.template.parameter.parameter.values.RangeValue.class); when(parameterValuesAc.getStringValue()).thenReturn(stringValuesAc2); when(parameterValuesAc.getStringValue()).thenReturn(stringValuesAc2); Map<String, String> nameIdMap = new HashMap<String, String>(); String s1 = "s1"; String s2 = "11111111-1111-1111-1111-111111111111"; nameIdMap.put(s1,s2); field = class1.getDeclaredField("nameIdMap"); field.setAccessible(true); field.set(updateTemplateInstance,nameIdMap); field = class1.getDeclaredField("abstractInstanceIdMap"); field.setAccessible(true); Map<String,String> abstractInstanceIdMap = new HashMap<String,String>(); String s3 = "11111111-1111-1111-1111-111111111111"; String s4 = "11111111-1111-1111-1111-111111111111"; abstractInstanceIdMap.put(s3,s4); field.set(updateTemplateInstance,abstractInstanceIdMap); when(stringValueAc2.getValue()).thenReturn("s1"); when(stringValueAc2.getValue()).thenReturn("s1"); when(parameterValuesAc.getIntValue()).thenReturn(intValuesAc2); when(parameterValuesAc.getIntValue()).thenReturn(intValuesAc2); when(intValueAc2.getValue()).thenReturn(1L); when(intValueAc2.getValue()).thenReturn(1L); when(parameterValuesAc.getRangeValue()).thenReturn(rangeValueAc2); when(parameterValuesAc.getRangeValue()).thenReturn(rangeValueAc2); when(rangeValueAc2.getMax()).thenReturn(2L); when(rangeValueAc2.getMin()).thenReturn(1L); when(action.getParameterValues()).thenReturn(parameterValuesAction); when(parameterValuesAction.getIntValue()).thenReturn(intValuesAc1); when(action.getParameterValues()).thenReturn(parameterValuesAction); when(parameterValuesAction.getIntValue()).thenReturn(intValuesAc1); when(action.getParameterValues()).thenReturn(parameterValuesAction); when(parameterValuesAction.getRangeValue()).thenReturn(rangeValueAc1); when(action.getParameterValues()).thenReturn(parameterValuesAction); when(parameterValuesAction.getRangeValue()).thenReturn(rangeValueAc1); when(rangeValueAc1.getMax()).thenReturn(2L); when(rangeValueAc1.getMin()).thenReturn(1L); method.invoke(updateTemplateInstance, action,instaceParameterMap); }