blob: f70e6d23c0f33d514595605567f4000a84641465 [file] [log] [blame]
Sho SHIMIZUf7b693e2014-08-15 16:17:13 -07001package net.onrc.onos.core.newintent;
2
3import net.onrc.onos.api.flowmanager.FlowId;
4import net.onrc.onos.api.flowmanager.FlowIdGenerator;
5import net.onrc.onos.api.newintent.IntentId;
6import net.onrc.onos.api.newintent.IntentIdGenerator;
7import net.onrc.onos.core.topology.BaseTopology;
8import net.onrc.onos.core.topology.ITopologyService;
9import net.onrc.onos.core.topology.MockTopology;
10import net.onrc.onos.core.topology.MutableTopology;
11import net.onrc.onos.core.util.Dpid;
12import net.onrc.onos.core.util.PortNumber;
13import org.junit.Before;
14
15import static org.easymock.EasyMock.createMock;
16import static org.easymock.EasyMock.expect;
17import static org.easymock.EasyMock.replay;
18
19/**
20 * A base test class for intent compiler aggregating
21 * common set up logic and variables.
22 */
23public class IntentCompilerTest {
24 protected final IntentId intentId1 = new IntentId(1L);
25 protected final IntentId intentId2 = new IntentId(2L);
26 protected final FlowId flowId = new FlowId(1L);
27 protected final Dpid dpid1 = new Dpid(1L);
28 protected final Dpid dpid2 = new Dpid(2L);
29 protected final Dpid dpid3 = new Dpid(3L);
30 protected final Dpid dpid4 = new Dpid(4L);
31 protected final PortNumber port1h = PortNumber.uint32(15);
32 protected final PortNumber port12 = PortNumber.uint32(12);
33 protected final PortNumber port14 = PortNumber.uint32(14);
34 protected final PortNumber port3h = PortNumber.uint32(35);
35 protected final PortNumber port32 = PortNumber.uint32(32);
36 protected final PortNumber port21 = PortNumber.uint32(21);
37 protected final PortNumber port23 = PortNumber.uint32(23);
38 protected final PortNumber port41 = PortNumber.uint32(41);
39 protected final PortNumber port43 = PortNumber.uint32(43);
40 protected IntentIdGenerator intentIdGenerator;
41 protected FlowIdGenerator flowIdGenerator;
42 protected ITopologyService topologyService;
43
44 @Before
45 public void commonSetUp() {
46 intentIdGenerator = createMock(IntentIdGenerator.class);
47 flowIdGenerator = createMock(FlowIdGenerator.class);
48 topologyService = createMock(ITopologyService.class);
49
50 // configure mocks
51 expect(intentIdGenerator.getNewId())
52 .andReturn(intentId1)
53 .andReturn(intentId2);
54 expect(flowIdGenerator.getNewId()).andReturn(flowId);
55 expect(topologyService.getTopology()).andReturn((MutableTopology) createFakeTopology());
56 replay(intentIdGenerator, flowIdGenerator, topologyService);
57 }
58
59 protected BaseTopology createFakeTopology() {
60 MockTopology mock = new MockTopology();
61 mock.createSampleTopology2();
62
63 return mock;
64 }
65}