GBP core tests improvements
[groupbasedpolicy.git] / groupbasedpolicy / src / test / java / org / opendaylight / groupbasedpolicy / resolver / EpgKeyDtoTest.java
1 package org.opendaylight.groupbasedpolicy.resolver;
2
3 import static org.junit.Assert.*;
4
5 import org.junit.Before;
6 import org.junit.Rule;
7 import org.junit.Test;
8 import org.junit.rules.ExpectedException;
9 import org.opendaylight.groupbasedpolicy.dto.EpgKeyDto;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.EndpointGroupId;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.TenantId;
12
13 public class EpgKeyDtoTest {
14
15     @Rule
16     public ExpectedException thrown = ExpectedException.none();
17
18     private EndpointGroupId endpointGroupId;
19     private TenantId tenantId;
20     EpgKeyDto epgKeyDto;
21
22     @Before
23     public void init() {
24         endpointGroupId = new EndpointGroupId("epg-1");
25         tenantId = new TenantId("tenant-1");
26
27         epgKeyDto = new EpgKeyDto(endpointGroupId, tenantId);
28     }
29
30     @Test
31     public void testConstructor() {
32         new EpgKeyDto(endpointGroupId, tenantId);
33     }
34
35     @Test
36     public void testConstructor_EpgIdIsNull() throws NullPointerException {
37         thrown.expect(NullPointerException.class);
38         new EpgKeyDto(null, tenantId);
39     }
40
41     @Test
42     public void testConstructor_TenantIdIsNull() throws NullPointerException {
43         thrown.expect(NullPointerException.class);
44         new EpgKeyDto(endpointGroupId, null);
45     }
46
47     @Test
48     public void testGetEpgId() {
49         assertEquals(endpointGroupId.getValue(), epgKeyDto.getEpgId().getValue());
50     }
51
52     @Test
53     public void testGetTenantId() {
54         assertEquals(tenantId.getValue(), epgKeyDto.getTenantId().getValue());
55     }
56
57     @Test
58     public void testHashCode() {
59         EpgKeyDto epgKeyDto2 = new EpgKeyDto(new EndpointGroupId("epg-1"), new TenantId("tenant-1"));
60
61         assertEquals(epgKeyDto.hashCode(), epgKeyDto2.hashCode());
62
63     }
64
65     @Test
66     public void testEquals() {
67         EpgKeyDto epgKeyDto2 = new EpgKeyDto(new EndpointGroupId("epg-1"), new TenantId("tenant-1"));
68
69         assertEquals(epgKeyDto, epgKeyDto2);
70     }
71
72 }