blob: 354e053a81ba0f0420fa8c91a3e635b3c4b9c40d [file] [log] [blame]
Toshio Koideebdbb622014-02-12 20:28:38 -08001package net.onrc.onos.intent;
2
3import static org.junit.Assert.*;
4import net.onrc.onos.ofcontroller.networkgraph.NetworkGraph;
Toshio Koide0e4d8d22014-02-14 10:56:10 -08005
Toshio Koideebdbb622014-02-12 20:28:38 -08006import org.junit.After;
7import org.junit.Before;
8import org.junit.Test;
9
Toshio Koide0e4d8d22014-02-14 10:56:10 -080010import com.esotericsoftware.kryo.Kryo;
11import com.esotericsoftware.kryo.io.Input;
12import com.esotericsoftware.kryo.io.Output;
13
Toshio Koideebdbb622014-02-12 20:28:38 -080014public class ConstrainedShortestPathIntentTest {
15 NetworkGraph g;
16
17 @Before
18 public void setUp() throws Exception {
19 MockNetworkGraph graph = new MockNetworkGraph();
20 graph.createSampleTopology();
21 g = graph;
22 }
23
24 @After
25 public void tearDown() throws Exception {
26 }
27
28 @Test
29 public void test() {
Toshio Koide0e4d8d22014-02-14 10:56:10 -080030 Kryo kryo = new Kryo();
31 Output output = new Output(1024);
32
Toshio Koideebdbb622014-02-12 20:28:38 -080033 ConstrainedShortestPathIntent intent1 =
Toshio Koide0e4d8d22014-02-14 10:56:10 -080034 new ConstrainedShortestPathIntent("1", 2L, 3L, 4L, 5L, 6L, 7L, 1000.0);
Toshio Koideebdbb622014-02-12 20:28:38 -080035
Toshio Koide0e4d8d22014-02-14 10:56:10 -080036 kryo.writeObject(output, intent1);
37 output.close();
Toshio Koideebdbb622014-02-12 20:28:38 -080038
Toshio Koide0e4d8d22014-02-14 10:56:10 -080039 Input input = new Input(output.toBytes());
Toshio Koideebdbb622014-02-12 20:28:38 -080040 ConstrainedShortestPathIntent intent2 =
Toshio Koide0e4d8d22014-02-14 10:56:10 -080041 kryo.readObject(input, ConstrainedShortestPathIntent.class);
42 input.close();
Toshio Koideebdbb622014-02-12 20:28:38 -080043
44 assertEquals("1", intent2.getId());
Toshio Koide0e4d8d22014-02-14 10:56:10 -080045 assertEquals(2L, intent2.getSrcSwitchDpid());
46 assertEquals(3L, intent2.getSrcPortNumber());
47 assertEquals(4L, intent2.getSrcMac());
48 assertEquals(5L, intent2.getDstSwitchDpid());
49 assertEquals(6L, intent2.getDstPortNumber());
50 assertEquals(7L, intent2.getDstMac());
51 assertEquals(1000.0, intent2.getBandwidth(), 0.0);
Toshio Koideebdbb622014-02-12 20:28:38 -080052 }
53}