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