718122fb51aa812a57ad00fb0ecd9ccbde77a0fc
[groupbasedpolicy.git] / renderers / iovisor / src / test / java / org / opendaylight / groupbasedpolicy / renderer / iovisor / IovisorResolvedEndpointListenerTest.java
1 /*
2  * Copyright (c) 2015 Cisco Systems. All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.groupbasedpolicy.renderer.iovisor;
10
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;
22
23 import com.google.common.base.Optional;
24
25 public class IovisorResolvedEndpointListenerTest extends GbpIovisorDataBrokerTest {
26
27     private DataBroker dataBroker;
28     private IovisorResolvedEndpointListener iovisorResolvedEndpointListener;
29     private final TenantId tenant1 = new TenantId("tenant1");
30     private final EndpointGroupId epg1 = new EndpointGroupId("client");
31
32     @Before
33     public void iovisorInit() {
34         dataBroker = getDataBroker();
35         iovisorResolvedEndpointListener = new IovisorResolvedEndpointListener(dataBroker);
36
37     }
38
39     @Test
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());
47     }
48 }