diff options
author | Smokowski, Kevin (ks6305) <ks6305@att.com> | 2018-07-24 21:08:01 +0000 |
---|---|---|
committer | Kevin Smokowski <ks6305@att.com> | 2018-07-25 13:28:54 +0000 |
commit | 3c74f62d1b4892560554e52e709e87769bd26ba0 (patch) | |
tree | 822b1ccc7bc8d948fd8dc473c2b6c796d1f2ba86 /sli/provider/src/test/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelperTest.java | |
parent | cfabda23cb6dc6c98e3266228f3bd2f409591a2f (diff) |
support legacy enumeration mapping
support legacy enumeration mapping in MdsalHelper
Change-Id: I637f5dc368da75e24fb8cc3ebdebd002aae3f025
Issue-ID: CCSDK-396
Signed-off-by: Smokowski, Kevin (ks6305) <ks6305@att.com>
Diffstat (limited to 'sli/provider/src/test/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelperTest.java')
-rw-r--r-- | sli/provider/src/test/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelperTest.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/sli/provider/src/test/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelperTest.java b/sli/provider/src/test/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelperTest.java index e7f1e18b..d5ca04d7 100644 --- a/sli/provider/src/test/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelperTest.java +++ b/sli/provider/src/test/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelperTest.java @@ -36,6 +36,8 @@ import org.onap.ccsdk.sli.core.sli.SvcLogicGraph; import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.core.sliapi.rev161110.ExecuteGraphInputBuilder; import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.core.sliapi.rev161110.execute.graph.input.SliParameter; import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.core.sliapi.rev161110.execute.graph.input.SliParameterBuilder; +import org.opendaylight.yang.gen.v1.test.CosModelType; +import org.opendaylight.yang.gen.v1.test.WrapperObj; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddressBuilder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -141,4 +143,32 @@ public class MdsalHelperTest extends TestCase { assertEquals("SomethingElse",MdsalHelper.toJavaEnum("Something.Else")); assertEquals("MyTestString",MdsalHelper.toJavaEnum("my-test-string")); } + + // During the default enumeration mapping no properties file is needed, the yang value is returned + // by the java object + public void testDefaultEnumerationMapping() throws Exception { + MdsalHelper.useLegacyEnumerationMapping(false); + Properties props = new Properties(); + MdsalHelper.toProperties(props, new WrapperObj()); + assertEquals("4COS", props.getProperty("wrapper-obj.cos-model-type")); + } + + // When no properties file exists the default java value will be returned if legacy enumeration + // mapping is enabled + public void testLegacyEnumerationMappingNoProperties() throws Exception { + MdsalHelper.useLegacyEnumerationMapping(true); + Properties props = new Properties(); + MdsalHelper.toProperties(props, new WrapperObj()); + assertEquals("_4COS", props.getProperty("wrapper-obj.cos-model-type")); + } + + // When a properties file exists & legacy enumeration mapping is enabled the value from the + // properties file should be returned + public void testLegacyEnumerationMappingWithProperties() throws Exception { + MdsalHelper.loadProperties("src/test/resources/EnumerationMapping.properties"); + MdsalHelper.useLegacyEnumerationMapping(true); + Properties props = new Properties(); + MdsalHelper.toProperties(props, new WrapperObj()); + assertEquals("HelloWorld", props.getProperty("wrapper-obj.cos-model-type")); + } } |