/**
* Created by zhangmeng on 2015/12/25.
*/
-@RunWith(PowerMockRunner.class)
-@PrepareForTest({ActionResolverUtils.class,IntentResolverUtils.class})
+
public class ActionResolverUtilsTest extends TestCase {
private ActionResolverUtils actionResolverUtils;
@Before
virtualNodes.add(virtualNode);
propertyValues.add(stringValue);
virtualResourceList.add(virtualResource);
+ propertyList.add(property);
+
//get into method "getMatchItem" args(matchItems ,new MatchItemName("src-ip"))
when(flow.getMatchItem()).thenReturn(matchItems);
//get into method "getVirtualRouterWithIpPrefix" args(virtualNodes,matchItemValue,nodes, intentVnMappingResults)
when(node.getNodeType()).thenReturn(new NodeType("l2-group"));
when(node.getProperty()).thenReturn(propertyList);
- PowerMockito.mockStatic(IntentResolverUtils.class);
- PowerMockito.when(IntentResolverUtils.getNodeProperty(any(List.class), any(PropertyName.class))).thenReturn(property);
+// PowerMockito.mockStatic(IntentResolverUtils.class);
+// PowerMockito.when(IntentResolverUtils.getNodeProperty(any(List.class), any(PropertyName.class))).thenReturn(property);
+ ////get into method "getNodeProperty" arg(propertyList,new PropertyName("ip-prefix"))
+ when(property.getPropertyName()).thenReturn(new PropertyName("ip-prefix"));
when(property.getPropertyValues()).thenReturn(propertyValues_temp);
when(propertyValues_temp.getStringValue()).thenReturn(propertyValues);
when(stringValue.getValue()).thenReturn(new String("test"));
when(node.getNodeId()).thenReturn(nodeId);
when(nodeId.getValue()).thenReturn(new String("00001111-0000-0000-0000-000011112222"));
- PowerMockito.when(IntentResolverUtils.getIntentVnMappingResult(intentVnMappingResults, new IntentId(node.getNodeId().getValue())))
- .thenReturn(intentVnMappingResult);
+// PowerMockito.when(IntentResolverUtils.getIntentVnMappingResult(intentVnMappingResults, new IntentId(node.getNodeId().getValue())))
+// .thenReturn(intentVnMappingResult);
+ ////get into method "getIntentVnMappingResult" args(intentVnMappingResults,new IntentId(new String("00001111-0000-0000-0000-000011112222")))
+ when(intentVnMappingResult.getIntentId()).thenReturn(new IntentId(new String("00001111-0000-0000-0000-000011112222")));
when(intentVnMappingResult.getVirtualResource()).thenReturn(virtualResourceList);
when(virtualResource.getVirtualResourceType()).thenReturn(VirtualResource.VirtualResourceType.Vport);
when(virtualResource.getParentVirtualResourceEntityId()).thenReturn(virtualResourceEntityId);
when(virtualResourceEntityId.getValue()).thenReturn(new String("00001111-1111-0000-0000-000011112222"));
- PowerMockito.when(IntentResolverUtils.getVirtualNode(any(List.class), any(VirtualNodeId.class)))
- .thenReturn(virtualNode);
+// PowerMockito.when(IntentResolverUtils.getVirtualNode(any(List.class), any(VirtualNodeId.class)))
+// .thenReturn(virtualNode);
+ ////get into method "getVirtualNode" arg(virtualNodes,new VirtualNodeId(new String("00001111-1111-0000-0000-000011112222")))
+ when(virtualNode.getNodeId()).thenReturn(new VirtualNodeId(new String("00001111-1111-0000-0000-000011112222")));
when(virtualNode.getNodeType()).thenReturn(VirtualNode.NodeType.Vrouter);
Assert.assertTrue(ActionResolverUtils.getSourceVirtualRouterOfFlow(virtualNodes, flow, nodes, intentVnMappingResults) != null);
verify(virtualPath1).getMetric();
}
-}
\ No newline at end of file
+}
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.powermock.api.mockito.PowerMockito;
-import org.powermock.api.support.membermodification.MemberMatcher;
-import org.powermock.api.support.membermodification.MemberModifier;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.LinkedList;
/**
* Created by zhangmeng on 2015/12/21.
*/
-@RunWith(PowerMockRunner.class)
-@PrepareForTest({VNMappingUnit.class,VNMappingUnitUtils.class})
public class VNMappingUnitTest extends TestCase {
private Class<VNMappingUnit> class1;
private Method method;
List<VnPnMappingResult> vnPnMappingResults_virtualLinkMapping = new ArrayList<VnPnMappingResult>();
virtualLinks.add(virtualLink);
+ vnPnMappingResults_virtualLinkMapping.add(vnPnMappingResult_virtualLinkMapping);
Assert.assertTrue(result.isPresent());
when(dataBroker.newReadOnlyTransaction()).thenReturn(readOnlyTransaction);
when(virtualNetwork.getNetworkId()).thenReturn(virtualNetworkId);
//get into method "virtualLinkMapping" args(virtualNetworkId,virtualLink,userVnPnMapping)
when(virtualLink.getSrcNodeId()).thenReturn(virtualNodeId);
+ when(virtualLink.getDestNodeId()).thenReturn(virtualNodeId);
when(virtualNodeId.getValue()).thenReturn(new String("00001111-0000-0000-0000-000011112222"));
//powermock
- PowerMockito.mockStatic(VNMappingUnitUtils.class);
- PowerMockito.when(VNMappingUnitUtils.getVnPnMappingResult(vnPnMappingResults_virtualLinkMapping, new VirtualResourceEntityId(new String("00001111-0000-0000-0000-000011112222"))))
- .thenReturn(vnPnMappingResult_virtualLinkMapping);
+// PowerMockito.mockStatic(VNMappingUnitUtils.class);
+// PowerMockito.when(VNMappingUnitUtils.getVnPnMappingResult(vnPnMappingResults_virtualLinkMapping, new VirtualResourceEntityId(new String("00001111-0000-0000-0000-000011112222"))))
+// .thenReturn(vnPnMappingResult_virtualLinkMapping);
+ when(vnPnMappingResult_virtualLinkMapping.getVirtualResourceEntityId()).thenReturn(new VirtualResourceEntityId(new String("00001111-0000-0000-0000-000011112222")));
when(vnPnMappingResult_virtualLinkMapping.getPhysicalResourceEntityId()).thenReturn(physicalResourceEntityId_virtualLinkMapping);
when(physicalResourceEntityId_virtualLinkMapping.getValue()).thenReturn(new String("test"));
- when(virtualLink.getDestNodeId()).thenReturn(virtualNodeId);
when(virtualLink.getBandwidth()).thenReturn(1L);
//return to main
doNothing().when(pnResourcesTracker).addPhysicalPath(any(UserId.class),any(PhysicalPath.class));
unmappedVirtualLinks.add(virtualLink);
virtualLinks.add(virtualLink);
+ vnPnMappingResults_virtualLinkMapping.add(vnPnMappingResult_virtualLinkMapping);
when(virtualNetwork.getVirtualLinks()).thenReturn(virtualLinks_temp);
when(virtualLinks_temp.getVirtualLink()).thenReturn(virtualLinks);
when(virtualNetwork.getNetworkId()).thenReturn(virtualNetworkId);
//get into method "virtualLinkMapping" args(virtualNetworkId,virtualLink,userVnPnMapping)
when(virtualLink.getSrcNodeId()).thenReturn(virtualNodeId);
+ when(virtualLink.getDestNodeId()).thenReturn(virtualNodeId);
when(virtualNodeId.getValue()).thenReturn(new String("00001111-0000-0000-0000-000011112222"));
//powermock
- PowerMockito.mockStatic(VNMappingUnitUtils.class);
- PowerMockito.when(VNMappingUnitUtils.getVnPnMappingResult(vnPnMappingResults_virtualLinkMapping, new VirtualResourceEntityId(new String("00001111-0000-0000-0000-000011112222"))))
- .thenReturn(vnPnMappingResult_virtualLinkMapping);
+// PowerMockito.mockStatic(VNMappingUnitUtils.class);
+// PowerMockito.when(VNMappingUnitUtils.getVnPnMappingResult(vnPnMappingResults_virtualLinkMapping, new VirtualResourceEntityId(new String("00001111-0000-0000-0000-000011112222"))))
+// .thenReturn(vnPnMappingResult_virtualLinkMapping);
+ when(vnPnMappingResult_virtualLinkMapping.getVirtualResourceEntityId()).thenReturn(new VirtualResourceEntityId(new String("00001111-0000-0000-0000-000011112222")));
when(vnPnMappingResult_virtualLinkMapping.getPhysicalResourceEntityId()).thenReturn(physicalResourceEntityId_virtualLinkMapping);
when(physicalResourceEntityId_virtualLinkMapping.getValue()).thenReturn(new String("test"));
- when(virtualLink.getDestNodeId()).thenReturn(virtualNodeId);
when(virtualLink.getBandwidth()).thenReturn(1L);
//return to main
- doNothing().when(pnResourcesTracker).addPhysicalPath(any(UserId.class),any(PhysicalPath.class));
+ doNothing().when(pnResourcesTracker).addPhysicalPath(any(UserId.class), any(PhysicalPath.class));
when(virtualLink.getLinkId()).thenReturn(virtualLinkId);
when(virtualLinkId.getValue()).thenReturn(new String("00001111-0000-0000-0000-000011112222"));
vnMappingUnit.virtualNetworkMapping(virtualNetwork, unmappedVirtualLinks, userVnPnMapping, physicalPaths);
+ verify(vnPnMappingResult_virtualLinkMapping,times(2)).getVirtualResourceEntityId();
verify(pnResourcesTracker).addPhysicalPath(any(UserId.class), any(PhysicalPath.class));
verify(userVnPnMapping,times(2)).getVnPnMappingResult();
verify(virtualLink,times(2)).getSrcNodeId();
PhysicalResourceEntityId physicalResourceEntityId = mock(PhysicalResourceEntityId.class);
List<VnPnMappingResult> vnPnMappingResults = new ArrayList<VnPnMappingResult>();
+ vnPnMappingResults.add(vnPnMappingResult);
+
when(userVnPnMapping.getVnPnMappingResult()).thenReturn(vnPnMappingResults);
when(virtualLink.getSrcNodeId()).thenReturn(virtualNodeId);
+ when(virtualLink.getDestNodeId()).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);
+// PowerMockito.mockStatic(VNMappingUnitUtils.class);
+// PowerMockito.when(VNMappingUnitUtils.getVnPnMappingResult(vnPnMappingResults, new VirtualResourceEntityId(new String("00001111-0000-0000-0000-000011112222"))))
+// .thenReturn(vnPnMappingResult);
+ // replace powermock
+ //get into method "getVnPnMappingResult" args(vnPnMappingResults,new VirtualResourceEntityId(new String("00001111-0000-0000-0000-000011112222")))
+ when(vnPnMappingResult.getVirtualResourceEntityId()).thenReturn(new VirtualResourceEntityId(new String("00001111-0000-0000-0000-000011112222")));
+ // end
when(vnPnMappingResult.getPhysicalResourceEntityId()).thenReturn(physicalResourceEntityId);
when(physicalResourceEntityId.getValue())
.thenReturn(new String("test"))//source