/*
* Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.groupbasedpolicy.resolver;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import org.opendaylight.groupbasedpolicy.dto.EpgKeyDto;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.EndpointGroupId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.TenantId;
public class EpgKeyDtoTest {
@Rule
public ExpectedException thrown = ExpectedException.none();
private EndpointGroupId endpointGroupId;
private TenantId tenantId;
EpgKeyDto epgKeyDto;
@Before
public void init() {
endpointGroupId = new EndpointGroupId("epg-1");
tenantId = new TenantId("tenant-1");
epgKeyDto = new EpgKeyDto(endpointGroupId, tenantId);
}
@Test
public void testConstructor() {
new EpgKeyDto(endpointGroupId, tenantId);
}
@Test
public void testConstructor_EpgIdIsNull() throws NullPointerException {
thrown.expect(NullPointerException.class);
new EpgKeyDto(null, tenantId);
}
@Test
public void testConstructor_TenantIdIsNull() throws NullPointerException {
thrown.expect(NullPointerException.class);
new EpgKeyDto(endpointGroupId, null);
}
@Test
public void testGetEpgId() {
assertEquals(endpointGroupId.getValue(), epgKeyDto.getEpgId().getValue());
}
@Test
public void testGetTenantId() {
assertEquals(tenantId.getValue(), epgKeyDto.getTenantId().getValue());
}
@Test
public void testHashCode() {
EpgKeyDto epgKeyDto2 = new EpgKeyDto(new EndpointGroupId("epg-1"), new TenantId("tenant-1"));
assertEquals(epgKeyDto.hashCode(), epgKeyDto2.hashCode());
}
@Test
public void testEquals() {
EpgKeyDto epgKeyDto2 = new EpgKeyDto(new EndpointGroupId("epg-1"), new TenantId("tenant-1"));
assertEquals(epgKeyDto, epgKeyDto2);
}
}