d883f46d8c7dc466ce35943fb8cd7891b77c6cfc
[groupbasedpolicy.git] / neutron-mapper / src / test / java / org / opendaylight / groupbasedpolicy / neutron / mapper / mapping / rule / SingleClassifierRuleTest.java
1 package org.opendaylight.groupbasedpolicy.neutron.mapper.mapping.rule;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
5
6 import org.junit.Test;
7 import org.opendaylight.groupbasedpolicy.neutron.mapper.test.NeutronEntityFactory;
8 import org.opendaylight.groupbasedpolicy.neutron.mapper.test.PolicyAssert;
9 import org.opendaylight.groupbasedpolicy.neutron.mapper.util.MappingUtils;
10 import org.opendaylight.groupbasedpolicy.neutron.mapper.util.NeutronUtils;
11 import org.opendaylight.neutron.spi.NeutronSecurityRule;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.has.classifier.refs.ClassifierRef;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.policy.contract.subject.Rule;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.policy.subject.feature.instances.ClassifierInstance;
15
16 public class SingleClassifierRuleTest {
17
18     @Test
19     public void testConstructorAndGetters() {
20         NeutronSecurityRule secRule = NeutronEntityFactory.securityRuleWithoutGroupIds(
21                 "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", NeutronUtils.IPv4,
22                 NeutronUtils.INGRESS, NeutronUtils.TCP, 8010, 8020);
23         final int ruleOrder = 1;
24         SingleClassifierRule singleClsfRule = new SingleClassifierRule(secRule, ruleOrder, MappingUtils.ACTION_REF_ALLOW);
25
26         ClassifierInstance clsfInstance = singleClsfRule.getClassifierInstance();
27         assertNotNull(clsfInstance);
28         assertEquals(clsfInstance, SecRuleEntityDecoder.getClassifierInstance(secRule));
29
30         ClassifierRef clsfRef = singleClsfRule.getClassifierRef();
31         assertNotNull(clsfRef);
32         assertEquals(clsfRef, SecRuleEntityDecoder.getClassifierRef(secRule));
33
34         Rule rule = singleClsfRule.getRule();
35         assertNotNull(rule);
36         PolicyAssert.assertRule(rule, secRule, ruleOrder);
37     }
38 }