package org.opendaylight.groupbasedpolicy.neutron.mapper.mapping.rule; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.opendaylight.groupbasedpolicy.neutron.mapper.test.NeutronEntityFactory; import org.opendaylight.groupbasedpolicy.neutron.mapper.test.PolicyAssert; import org.opendaylight.groupbasedpolicy.neutron.mapper.util.NeutronUtils; import org.opendaylight.neutron.spi.NeutronSecurityRule; import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.has.classifier.refs.ClassifierRef; import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.subject.feature.instances.ClassifierInstance; import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.contract.subject.Rule; public class SingleClassifierRuleTest { @Test public void testConstructorAndGetters() { NeutronSecurityRule secRule = NeutronEntityFactory.securityRuleWithoutGroupIds( "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", NeutronUtils.IPv4, NeutronUtils.INGRESS, NeutronUtils.TCP, 8010, 8020); final int ruleOrder = 1; SingleClassifierRule singleClsfRule = new SingleClassifierRule(secRule, ruleOrder); ClassifierInstance clsfInstance = singleClsfRule.getClassifierInstance(); assertNotNull(clsfInstance); assertEquals(clsfInstance, SecRuleEntityDecoder.getClassifierInstance(secRule)); ClassifierRef clsfRef = singleClsfRule.getClassifierRef(); assertNotNull(clsfRef); assertEquals(clsfRef, SecRuleEntityDecoder.getClassifierRef(secRule)); Rule rule = singleClsfRule.getRule(); assertNotNull(rule); PolicyAssert.assertRule(rule, secRule, ruleOrder); } }