1 package org.opendaylight.groupbasedpolicy.resolver;
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertFalse;
5 import static org.junit.Assert.assertNotNull;
6 import static org.junit.Assert.assertTrue;
7 import static org.mockito.Mockito.mock;
8 import static org.mockito.Mockito.when;
10 import org.junit.Before;
11 import org.junit.Test;
12 import org.opendaylight.groupbasedpolicy.dto.EgKey;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.EndpointGroupId;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.TenantId;
16 public class EgKeyTest {
19 private TenantId tenantId;
20 private EndpointGroupId egId;
24 tenantId = mock(TenantId.class);
25 egId = mock(EndpointGroupId.class);
27 String value = "value";
28 when(tenantId.getValue()).thenReturn(value);
29 when(egId.getValue()).thenReturn(value);
31 egKey = new EgKey(tenantId, egId);
35 public void testConstructor() {
36 assertEquals(tenantId, egKey.getTenantId());
37 assertEquals(egId, egKey.getEgId());
41 public void testEquals() {
42 assertTrue(egKey.equals(egKey));
43 assertFalse(egKey.equals(null));
44 assertFalse(egKey.equals(new Object()));
47 other = new EgKey(null, egId);
48 assertFalse(egKey.equals(other));
49 assertFalse(other.equals(egKey));
51 other = new EgKey(tenantId, null);
52 assertFalse(egKey.equals(other));
53 assertFalse(other.equals(egKey));
55 other = new EgKey(tenantId, egId);
56 assertTrue(egKey.equals(other));
58 egKey = new EgKey(null, null);
59 other = new EgKey(null, null);
60 assertTrue(egKey.equals(other));
64 public void testCompareTo() {
65 EgKey other = new EgKey(tenantId, egId);
66 assertEquals(0, egKey.compareTo(other));
68 other = new EgKey(null, null);
69 assertEquals(-1, egKey.compareTo(other));
70 assertEquals(1, other.compareTo(egKey));
72 String valueOther = "valu";
73 TenantId tenantIdOther = mock(TenantId.class);
74 when(tenantIdOther.getValue()).thenReturn(valueOther);
76 other = new EgKey(tenantIdOther, egId);
77 assertEquals(1, egKey.compareTo(other));
78 assertEquals(-1, other.compareTo(egKey));
80 EndpointGroupId egIdOther = mock(EndpointGroupId.class);
81 when(egIdOther.getValue()).thenReturn(valueOther);
83 other = new EgKey(tenantId, egIdOther);
84 assertEquals(1, egKey.compareTo(other));
85 assertEquals(-1, other.compareTo(egKey));
87 egKey = new EgKey(tenantIdOther, egId);
88 assertEquals(-1, egKey.compareTo(other));
89 assertEquals(1, other.compareTo(egKey));
93 public void testToString() {
94 String string = egKey.toString();
95 assertNotNull(string);
96 assertFalse(string.isEmpty());
97 assertTrue(string.contains(tenantId.toString()));
98 assertTrue(string.contains(egId.toString()));