blob: e8759b1bbd9298ef372ecfe5741f6edeef00bd82 [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 Koide066506e2014-02-20 19:52:09 -080014/**
15 * @author Toshio Koide (t-koide@onlab.us)
16 */
Toshio Koideebdbb622014-02-12 20:28:38 -080017public class ConstrainedShortestPathIntentTest {
18 NetworkGraph g;
19
20 @Before
21 public void setUp() throws Exception {
22 MockNetworkGraph graph = new MockNetworkGraph();
23 graph.createSampleTopology();
24 g = graph;
25 }
26
27 @After
28 public void tearDown() throws Exception {
29 }
30
31 @Test
32 public void test() {
Toshio Koide0e4d8d22014-02-14 10:56:10 -080033 Kryo kryo = new Kryo();
34 Output output = new Output(1024);
35
Toshio Koideebdbb622014-02-12 20:28:38 -080036 ConstrainedShortestPathIntent intent1 =
Toshio Koide0e4d8d22014-02-14 10:56:10 -080037 new ConstrainedShortestPathIntent("1", 2L, 3L, 4L, 5L, 6L, 7L, 1000.0);
Toshio Koideebdbb622014-02-12 20:28:38 -080038
Toshio Koide0e4d8d22014-02-14 10:56:10 -080039 kryo.writeObject(output, intent1);
40 output.close();
Toshio Koideebdbb622014-02-12 20:28:38 -080041
Toshio Koide0e4d8d22014-02-14 10:56:10 -080042 Input input = new Input(output.toBytes());
Toshio Koideebdbb622014-02-12 20:28:38 -080043 ConstrainedShortestPathIntent intent2 =
Toshio Koide0e4d8d22014-02-14 10:56:10 -080044 kryo.readObject(input, ConstrainedShortestPathIntent.class);
45 input.close();
Toshio Koideebdbb622014-02-12 20:28:38 -080046
47 assertEquals("1", intent2.getId());
Toshio Koide0e4d8d22014-02-14 10:56:10 -080048 assertEquals(2L, intent2.getSrcSwitchDpid());
49 assertEquals(3L, intent2.getSrcPortNumber());
50 assertEquals(4L, intent2.getSrcMac());
51 assertEquals(5L, intent2.getDstSwitchDpid());
52 assertEquals(6L, intent2.getDstPortNumber());
53 assertEquals(7L, intent2.getDstMac());
54 assertEquals(1000.0, intent2.getBandwidth(), 0.0);
Toshio Koideebdbb622014-02-12 20:28:38 -080055 }
56}