blob: d8a16903eca89292de17156cd4cfbe18a8618a46 [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/**
Yuta HIGUCHId4acc802014-06-19 22:30:31 -070012 * Unit tests for Intent.
Toshio Koide122e5702014-02-21 17:53:51 -080013 */
14public class IntentTest {
Ray Milkey269ffb92014-04-03 14:43:30 -070015 @Test
16 public void testCreateIntent() {
17 Intent intent = new Intent("id");
18 assertEquals("id", intent.getId());
19 assertEquals(Intent.IntentState.CREATED, intent.getState());
20 }
Toshio Koide122e5702014-02-21 17:53:51 -080021
Ray Milkey269ffb92014-04-03 14:43:30 -070022 @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 }
Toshio Koide122e5702014-02-21 17:53:51 -080028
Ray Milkey269ffb92014-04-03 14:43:30 -070029 @Test
30 public void testSetState() {
31 Intent intent = new Intent("id");
Toshio Koide122e5702014-02-21 17:53:51 -080032
Ray Milkey269ffb92014-04-03 14:43:30 -070033 intent.setState(Intent.IntentState.INST_REQ);
34 assertEquals(Intent.IntentState.INST_REQ, intent.getState());
Toshio Koide122e5702014-02-21 17:53:51 -080035
Ray Milkey269ffb92014-04-03 14:43:30 -070036 intent.setState(Intent.IntentState.DEL_REQ);
37 assertEquals(Intent.IntentState.DEL_REQ, intent.getState());
38 }
Toshio Koide122e5702014-02-21 17:53:51 -080039
Ray Milkey269ffb92014-04-03 14:43:30 -070040 @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");
Toshio Koide122e5702014-02-21 17:53:51 -080046
Ray Milkey269ffb92014-04-03 14:43:30 -070047 assertEquals(intent1, intent2);
48 assertEquals(intent3, intent4);
Toshio Koide122e5702014-02-21 17:53:51 -080049
Ray Milkey269ffb92014-04-03 14:43:30 -070050 assertFalse(intent1.equals(intent3));
51 assertFalse(intent3.equals(intent1));
Toshio Koide122e5702014-02-21 17:53:51 -080052
Ray Milkey269ffb92014-04-03 14:43:30 -070053 intent1.setState(Intent.IntentState.INST_ACK);
54 intent2.setState(Intent.IntentState.INST_NACK);
55 assertEquals(intent1, intent2);
56 }
Toshio Koide122e5702014-02-21 17:53:51 -080057
Ray Milkey269ffb92014-04-03 14:43:30 -070058 @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");
Toshio Koide122e5702014-02-21 17:53:51 -080066
Ray Milkey269ffb92014-04-03 14:43:30 -070067 HashSet<Intent> intents = new HashSet<>();
68 intents.add(intent1);
69 intents.add(intent2);
70 intents.add(intent3);
71 intents.add(intent4);
Toshio Koide122e5702014-02-21 17:53:51 -080072
Ray Milkey269ffb92014-04-03 14:43:30 -070073 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 }
Toshio Koide122e5702014-02-21 17:53:51 -080079}