2 * Copyright (c) 2015 Cisco Systems. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.groupbasedpolicy.renderer.iovisor;
11 import org.junit.Assert;
12 import org.junit.Before;
13 import org.junit.Test;
14 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
15 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
16 import org.opendaylight.groupbasedpolicy.renderer.iovisor.test.GbpIovisorDataBrokerTest;
17 import org.opendaylight.groupbasedpolicy.util.DataStoreHelper;
18 import org.opendaylight.groupbasedpolicy.util.IidFactory;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.EndpointGroupId;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.TenantId;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.rev151103.renderers.renderer.interests.followed.tenants.followed.tenant.FollowedEndpointGroup;
23 import com.google.common.base.Optional;
25 public class IovisorResolvedEndpointListenerTest extends GbpIovisorDataBrokerTest {
27 private DataBroker dataBroker;
28 private IovisorResolvedEndpointListener iovisorResolvedEndpointListener;
29 private final TenantId tenant1 = new TenantId("tenant1");
30 private final EndpointGroupId epg1 = new EndpointGroupId("client");
33 public void iovisorInit() {
34 dataBroker = getDataBroker();
35 iovisorResolvedEndpointListener = new IovisorResolvedEndpointListener(dataBroker);
40 public void endpointPolicyUpdatedTest() {
41 iovisorResolvedEndpointListener.endpointPolicyUpdated(tenant1, epg1, dataBroker.newWriteOnlyTransaction());
42 Optional<FollowedEndpointGroup> readFromDs = DataStoreHelper.readFromDs(LogicalDatastoreType.OPERATIONAL,
43 IidFactory.followedEndpointgroupIid(IovisorRenderer.RENDERER_NAME, tenant1, epg1),
44 dataBroker.newReadOnlyTransaction());
45 Assert.assertTrue(readFromDs.isPresent());
46 Assert.assertEquals(epg1, readFromDs.get().getId());