38ced30bd9690f97161e75bd3754f901a62f35d9
[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
8 import org.opendaylight.groupbasedpolicy.neutron.mapper.test.NeutronEntityFactory;
9 import org.opendaylight.groupbasedpolicy.neutron.mapper.test.PolicyAssert;
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.subject.feature.instances.ClassifierInstance;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.contract.subject.Rule;
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);
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 }