-/*\r
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-\r
-package org.opendaylight.groupbasedpolicy.renderer.iovisor.sf;\r
-\r
-import static org.junit.Assert.assertEquals;\r
-import static org.junit.Assert.assertNotNull;\r
-import static org.junit.Assert.assertNull;\r
-import static org.junit.Assert.assertTrue;\r
-import static org.junit.Assert.fail;\r
-\r
-import java.util.HashMap;\r
-import java.util.List;\r
-import java.util.Map;\r
-\r
-import org.junit.Test;\r
-import org.opendaylight.groupbasedpolicy.api.sf.IpProtoClassifierDefinition;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.subject.feature.instance.ParameterValue;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.subject.feature.instance.ParameterValueBuilder;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.rev151103.has.parameters.type.ParameterType;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.rev151103.has.parameters.type.parameter.type.Int;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.rev151103.renderers.renderer.capabilities.supported.classifier.definition.SupportedParameterValues;\r
-\r
-public class IpProtoClassifierTest {\r
-\r
- @Test\r
- public void testGetId() {\r
- assertEquals(IpProtoClassifierDefinition.ID, Classifier.IP_PROTO_CL.getId());\r
- }\r
-\r
- @Test\r
- public void testGetClassifierDefinition() {\r
- assertEquals(IpProtoClassifierDefinition.DEFINITION, Classifier.IP_PROTO_CL.getClassifierDefinition());\r
- }\r
-\r
- @Test\r
- public void testGetSupportedParameterValues() {\r
- List<SupportedParameterValues> valuesList = Classifier.IP_PROTO_CL.getSupportedParameterValues();\r
- assertEquals(1, valuesList.size());\r
-\r
- SupportedParameterValues values = valuesList.get(0);\r
- assertNotNull(values);\r
- assertEquals(IpProtoClassifierDefinition.PROTO_PARAM, values.getParameterName().getValue());\r
- ParameterType pt = values.getParameterType();\r
- assertTrue(pt instanceof Int);\r
- }\r
-\r
- @Test\r
- public void testCheckPresenceOfRequiredParams() {\r
- Map<String, ParameterValue> params = prepareParams(IpProtoClassifierDefinition.UDP_VALUE);\r
-\r
- try {\r
- Classifier.IP_PROTO_CL.checkPresenceOfRequiredParams(params);\r
- } catch (IllegalArgumentException e) {\r
- fail("Required parameter missing");\r
- }\r
- }\r
-\r
- @Test(expected = IllegalArgumentException.class)\r
- public void testCheckPresenceOfRequiredParams_noParam() {\r
- Map<String, ParameterValue> params = new HashMap<>();\r
-\r
- Classifier.IP_PROTO_CL.checkPresenceOfRequiredParams(params);\r
- }\r
-\r
- @Test(expected = IllegalArgumentException.class)\r
- public void testCheckPresenceOfRequiredParams_nullValue() {\r
- Map<String, ParameterValue> params = prepareParams_nullValue();\r
-\r
- Classifier.IP_PROTO_CL.checkPresenceOfRequiredParams(params);\r
- }\r
-\r
- @Test\r
- public void testGetIpProtoValue() {\r
- Long expected = IpProtoClassifierDefinition.UDP_VALUE;\r
-\r
- assertEquals(expected, IpProtoClassifier.getIpProtoValue(prepareParams(expected)));\r
- }\r
-\r
- @Test\r
- public void testGetIpProtoValue_badParams() {\r
- Map<String, ParameterValue> params = prepareParams_nullValue();\r
-\r
- assertNull(IpProtoClassifier.getIpProtoValue(params));\r
- assertNull(IpProtoClassifier.getIpProtoValue(new HashMap<String, ParameterValue>()));\r
- assertNull(IpProtoClassifier.getIpProtoValue(null));\r
- }\r
-\r
- @Test\r
- public void testGetParent() {\r
- assertEquals(Classifier.IP_PROTO_CL.getParent(), Classifier.ETHER_TYPE_CL);\r
- }\r
-\r
- private Map<String, ParameterValue> prepareParams(Long intValue) {\r
- Map<String, ParameterValue> params = new HashMap<>();\r
- ParameterValue pv = new ParameterValueBuilder().setIntValue(intValue).build();\r
- params.put(IpProtoClassifierDefinition.PROTO_PARAM, pv);\r
- return params;\r
- }\r
-\r
- private Map<String, ParameterValue> prepareParams_nullValue() {\r
- Map<String, ParameterValue> params = new HashMap<>();\r
- ParameterValue pv = new ParameterValueBuilder().build();\r
- params.put(IpProtoClassifierDefinition.PROTO_PARAM, pv);\r
- return params;\r
- }\r
-\r
-}\r
+/*
+ * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.groupbasedpolicy.renderer.iovisor.sf;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.junit.Test;
+import org.opendaylight.groupbasedpolicy.api.sf.IpProtoClassifierDefinition;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.subject.feature.instance.ParameterValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.subject.feature.instance.ParameterValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.rev151103.has.parameters.type.ParameterType;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.rev151103.has.parameters.type.parameter.type.Int;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.rev151103.renderers.renderer.capabilities.supported.classifier.definition.SupportedParameterValues;
+
+public class IpProtoClassifierTest {
+
+ @Test
+ public void testGetId() {
+ assertEquals(IpProtoClassifierDefinition.ID, Classifier.IP_PROTO_CL.getId());
+ }
+
+ @Test
+ public void testGetClassifierDefinition() {
+ assertEquals(IpProtoClassifierDefinition.DEFINITION, Classifier.IP_PROTO_CL.getClassifierDefinition());
+ }
+
+ @Test
+ public void testGetSupportedParameterValues() {
+ List<SupportedParameterValues> valuesList = Classifier.IP_PROTO_CL.getSupportedParameterValues();
+ assertEquals(1, valuesList.size());
+
+ SupportedParameterValues values = valuesList.get(0);
+ assertNotNull(values);
+ assertEquals(IpProtoClassifierDefinition.PROTO_PARAM, values.getParameterName().getValue());
+ ParameterType pt = values.getParameterType();
+ assertTrue(pt instanceof Int);
+ }
+
+ @Test
+ public void testCheckPresenceOfRequiredParams() {
+ Map<String, ParameterValue> params = prepareParams(IpProtoClassifierDefinition.UDP_VALUE);
+
+ try {
+ Classifier.IP_PROTO_CL.checkPresenceOfRequiredParams(params);
+ } catch (IllegalArgumentException e) {
+ fail("Required parameter missing");
+ }
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void testCheckPresenceOfRequiredParams_noParam() {
+ Map<String, ParameterValue> params = new HashMap<>();
+
+ Classifier.IP_PROTO_CL.checkPresenceOfRequiredParams(params);
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void testCheckPresenceOfRequiredParams_nullValue() {
+ Map<String, ParameterValue> params = prepareParams_nullValue();
+
+ Classifier.IP_PROTO_CL.checkPresenceOfRequiredParams(params);
+ }
+
+ @Test
+ public void testGetIpProtoValue() {
+ Long expected = IpProtoClassifierDefinition.UDP_VALUE;
+
+ assertEquals(expected, IpProtoClassifier.getIpProtoValue(prepareParams(expected)));
+ }
+
+ @Test
+ public void testGetIpProtoValue_badParams() {
+ Map<String, ParameterValue> params = prepareParams_nullValue();
+
+ assertNull(IpProtoClassifier.getIpProtoValue(params));
+ assertNull(IpProtoClassifier.getIpProtoValue(new HashMap<String, ParameterValue>()));
+ assertNull(IpProtoClassifier.getIpProtoValue(null));
+ }
+
+ @Test
+ public void testGetParent() {
+ assertEquals(Classifier.IP_PROTO_CL.getParent(), Classifier.ETHER_TYPE_CL);
+ }
+
+ private Map<String, ParameterValue> prepareParams(Long intValue) {
+ Map<String, ParameterValue> params = new HashMap<>();
+ ParameterValue pv = new ParameterValueBuilder().setIntValue(intValue).build();
+ params.put(IpProtoClassifierDefinition.PROTO_PARAM, pv);
+ return params;
+ }
+
+ private Map<String, ParameterValue> prepareParams_nullValue() {
+ Map<String, ParameterValue> params = new HashMap<>();
+ ParameterValue pv = new ParameterValueBuilder().build();
+ params.put(IpProtoClassifierDefinition.PROTO_PARAM, pv);
+ return params;
+ }
+
+}