1 package org.opendaylight.groupbasedpolicy.neutron.mapper.infrastructure;
3 import static org.junit.Assert.assertNotNull;
7 import org.junit.rules.ExpectedException;
8 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
9 import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
10 import org.opendaylight.groupbasedpolicy.neutron.mapper.test.NeutronMapperDataBrokerTest;
11 import org.opendaylight.groupbasedpolicy.neutron.mapper.test.PolicyAssert;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.SelectorName;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.TenantId;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.policy.endpoint.group.ConsumerNamedSelectorBuilder;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.policy.endpoint.group.ConsumerNamedSelectorKey;
17 public class NetworkClientTest extends NeutronMapperDataBrokerTest {
19 private final String tenantID = "00000000-0000-0000-0000-000000000001";
20 private final SelectorName selector = new SelectorName("dummy-selector");
23 public ExpectedException exception = ExpectedException.none();
26 public void instantiate() {
27 NetworkClient client = new NetworkClient();
28 assertNotNull(client);
32 public void testWriteNetworkClientEntitiesToTenant() throws Exception {
34 DataBroker dataBroker = getDataBroker();
35 ReadWriteTransaction rwTx = dataBroker.newReadWriteTransaction();
36 NetworkClient.writeNetworkClientEntitiesToTenant(new TenantId(tenantID), rwTx);
40 PolicyAssert.assertEndpointGroupExists(dataBroker, tenantID, NetworkClient.EPG_ID.getValue());
44 public void testWriteConsumerNamedSelector() throws Exception {
46 ConsumerNamedSelectorBuilder cnsb = new ConsumerNamedSelectorBuilder();
47 cnsb.setName(selector).setKey(new ConsumerNamedSelectorKey(selector));
50 DataBroker dataBroker = getDataBroker();
51 ReadWriteTransaction rwTx = dataBroker.newReadWriteTransaction();
52 NetworkClient.writeConsumerNamedSelector(new TenantId(tenantID), cnsb.build(), rwTx);
56 PolicyAssert.assertConsumerNamedSelectorExists(dataBroker, tenantID, NetworkClient.EPG_ID.getValue(),
57 cnsb.getName().getValue());
61 public void testWriteConsumerNamedSelectorWithoutKey() throws Exception {
63 ConsumerNamedSelectorBuilder cnsb = new ConsumerNamedSelectorBuilder();
65 ReadWriteTransaction rwTx = getDataBroker().newReadWriteTransaction();
66 exception.expect(IllegalArgumentException.class);
67 NetworkClient.writeConsumerNamedSelector(new TenantId(tenantID), cnsb.build(), rwTx);