blob: 1c347759576d468509336a57ce49dc8a7740e57e [file] [log] [blame]
Jonathan Hartaa380972014-04-03 10:24:46 -07001package net.onrc.onos.core.intent;
Toshio Koideebdbb622014-02-12 20:28:38 -08002
3import static org.junit.Assert.*;
Jonathan Hartaa380972014-04-03 10:24:46 -07004import net.onrc.onos.core.intent.ShortestPathIntent;
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 ShortestPathIntentTest {
Toshio Koideebdbb622014-02-12 20:28:38 -080018 @Before
19 public void setUp() throws Exception {
Toshio Koideebdbb622014-02-12 20:28:38 -080020 }
21
22 @After
23 public void tearDown() throws Exception {
24 }
25
26 @Test
27 public void test() {
Toshio Koide0e4d8d22014-02-14 10:56:10 -080028 Kryo kryo = new Kryo();
29 Output output = new Output(1024);
30
Toshio Koideebdbb622014-02-12 20:28:38 -080031 ShortestPathIntent intent1 =
Toshio Koide0e4d8d22014-02-14 10:56:10 -080032 new ShortestPathIntent("1", 2L, 3L, 4L, 5L, 6L, 7L);
Toshio Koideebdbb622014-02-12 20:28:38 -080033
Toshio Koide0e4d8d22014-02-14 10:56:10 -080034 kryo.writeObject(output, intent1);
35 output.close();
Toshio Koideebdbb622014-02-12 20:28:38 -080036
Toshio Koide0e4d8d22014-02-14 10:56:10 -080037 Input input = new Input(output.toBytes());
Toshio Koideebdbb622014-02-12 20:28:38 -080038 ShortestPathIntent intent2 =
Toshio Koide0e4d8d22014-02-14 10:56:10 -080039 kryo.readObject(input, ShortestPathIntent.class);
40 input.close();
Toshio Koideebdbb622014-02-12 20:28:38 -080041
42 assertEquals("1", intent2.getId());
Toshio Koide0e4d8d22014-02-14 10:56:10 -080043 assertEquals(2L, intent2.getSrcSwitchDpid());
44 assertEquals(3L, intent2.getSrcPortNumber());
45 assertEquals(4L, intent2.getSrcMac());
46 assertEquals(5L, intent2.getDstSwitchDpid());
47 assertEquals(6L, intent2.getDstPortNumber());
48 assertEquals(7L, intent2.getDstMac());
Toshio Koideebdbb622014-02-12 20:28:38 -080049 }
Toshio Koideebdbb622014-02-12 20:28:38 -080050}