blob: f70e6d23c0f33d514595605567f4000a84641465 [file] [log] [blame]
package net.onrc.onos.core.newintent;
import net.onrc.onos.api.flowmanager.FlowId;
import net.onrc.onos.api.flowmanager.FlowIdGenerator;
import net.onrc.onos.api.newintent.IntentId;
import net.onrc.onos.api.newintent.IntentIdGenerator;
import net.onrc.onos.core.topology.BaseTopology;
import net.onrc.onos.core.topology.ITopologyService;
import net.onrc.onos.core.topology.MockTopology;
import net.onrc.onos.core.topology.MutableTopology;
import net.onrc.onos.core.util.Dpid;
import net.onrc.onos.core.util.PortNumber;
import org.junit.Before;
import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
/**
* A base test class for intent compiler aggregating
* common set up logic and variables.
*/
public class IntentCompilerTest {
protected final IntentId intentId1 = new IntentId(1L);
protected final IntentId intentId2 = new IntentId(2L);
protected final FlowId flowId = new FlowId(1L);
protected final Dpid dpid1 = new Dpid(1L);
protected final Dpid dpid2 = new Dpid(2L);
protected final Dpid dpid3 = new Dpid(3L);
protected final Dpid dpid4 = new Dpid(4L);
protected final PortNumber port1h = PortNumber.uint32(15);
protected final PortNumber port12 = PortNumber.uint32(12);
protected final PortNumber port14 = PortNumber.uint32(14);
protected final PortNumber port3h = PortNumber.uint32(35);
protected final PortNumber port32 = PortNumber.uint32(32);
protected final PortNumber port21 = PortNumber.uint32(21);
protected final PortNumber port23 = PortNumber.uint32(23);
protected final PortNumber port41 = PortNumber.uint32(41);
protected final PortNumber port43 = PortNumber.uint32(43);
protected IntentIdGenerator intentIdGenerator;
protected FlowIdGenerator flowIdGenerator;
protected ITopologyService topologyService;
@Before
public void commonSetUp() {
intentIdGenerator = createMock(IntentIdGenerator.class);
flowIdGenerator = createMock(FlowIdGenerator.class);
topologyService = createMock(ITopologyService.class);
// configure mocks
expect(intentIdGenerator.getNewId())
.andReturn(intentId1)
.andReturn(intentId2);
expect(flowIdGenerator.getNewId()).andReturn(flowId);
expect(topologyService.getTopology()).andReturn((MutableTopology) createFakeTopology());
replay(intentIdGenerator, flowIdGenerator, topologyService);
}
protected BaseTopology createFakeTopology() {
MockTopology mock = new MockTopology();
mock.createSampleTopology2();
return mock;
}
}