+ Assert.assertTrue(vnMappingUnit != null);
+ }
+
+ @Test
+ public void testCheckAttributeRangeValueSatisfied() throws Exception {
+ method = class1.getDeclaredMethod("checkAttributeRangeValueSatisfied",new Class[]{Long.class,
+ RangeValue.class,
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.class});
+ method.setAccessible(true);
+
+ Long attributeValue = 1L;
+ RangeValue requiredAttributeValue = mock(RangeValue.class);
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.Between;
+
+ when(requiredAttributeValue.getMin()).thenReturn(0L);
+ when(requiredAttributeValue.getMax()).thenReturn(2L);
+
+ Assert.assertTrue((boolean) method.invoke(vnMappingUnit, attributeValue, requiredAttributeValue, attributeMatchPattern));
+ }
+ @Test
+ public void testCheckAttributeRangeValueSatisfied1() throws Exception {
+ method = class1.getDeclaredMethod("checkAttributeRangeValueSatisfied",new Class[]{Long.class,RangeValue.class,PhysicalResourceRequirement.AttributeMatchPattern.class});
+ method.setAccessible(true);
+
+ Long attributeValue = 1L;
+ RangeValue requiredAttributeValue = mock(RangeValue.class);
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern = PhysicalResourceRequirement.AttributeMatchPattern.Between;
+
+ when(requiredAttributeValue.getMin()).thenReturn(0L);
+ when(requiredAttributeValue.getMax()).thenReturn(2L);
+
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern));
+ }
+
+ @Test
+ public void testCheckAttributeIntegerValueSatisfied() throws Exception {
+ method = class1.getDeclaredMethod("checkAttributeIntegerValueSatisfied",new Class[]{Long.class,
+ Long.class,
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.class
+ });
+ method.setAccessible(true);
+
+ Long attributeValue = 2L;
+ Long requiredAttributeValue = 1L;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.LessThan;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern1 = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.NotLessThan;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern2 = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.Equal;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern3 = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.NotEqual;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern4 = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.GreaterThan;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern5 = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.NotGreaterThan;
+
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern) == false);
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern1) == true);
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern2) == false);
+ Assert.assertTrue((boolean) method.invoke(vnMappingUnit, attributeValue, requiredAttributeValue, attributeMatchPattern3) == true);
+ Assert.assertTrue((boolean) method.invoke(vnMappingUnit, attributeValue, requiredAttributeValue, attributeMatchPattern4) == true);
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern5) == false);
+ }
+
+ @Test
+ public void testCheckAttributeIntegerValueSatisfied1() throws Exception {
+ method = class1.getDeclaredMethod("checkAttributeIntegerValueSatisfied",new Class[]{Long.class,Long.class,PhysicalResourceRequirement.AttributeMatchPattern.class});
+ method.setAccessible(true);
+
+ Long attributeValue = 2L;
+ Long requiredAttributeValue = 1L;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern = PhysicalResourceRequirement.AttributeMatchPattern.LessThan;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern1 = PhysicalResourceRequirement.AttributeMatchPattern.NotLessThan;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern2 = PhysicalResourceRequirement.AttributeMatchPattern.Equal;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern3 = PhysicalResourceRequirement.AttributeMatchPattern.NotEqual;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern4 = PhysicalResourceRequirement.AttributeMatchPattern.GreaterThan;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern5 = PhysicalResourceRequirement.AttributeMatchPattern.NotGreaterThan;
+
+ Assert.assertTrue(!(boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern));
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern1));
+ Assert.assertTrue(!(boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern2));
+ Assert.assertTrue((boolean) method.invoke(vnMappingUnit,attributeValue, requiredAttributeValue, attributeMatchPattern3));
+ Assert.assertTrue((boolean) method.invoke(vnMappingUnit,attributeValue, requiredAttributeValue, attributeMatchPattern4));
+ Assert.assertTrue(!(boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern5));
+ }
+
+ @Test
+ public void testCheckAttributeStringValueSatisfied() throws Exception {
+ method = class1.getDeclaredMethod("checkAttributeStringValueSatisfied",new Class[]{
+ String.class,
+ String.class,
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.class
+ });
+ method.setAccessible(true);
+
+ String attributeValue = new String("test");
+ String requiredAttributeValue = new String("test");
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.LessThan;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern1 = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.NotLessThan;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern2 = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.Equal;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern3 = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.NotEqual;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern4 = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.GreaterThan;
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern5 = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.NotGreaterThan;
+
+ Assert.assertTrue(!(boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern));
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern1));
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern2));
+ Assert.assertTrue(!(boolean) method.invoke(vnMappingUnit,attributeValue, requiredAttributeValue, attributeMatchPattern3));
+ Assert.assertTrue(!(boolean) method.invoke(vnMappingUnit,attributeValue, requiredAttributeValue, attributeMatchPattern4));
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern5));
+ }
+
+ @Test
+ public void testCheckAttributeStringValueSatisfied1() throws Exception {
+ method = class1.getDeclaredMethod("checkAttributeStringValueSatisfied",new Class[]{
+ String.class,
+ String.class,
+ PhysicalResourceRequirement.AttributeMatchPattern.class
+ });
+ method.setAccessible(true);
+
+ String attributeValue = new String("test");
+ String requiredAttributeValue = new String("test");
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern = PhysicalResourceRequirement.AttributeMatchPattern.LessThan;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern1 = PhysicalResourceRequirement.AttributeMatchPattern.NotLessThan;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern2 = PhysicalResourceRequirement.AttributeMatchPattern.Equal;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern3 = PhysicalResourceRequirement.AttributeMatchPattern.NotEqual;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern4 = PhysicalResourceRequirement.AttributeMatchPattern.GreaterThan;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern5 = PhysicalResourceRequirement.AttributeMatchPattern.NotGreaterThan;
+
+ Assert.assertTrue(!(boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern));
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern1));
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern2));
+ Assert.assertTrue(!(boolean) method.invoke(vnMappingUnit,attributeValue, requiredAttributeValue, attributeMatchPattern3));
+ Assert.assertTrue(!(boolean) method.invoke(vnMappingUnit,attributeValue, requiredAttributeValue, attributeMatchPattern4));
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeValue,requiredAttributeValue,attributeMatchPattern5));
+ }
+
+ @Test
+ public void testCheckAttributeMatchPatternSpecified() throws Exception {
+ method = class1.getDeclaredMethod("checkAttributeMatchPatternSpecified",new Class[]{
+ List.class,
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.class
+ });
+ method.setAccessible(true);
+
+ AttributeMatchPatterns.AttributeMatchPattern matchPattern = AttributeMatchPatterns.AttributeMatchPattern.LessThan;
+ List<AttributeMatchPatterns.AttributeMatchPattern> attributeMatchPatterns = new ArrayList<AttributeMatchPatterns.AttributeMatchPattern>();
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.LessThan;
+ attributeMatchPatterns.add(matchPattern);
+
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attributeMatchPatterns,attributeMatchPattern));
+
+ }
+
+ @Test
+ public void testCheckAttributeMatchPatternSpecified1() throws Exception {
+ method = class1.getDeclaredMethod("checkAttributeMatchPatternSpecified",new Class[]{
+ List.class,
+ PhysicalResourceRequirement.AttributeMatchPattern.class
+ });
+ method.setAccessible(true);
+
+ AttributeMatchPatterns.AttributeMatchPattern matchPattern = AttributeMatchPatterns.AttributeMatchPattern.LessThan;
+ List<AttributeMatchPatterns.AttributeMatchPattern> attributeMatchPatterns = new ArrayList<AttributeMatchPatterns.AttributeMatchPattern>();
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern = PhysicalResourceRequirement.AttributeMatchPattern.LessThan;
+ attributeMatchPatterns.add(matchPattern);
+
+ Assert.assertTrue((boolean) method.invoke(vnMappingUnit, attributeMatchPatterns, attributeMatchPattern));
+
+ }
+
+ @Test
+ public void testCheckPhysicalNodeAttributeSatisfied() throws Exception{
+ method = class1.getDeclaredMethod("checkPhysicalNodeAttributeSatisfied",new Class[]{
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.physical.network.rev151010.physical.node.instance.Attribute.class,
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.class
+ });
+ method.setAccessible(true);
+
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.physical.network.rev151010.physical.node.instance.Attribute
+ attribute = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.physical.network.rev151010.physical.node.instance.Attribute.class);
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement
+ physicalResourceRequirement = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.class);
+ AttributeMatchPatterns attributeMatchPatterns_temp = mock(AttributeMatchPatterns.class);
+ AttributeName attributeName = mock(AttributeName.class);
+ ReadOnlyTransaction readOnlyTransaction = mock(ReadOnlyTransaction.class);
+ PhysicalNodeAttributeDefinition physicalNodeAttributeDefinition = mock(PhysicalNodeAttributeDefinition.class);
+ CheckedFuture checkedFuture = mock(CheckedFuture.class);
+ AttributeValue attributeValue = mock(AttributeValue.class);
+ AttributeMatchPatterns.AttributeMatchPattern attributeMatchPattern_in_list = AttributeMatchPatterns.AttributeMatchPattern.LessThan;
+ Optional<PhysicalNodeAttributeDefinition> result = Optional.of(physicalNodeAttributeDefinition);
+ List<AttributeMatchPatterns.AttributeMatchPattern> attributeMatchPatterns = new ArrayList<AttributeMatchPatterns.AttributeMatchPattern>();
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern
+ attributeMatchPattern = org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.AttributeMatchPattern.LessThan;
+
+ attributeMatchPatterns.add(attributeMatchPattern_in_list);
+
+ when(dataBroker.newReadOnlyTransaction()).thenReturn(readOnlyTransaction);
+ when(readOnlyTransaction.read(any(LogicalDatastoreType.class), any(InstanceIdentifier.class))).thenReturn(checkedFuture);
+ when(checkedFuture.get()).thenReturn(result);
+ when(physicalNodeAttributeDefinition.getAttributeMatchPatterns()).thenReturn(attributeMatchPatterns_temp);//need to test
+ when(attributeMatchPatterns_temp.getAttributeMatchPattern()).thenReturn(attributeMatchPatterns);
+ when(physicalResourceRequirement.getAttributeMatchPattern()).thenReturn(attributeMatchPattern);
+ when(attribute.getAttributeName()).thenReturn(attributeName);//need to test
+
+ //get into methond"checkAttributeMatchPatternSpecified" args(attributeMatchPatterns,attributeMatchPattern) both less then
+ /* returned true */
+
+ when(physicalNodeAttributeDefinition.getAttributeValueType()).thenReturn(AttributeValueType.Int);
+ when(attribute.getAttributeValue()).thenReturn(attributeValue);
+ when(attributeValue.getIntValue())
+ .thenReturn(1L)
+ .thenReturn(2L);
+ when(physicalResourceRequirement.getAttributeValue()).thenReturn(attributeValue);
+
+ Assert.assertTrue((boolean) method.invoke(vnMappingUnit,attribute,physicalResourceRequirement));
+ }
+
+ @Test
+ public void testCheckPhysicalNodeAttributeSatisfied1() throws Exception{
+ method = class1.getDeclaredMethod("checkPhysicalPortAttributeSatisfied",new Class[]{
+ Attribute.class,
+ PhysicalResourceRequirement.class
+ });
+ method.setAccessible(true);
+
+ Attribute attribute = mock(Attribute.class);
+ AttributeMatchPatterns attributeMatchPatterns_temp = mock(AttributeMatchPatterns.class);
+ PhysicalResourceRequirement physicalResourceRequirement = mock(PhysicalResourceRequirement.class);
+ ReadOnlyTransaction readOnlyTransaction = mock(ReadOnlyTransaction.class);
+ AttributeValue attributeValue = mock(AttributeValue.class);
+ AttributeName attributeName = mock(AttributeName.class);
+ AttributeMatchPatterns.AttributeMatchPattern attributeMatchPattern = AttributeMatchPatterns.AttributeMatchPattern.LessThan;
+ PhysicalResourceRequirement.AttributeMatchPattern attributeMatchPattern1 = PhysicalResourceRequirement.AttributeMatchPattern.LessThan;
+ CheckedFuture checkedFuture = mock(CheckedFuture.class);
+ PhysicalPortAttributeDefinition physicalPortAttributeDefinition = mock(PhysicalPortAttributeDefinition.class);
+ Optional<PhysicalPortAttributeDefinition> result = Optional.of(physicalPortAttributeDefinition);
+ List<AttributeMatchPatterns.AttributeMatchPattern> attributeMatchPatterns = new ArrayList<AttributeMatchPatterns.AttributeMatchPattern>();
+
+ attributeMatchPatterns.add(attributeMatchPattern);
+
+ when(dataBroker.newReadOnlyTransaction()).thenReturn(readOnlyTransaction);
+ when(readOnlyTransaction.read(any(LogicalDatastoreType.class), any(InstanceIdentifier.class))).thenReturn(checkedFuture);
+ when(checkedFuture.get()).thenReturn(result);
+ when(physicalPortAttributeDefinition.getAttributeMatchPatterns()).thenReturn(attributeMatchPatterns_temp);
+ when(attributeMatchPatterns_temp.getAttributeMatchPattern()).thenReturn(attributeMatchPatterns);
+ when(physicalResourceRequirement.getAttributeMatchPattern()).thenReturn(attributeMatchPattern1);
+
+ //get into methond"checkAttributeMatchPatternSpecified" args(attributeMatchPatterns,attributeMatchPattern) both less then
+ /* returned true */
+
+ when(attribute.getAttributeName()).thenReturn(attributeName);
+ when(physicalPortAttributeDefinition.getAttributeValueType()).thenReturn(AttributeValueType.Int);
+ when(attribute.getAttributeValue()).thenReturn(attributeValue);
+ when(attributeValue.getIntValue())
+ .thenReturn(1L)
+ .thenReturn(2L);
+ when(physicalResourceRequirement.getAttributeValue()).thenReturn(attributeValue);
+
+ Assert.assertTrue((boolean)method.invoke(vnMappingUnit,attribute,physicalResourceRequirement));
+ }
+
+ @Test
+ public void testVirtualNodeMapping() throws Exception{
+ method = class1.getDeclaredMethod("virtualNodeMapping",new Class[]{
+ VirtualNetworkId.class,
+ VirtualNode.class,
+ List.class
+ });
+ method.setAccessible(true);
+
+ VirtualNetworkId virtualNetworkId = mock(VirtualNetworkId.class);
+ VirtualNode virtualNode = mock(VirtualNode.class);
+ PhysicalNode.NodeType NodeType_Switch = PhysicalNode.NodeType.Switch;
+ PhysicalNode.NodeType NodeType_Router = PhysicalNode.NodeType.Router;
+ PhysicalNode.NodeType NodeType_Firewall = PhysicalNode.NodeType.Firewall;
+ PhysicalNode.NodeType NodeType_Loadbalancer = PhysicalNode.NodeType.Loadbalancer;
+ NodeType nodeType_Vswitch = NodeType.Vswitch;
+ NodeType nodeType_Vrouter = NodeType.Vrouter;
+ NodeType nodeType_Vfirewall = NodeType.Vrouter;
+ NodeType nodeType_Vloadbalancer = NodeType.Vrouter;
+
+// org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.physical.network.rev151010.PhysicalNodeInstance.NodeType
+// nodeType_
+ PhysicalNode physicalNode = mock(PhysicalNode.class);
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement
+ physicalResourceRequirement = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.class);
+ List<PhysicalNode> physicalNodes = new ArrayList<PhysicalNode>();
+ List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement>
+ physicalResourceRequirements = new ArrayList<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement>();
+
+ physicalResourceRequirements.add(physicalResourceRequirement);
+
+ when(virtualNode.getPhysicalResourceRequirement()).thenReturn(physicalResourceRequirements);
+ when(virtualNode.getNodeType())
+ .thenReturn(nodeType_Vswitch)
+ .thenReturn(nodeType_Vswitch)
+ .thenReturn(nodeType_Vswitch)
+ .thenReturn(nodeType_Vrouter)
+ .thenReturn(nodeType_Vrouter)
+ .thenReturn(nodeType_Vfirewall)
+ .thenReturn(nodeType_Vfirewall)
+ .thenReturn(nodeType_Vloadbalancer)
+ .thenReturn(nodeType_Vloadbalancer);
+
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNode, physicalNodes) == null);
+
+ physicalNodes.add(physicalNode);
+
+ //test nodeType_Vswitch
+ when(physicalNode.getNodeType())
+ .thenReturn(null)
+ .thenReturn(NodeType_Switch)
+ .thenReturn(null)
+ .thenReturn(NodeType_Router)
+ .thenReturn(null)
+ .thenReturn(NodeType_Firewall)
+ .thenReturn(null)
+ .thenReturn(NodeType_Loadbalancer);
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNode, physicalNodes) == null);
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNode, physicalNodes) == null);
+ //test nodeType_Vrouter
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNode, physicalNodes) == null);
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNode, physicalNodes) == null);
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNode, physicalNodes) == null);
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNode, physicalNodes) == null);
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNode, physicalNodes) == null);
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNode, physicalNodes) == null);
+ }
+
+ @Test
+ public void testVirtualPortMapping() throws Exception{
+ method = class1.getDeclaredMethod("virtualPortMapping", new Class[]{
+ VirtualNetworkId.class,
+ VirtualNodeId.class,
+ VirtualPort.class,
+ PhysicalNode.class
+ });
+ method.setAccessible(true);
+
+ VirtualNetworkId virtualNetworkId = mock(VirtualNetworkId.class);
+ VirtualNodeId virtualNodeId = mock(VirtualNodeId.class);
+ VirtualPort virtualPort = mock(VirtualPort.class);
+ PhysicalNode physicalNode = mock(PhysicalNode.class);
+ VirtualPort.PortType portType = VirtualPort.PortType.Internal;
+ PhysicalPort physicalPort = mock(PhysicalPort.class);
+ List<PhysicalPort> physicalPorts = new ArrayList<PhysicalPort>();
+ List<PhysicalResourceRequirement> physicalResourceRequirements = new ArrayList<PhysicalResourceRequirement>();
+
+ physicalPorts.add(physicalPort);
+
+ when(virtualPort.getPortType())
+ .thenReturn(null)
+ .thenReturn(portType);
+
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNodeId, virtualPort, physicalNode) == null);
+
+ //test not null
+ when(physicalNode.getPhysicalPort()).thenReturn(physicalPorts);
+ when(virtualPort.getPhysicalResourceRequirement()).thenReturn(physicalResourceRequirements);
+ when(physicalPort.getPortType())
+ .thenReturn(null)
+ .thenReturn(PhysicalPort.PortType.External);
+
+ Assert.assertTrue(method.invoke(vnMappingUnit, virtualNetworkId, virtualNodeId, virtualPort, physicalNode) == null);
+ Assert.assertTrue(method.invoke(vnMappingUnit,virtualNetworkId,virtualNodeId,virtualPort,physicalNode) == null);
+
+ }
+
+ @Test
+ public void testVirtualLinkMapping() throws Exception{
+ method = class1.getDeclaredMethod("virtualLinkMapping",new Class[]{
+ VirtualNetworkId.class,
+ VirtualLink.class,
+ UserVnPnMapping.class
+ });
+ method.setAccessible(true);
+
+ VirtualNetworkId virtualNetworkId = mock(VirtualNetworkId.class);
+ VirtualLink virtualLink = mock(VirtualLink.class);
+ UserVnPnMapping userVnPnMapping = mock(UserVnPnMapping.class);
+ VirtualNodeId virtualNodeId = mock(VirtualNodeId.class);
+ VnPnMappingResult vnPnMappingResult = mock(VnPnMappingResult.class);
+ PhysicalResourceEntityId physicalResourceEntityId = mock(PhysicalResourceEntityId.class);
+ List<VnPnMappingResult> vnPnMappingResults = new ArrayList<VnPnMappingResult>();
+
+ when(userVnPnMapping.getVnPnMappingResult()).thenReturn(vnPnMappingResults);
+ when(virtualLink.getSrcNodeId()).thenReturn(virtualNodeId);
+ when(virtualNodeId.getValue()).thenReturn(new String("00001111-0000-0000-0000-000011112222"));
+ //powermock
+ PowerMockito.mockStatic(VNMappingUnitUtils.class);
+ PowerMockito.when(VNMappingUnitUtils.getVnPnMappingResult(vnPnMappingResults, new VirtualResourceEntityId(new String("00001111-0000-0000-0000-000011112222"))))
+ .thenReturn(vnPnMappingResult);
+ when(virtualLink.getDestNodeId()).thenReturn(virtualNodeId);
+ when(vnPnMappingResult.getPhysicalResourceEntityId()).thenReturn(physicalResourceEntityId);
+ when(physicalResourceEntityId.getValue())
+ .thenReturn(new String("test"))//source
+ .thenReturn(new String("test"))//destination
+ .thenReturn(new String("src"))//source2
+ .thenReturn(new String("dst"))//destination2
+ .thenReturn(new String("src"))//source3
+ .thenReturn(new String("dst"));//destination3
+ when(virtualLink.getBandwidth())
+ .thenReturn(1L)//first trap
+ .thenReturn(0L)//second trap
+ .thenReturn(1L);//third trap
+
+ Assert.assertTrue((PhysicalPath) method.invoke(vnMappingUnit, virtualNetworkId, virtualLink, userVnPnMapping) != null);
+ verify(virtualLink).getBandwidth();
+
+ //test src != dst
+ when(pnComputationUnit.computePath(any(PhysicalNodeId.class), any(PhysicalNodeId.class))).thenReturn(null);
+ when(pnComputationUnit.computePath(any(PhysicalNodeId.class), any(PhysicalNodeId.class), any(long.class))).thenReturn(null);
+
+ Assert.assertTrue((PhysicalPath) method.invoke(vnMappingUnit, virtualNetworkId, virtualLink, userVnPnMapping) == null);
+ Assert.assertTrue((PhysicalPath) method.invoke(vnMappingUnit, virtualNetworkId, virtualLink, userVnPnMapping) == null);
+ verify(virtualLink,times(4)).getBandwidth();
+ }
+
+ @Test
+ public void testCheckPhysicalPortSatisfied() throws Exception{
+ method = class1.getDeclaredMethod("checkPhysicalNodeSatisfied",new Class[]{
+ PhysicalNode.class,
+ List.class,
+ });
+ method.setAccessible(true);
+
+ PhysicalNode physicalNode = mock(PhysicalNode.class);
+ AttributeName attributeName = mock(AttributeName.class);
+ AttributeName attributeName1 = mock(AttributeName.class);
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement
+ physicalResourceRequirement = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement.class);
+ org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.physical.network.rev151010.physical.node.instance.Attribute
+ attribute = mock(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.physical.network.rev151010.physical.node.instance.Attribute.class);
+ List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement>
+ physicalResourceRequirements = new ArrayList<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.virtual.network.rev151010.virtual.node.instance.PhysicalResourceRequirement>();
+ List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.physical.network.rev151010.physical.node.instance.Attribute>
+ attributes = new ArrayList<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.generic.physical.network.rev151010.physical.node.instance.Attribute>();
+
+ attributes.add(attribute);
+ physicalResourceRequirements.add(physicalResourceRequirement);
+ Assert.assertTrue(attributeName != attributeName1);
+
+ when(physicalNode.getAttribute()).thenReturn(attributes);
+ when(physicalResourceRequirement.getAttributeName()).thenReturn(attributeName);
+ //get into method "getPhysicalNodeAttribute _long" args(attributes,attributeName)
+ when(attribute.getAttributeName())
+ .thenReturn(attributeName1) //return null
+ .thenReturn(attributeName); //return attribute
+ //return to main
+ Assert.assertTrue((boolean) method.invoke(vnMappingUnit, physicalNode, physicalResourceRequirements) == false);
+ //get in to method "checkPhysicalNodeAttributeSatisfied" args(attribute,physicalResourceRequirement)
+ // TODO
+ }
+
+ @Test
+ public void testCheckPhysicalPortSatisfied1() throws Exception{
+ method = class1.getDeclaredMethod("checkPhysicalPortSatisfied",new Class[]{
+ PhysicalPort.class,
+ List.class
+ });
+ method.setAccessible(true);
+
+ PhysicalPort physicalPort = mock(PhysicalPort.class);
+ Attribute attribute = mock(Attribute.class);
+ AttributeName attributeName = mock(AttributeName.class);
+ AttributeName attributeName1 = mock(AttributeName.class);
+ PhysicalResourceRequirement physicalResourceRequirement = mock(PhysicalResourceRequirement.class);
+ List<Attribute> attributes = new ArrayList<Attribute>();
+ List<PhysicalResourceRequirement> physicalResourceRequirements = new ArrayList<PhysicalResourceRequirement>();
+
+ attributes.add(attribute);
+ physicalResourceRequirements.add(physicalResourceRequirement);
+
+ when(physicalPort.getAttribute()).thenReturn(attributes);
+ when(physicalResourceRequirement.getAttributeName()).thenReturn(attributeName);
+ //get into method "getPhysicalNodeAttribute" args(attributes,attributeName)
+ when(attribute.getAttributeName()).thenReturn(attributeName1);
+ //return to main
+ Assert.assertTrue((boolean) method.invoke(vnMappingUnit, physicalPort, physicalResourceRequirements) == false);
+ //get in to method "checkPhysicalNodeAttributeSatisfied" args(attribute,physicalResourceRequirement)
+ // TODO