Fixed failures in the FlowPusher tests due to getting the factory from the
switch now.

Change-Id: I2cc3bb319a0526bd428cc99a123c152b2fea0103
diff --git a/src/test/java/net/onrc/onos/core/flowprogrammer/FlowPusherTest.java b/src/test/java/net/onrc/onos/core/flowprogrammer/FlowPusherTest.java
index d963ded..f84c08f 100644
--- a/src/test/java/net/onrc/onos/core/flowprogrammer/FlowPusherTest.java
+++ b/src/test/java/net/onrc/onos/core/flowprogrammer/FlowPusherTest.java
@@ -48,6 +48,7 @@
 import org.projectfloodlight.openflow.types.OFBufferId;
 import org.projectfloodlight.openflow.types.OFPort;
 import org.projectfloodlight.openflow.types.U64;
+import org.projectfloodlight.openflow.util.HexString;
 
 
 @Category(IntegrationTest.class)
@@ -69,12 +70,9 @@
 
         OFMessage msg = createMock(OFMessage.class);
         expect(msg.getXid()).andReturn((long) 1).anyTimes();
-        //EasyMock.expect(msg.()).andReturn((short) 100).anyTimes();
         replay(msg);
 
-        IOFSwitch sw = createConnectedSwitchMock(1, false);
-
-
+        IOFSwitch sw = createConnectedSwitchMock(1);
 
         try {
             sw.write(eq(msg), eq((FloodlightContext) null));
@@ -113,7 +111,7 @@
 
         beginInitMock();
 
-        IOFSwitch sw = createConnectedSwitchMock(1, false);
+        IOFSwitch sw = createConnectedSwitchMock(1);
 
 
         List<OFMessage> messages = new ArrayList<OFMessage>();
@@ -168,7 +166,7 @@
 
         Map<IOFSwitch, List<OFMessage>> swMap = new HashMap<IOFSwitch, List<OFMessage>>();
         for (int i = 0; i < numSwitch; ++i) {
-            IOFSwitch sw = createConnectedSwitchMock(i, false);
+            IOFSwitch sw = createConnectedSwitchMock(i);
 
             List<OFMessage> messages = new ArrayList<OFMessage>();
 
@@ -230,7 +228,7 @@
 
         Map<IOFSwitch, List<OFMessage>> swMap = new HashMap<IOFSwitch, List<OFMessage>>();
         for (int i = 0; i < numThreads; ++i) {
-            IOFSwitch sw = createConnectedSwitchMock(i, false);
+            IOFSwitch sw = createConnectedSwitchMock(i);
             //EasyMock.replay(sw);
 
             List<OFMessage> messages = new ArrayList<OFMessage>();
@@ -299,9 +297,7 @@
 
         beginInitMock();
 
-        IOFSwitch sw = createConnectedSwitchMock(1, true);
-        expect(sw.getOFVersion()).andReturn(OFVersion.OF_10).once();
-
+        IOFSwitch sw = createConnectedSwitchMock(1);
 
         List<OFMessage> messages = new ArrayList<OFMessage>();
 
@@ -370,7 +366,7 @@
     public void testBarrierMessage() {
         beginInitMock();
 
-        IOFSwitch sw = createConnectedSwitchMock(1, true);
+        IOFSwitch sw = createConnectedSwitchMock(1);
         expect(sw.getOFVersion()).andReturn(OFVersion.OF_10).once();
 
         try {
@@ -440,12 +436,7 @@
         expect(fm.getXid()).andReturn(XID_TO_VERIFY).anyTimes();
         expect(fm.getType()).andReturn(OFType.FLOW_MOD).anyTimes();
 
-
-
-
-        IOFSwitch sw = createConnectedSwitchMock(DPID_TO_VERIFY, false);
-        expect(sw.getStringId()).andReturn("1").anyTimes();
-        expect(sw.getOFVersion()).andReturn(OFVersion.OF_10).once();
+        IOFSwitch sw = createConnectedSwitchMock(DPID_TO_VERIFY);
 
         try {
             sw.write(anyObject(OFMessage.class), eq((FloodlightContext) null));
@@ -520,29 +511,19 @@
         pusher.start();
     }
 
-    private IOFSwitch createConnectedSwitchMock(long dpid, boolean useBarrier) {
+    private IOFSwitch createConnectedSwitchMock(long dpid) {
         IOFSwitch sw = createMock(IOFSwitch.class);
         expect(sw.isConnected()).andReturn(true).anyTimes();
         expect(sw.getId()).andReturn(dpid).anyTimes();
+        expect(sw.getStringId()).andReturn(HexString.toHexString(dpid))
+                .anyTimes();
+        expect(sw.getNextTransactionId()).andReturn(1).times(0, 1);
+        // TODO 1.3ize
+        expect(sw.getFactory()).andReturn(factory10).anyTimes();
         sw.flush();
         expectLastCall().anyTimes();
-        if (useBarrier) {
-            prepareBarrier(sw);
-        }
 
         return sw;
     }
 
-    private void prepareBarrier(IOFSwitch sw) {
-        OFBarrierRequest.Builder bld = createMock(factory10.buildBarrierRequest().getClass());
-        expect(bld.setXid(anyInt())).andReturn(bld);
-        expect(bld.getXid()).andReturn((long) 1).anyTimes();
-        expect(bld.getType()).andReturn(OFType.BARRIER_REQUEST).anyTimes();
-
-        OFBarrierRequest req = createMock(OFBarrierRequest.class);
-        expect(bld.build()).andReturn(req).anyTimes();
-        replay(bld);
-        expect(sw.getNextTransactionId()).andReturn(1);
-    }
-
 }