blob: d63ddea71650d5964c780e8f999f612f8b22f52e [file] [log] [blame]
Jonathan Hartaa380972014-04-03 10:24:46 -07001package net.onrc.onos.core.intent;
Toshio Koide122e5702014-02-21 17:53:51 -08002
Jonathan Harta88fd242014-04-03 11:24:54 -07003import static org.junit.Assert.assertEquals;
4import static org.junit.Assert.assertFalse;
5import static org.junit.Assert.assertTrue;
Toshio Koide122e5702014-02-21 17:53:51 -08006
7import java.util.HashSet;
8
Toshio Koide122e5702014-02-21 17:53:51 -08009import org.junit.Test;
10
11/**
12 * @author Toshio Koide (t-koide@onlab.us)
13 */
14public class IntentTest {
15 @Test
16 public void testCreateIntent() {
17 Intent intent = new Intent("id");
18 assertEquals("id", intent.getId());
19 assertEquals(Intent.IntentState.CREATED, intent.getState());
20 }
21
22 @Test
23 public void testCreateIntentWithState() {
24 Intent intent = new Intent("id", Intent.IntentState.INST_REQ);
25 assertEquals("id", intent.getId());
26 assertEquals(Intent.IntentState.INST_REQ, intent.getState());
27 }
28
29 @Test
30 public void testSetState() {
31 Intent intent = new Intent("id");
32
33 intent.setState(Intent.IntentState.INST_REQ);
34 assertEquals(Intent.IntentState.INST_REQ, intent.getState());
35
36 intent.setState(Intent.IntentState.DEL_REQ);
37 assertEquals(Intent.IntentState.DEL_REQ, intent.getState());
38 }
39
40 @Test
41 public void testEquals() {
42 Intent intent1 = new Intent("id1");
43 Intent intent2 = new Intent("id1");
44 Intent intent3 = new Intent("id2");
45 Intent intent4 = new Intent("id2");
46
47 assertEquals(intent1, intent2);
48 assertEquals(intent3, intent4);
49
50 assertFalse(intent1.equals(intent3));
51 assertFalse(intent3.equals(intent1));
52
53 intent1.setState(Intent.IntentState.INST_ACK);
54 intent2.setState(Intent.IntentState.INST_NACK);
55 assertEquals(intent1, intent2);
56 }
57
58 @Test
59 public void testHashCode() {
60 Intent intent1 = new Intent("id1");
61 intent1.setState(Intent.IntentState.INST_ACK);
62 Intent intent2 = new Intent("id1");
63 intent2.setState(Intent.IntentState.INST_NACK);
64 Intent intent3 = new Intent("id2");
65 Intent intent4 = new Intent("id2");
66
67 HashSet<Intent> intents = new HashSet<>();
68 intents.add(intent1);
69 intents.add(intent2);
70 intents.add(intent3);
71 intents.add(intent4);
72
73 assertEquals(2, intents.size());
74 assertTrue(intents.contains(intent1));
75 assertTrue(intents.contains(intent2));
76 assertTrue(intents.contains(intent3));
77 assertTrue(intents.contains(intent4));
78 }
79}