X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-connector%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frestconf%2Fimpl%2Fcnsn%2Fto%2Fxml%2Ftest%2FCnSnToXmlTest.java;h=4232c83d5b5bdd9280ce0ede41c62bac6f0501a3;hp=30dc1161bf43841888f4d823e4c50450bf93a199;hb=1182969589fa91102cb24998a75fefa40240728d;hpb=44c747db358bf0d49434d5f818121286b5928d4a diff --git a/opendaylight/md-sal/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/restconf/impl/cnsn/to/xml/test/CnSnToXmlTest.java b/opendaylight/md-sal/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/restconf/impl/cnsn/to/xml/test/CnSnToXmlTest.java index 30dc1161bf..4232c83d5b 100644 --- a/opendaylight/md-sal/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/restconf/impl/cnsn/to/xml/test/CnSnToXmlTest.java +++ b/opendaylight/md-sal/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/restconf/impl/cnsn/to/xml/test/CnSnToXmlTest.java @@ -12,12 +12,12 @@ import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; +import com.google.common.base.Optional; +import com.google.common.collect.Lists; import java.io.IOException; import java.util.List; - import javax.ws.rs.WebApplicationException; import javax.xml.transform.TransformerFactoryConfigurationError; - import org.junit.BeforeClass; import org.junit.Test; import org.opendaylight.controller.sal.rest.impl.StructuredDataToXmlProvider; @@ -50,14 +50,10 @@ import org.opendaylight.yangtools.yang.model.util.Uint64; import org.opendaylight.yangtools.yang.model.util.Uint8; import org.opendaylight.yangtools.yang.model.util.UnionType; -import com.google.common.base.Optional; -import com.google.common.collect.Lists; - /** * - * CnSn = Composite node and Simple node data structure Class contains test of - * serializing simple nodes data values according data types from YANG schema to - * XML file + * CnSn = Composite node and Simple node data structure Class contains test of serializing simple nodes data values + * according data types from YANG schema to XML file * */ public class CnSnToXmlTest extends YangAndXmlAndDataSchemaLoader { @@ -74,7 +70,7 @@ public class CnSnToXmlTest extends YangAndXmlAndDataSchemaLoader { @Test public void snAsYangIdentityrefWithQNamePrefixToXMLTest() { serializeToXml(prepareIdentityrefData("prefix", true), - "prefix:iden"); + "",":iden"); } @Test @@ -87,169 +83,165 @@ public class CnSnToXmlTest extends YangAndXmlAndDataSchemaLoader { serializeToXml(prepareLeafrefData(), "true", "true"); } - @Test public void snAsYangStringToXmlTest() { serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(StringType.getInstance()).deserialize("lfStr value"), - "lfStr"), "lfStr value"); + prepareCnStructForYangData( + TypeDefinitionAwareCodec.from(StringType.getInstance()).deserialize("lfStr value"), "lfStr"), + "lfStr value"); } @Test public void snAsYangInt8ToXmlTest() { - String elName = "lfInt8"; + final String elName = "lfInt8"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Int8.getInstance()).deserialize("14"), elName), "<" - + elName + ">14"); + prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Int8.getInstance()).deserialize("14"), elName), + "<" + elName + ">14"); } @Test public void snAsYangInt16ToXmlTest() { - String elName = "lfInt16"; + final String elName = "lfInt16"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Int16.getInstance()).deserialize("3000"), elName), - "<" + elName + ">3000"); + prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Int16.getInstance()).deserialize("3000"), + elName), "<" + elName + ">3000"); } @Test public void snAsYangInt32ToXmlTest() { - String elName = "lfInt32"; + final String elName = "lfInt32"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Int32.getInstance()).deserialize("201234"), elName), - "<" + elName + ">201234"); + prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Int32.getInstance()).deserialize("201234"), + elName), "<" + elName + ">201234"); } @Test public void snAsYangInt64ToXmlTest() { - String elName = "lfInt64"; + final String elName = "lfInt64"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Int64.getInstance()).deserialize("5123456789"), - elName), "<" + elName + ">5123456789"); + prepareCnStructForYangData( + TypeDefinitionAwareCodec.from(Int64.getInstance()).deserialize("5123456789"), elName), "<" + + elName + ">5123456789"); } @Test public void snAsYangUint8ToXmlTest() { - String elName = "lfUint8"; + final String elName = "lfUint8"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Uint8.getInstance()).deserialize("200"), elName), - "<" + elName + ">200"); + prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Uint8.getInstance()).deserialize("200"), + elName), "<" + elName + ">200"); } @Test public void snAsYangUint16ToXmlTest() { - String elName = "lfUint16"; + final String elName = "lfUint16"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Uint16.getInstance()).deserialize("4000"), elName), - "<" + elName + ">4000"); + prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Uint16.getInstance()).deserialize("4000"), + elName), "<" + elName + ">4000"); } @Test public void snAsYangUint32ToXmlTest() { - String elName = "lfUint32"; + final String elName = "lfUint32"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Uint32.getInstance()).deserialize("4123456789"), - elName), "<" + elName + ">4123456789"); + prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Uint32.getInstance()) + .deserialize("4123456789"), elName), "<" + elName + ">4123456789"); } @Test public void snAsYangUint64ToXmlTest() { - String elName = "lfUint64"; + final String elName = "lfUint64"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Uint64.getInstance()).deserialize("5123456789"), - elName), "<" + elName + ">5123456789"); + prepareCnStructForYangData(TypeDefinitionAwareCodec.from(Uint64.getInstance()) + .deserialize("5123456789"), elName), "<" + elName + ">5123456789"); } @Test public void snAsYangBinaryToXmlTest() { - String elName = "lfBinary"; + final String elName = "lfBinary"; serializeToXml( prepareCnStructForYangData( - TypeDefinitionAwareCodec.from(BinaryType.getInstance()) - .deserialize("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567"), - elName), "<" + elName + ">ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567"); + TypeDefinitionAwareCodec.from(BinaryType.getInstance()).deserialize( + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567"), elName), "<" + elName + + ">ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567"); } @Test public void snAsYangBitsToXmlTest() { - BitsTypeDefinition.Bit mockBit1 = mock( BitsTypeDefinition.Bit.class ); - when( mockBit1.getName() ).thenReturn( "one" ); - BitsTypeDefinition.Bit mockBit2 = mock( BitsTypeDefinition.Bit.class ); - when( mockBit2.getName() ).thenReturn( "two" ); - List bitList = Lists.newArrayList( mockBit1, mockBit2 ); + final BitsTypeDefinition.Bit mockBit1 = mock(BitsTypeDefinition.Bit.class); + when(mockBit1.getName()).thenReturn("one"); + final BitsTypeDefinition.Bit mockBit2 = mock(BitsTypeDefinition.Bit.class); + when(mockBit2.getName()).thenReturn("two"); + final List bitList = Lists.newArrayList(mockBit1, mockBit2); - String elName = "lfBits"; + final String elName = "lfBits"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from( - BitsType.create( mock( SchemaPath.class ), bitList ) ) - .deserialize("one two"), elName), - "<" + elName + ">one two", "<" + elName + ">two one"); + prepareCnStructForYangData( + TypeDefinitionAwareCodec.from(BitsType.create(mock(SchemaPath.class), bitList)).deserialize( + "one two"), elName), "<" + elName + ">one two", "<" + elName + + ">two one"); } @Test public void snAsYangEnumerationToXmlTest() { - EnumTypeDefinition.EnumPair mockEnum = mock( EnumTypeDefinition.EnumPair.class ); - when( mockEnum.getName() ).thenReturn( "enum2" ); - List enumList = Lists.newArrayList( mockEnum ); + final EnumTypeDefinition.EnumPair mockEnum = mock(EnumTypeDefinition.EnumPair.class); + when(mockEnum.getName()).thenReturn("enum2"); + final List enumList = Lists.newArrayList(mockEnum); - String elName = "lfEnumeration"; + final String elName = "lfEnumeration"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from( - EnumerationType.create( mock( SchemaPath.class ), enumList, - Optional.absent() ) ) - .deserialize("enum2"), - elName), "<" + elName + ">enum2"); + prepareCnStructForYangData( + TypeDefinitionAwareCodec.from( + EnumerationType.create(mock(SchemaPath.class), enumList, + Optional. absent())).deserialize("enum2"), elName), + "<" + elName + ">enum2"); } @Test public void snAsYangEmptyToXmlTest() { - String elName = "lfEmpty"; + final String elName = "lfEmpty"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(EmptyType.getInstance()).deserialize(null), elName), "<" - + elName + "/>"); + prepareCnStructForYangData(TypeDefinitionAwareCodec.from(EmptyType.getInstance()).deserialize(null), + elName), "<" + elName + "/>"); } @Test public void snAsYangBooleanToXmlTest() { - String elName = "lfBoolean"; + final String elName = "lfBoolean"; serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(BooleanType.getInstance()).deserialize("str"), elName), - "<" + elName + ">false"); + prepareCnStructForYangData(TypeDefinitionAwareCodec.from(BooleanType.getInstance()).deserialize("str"), + elName), "<" + elName + ">false"); serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(BooleanType.getInstance()).deserialize("true"), elName), - "<" + elName + ">true"); + prepareCnStructForYangData( + TypeDefinitionAwareCodec.from(BooleanType.getInstance()).deserialize("true"), elName), "<" + + elName + ">true"); } @Test public void snAsYangUnionToXmlTest() { - BitsTypeDefinition.Bit mockBit1 = mock( BitsTypeDefinition.Bit.class ); - when( mockBit1.getName() ).thenReturn( "first" ); - BitsTypeDefinition.Bit mockBit2 = mock( BitsTypeDefinition.Bit.class ); - when( mockBit2.getName() ).thenReturn( "second" ); - List bitList = Lists.newArrayList( mockBit1, mockBit2 ); + final BitsTypeDefinition.Bit mockBit1 = mock(BitsTypeDefinition.Bit.class); + when(mockBit1.getName()).thenReturn("first"); + final BitsTypeDefinition.Bit mockBit2 = mock(BitsTypeDefinition.Bit.class); + when(mockBit2.getName()).thenReturn("second"); + final List bitList = Lists.newArrayList(mockBit1, mockBit2); - List> types = Lists.>newArrayList( - Int8.getInstance(), - BitsType.create( mock( SchemaPath.class ) , bitList ), - BooleanType.getInstance() ); - UnionType unionType = UnionType.create( types ); + final List> types = Lists.> newArrayList(Int8.getInstance(), + BitsType.create(mock(SchemaPath.class), bitList), BooleanType.getInstance()); + final UnionType unionType = UnionType.create(types); - String elName = "lfUnion"; - String int8 = "15"; - serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(unionType).deserialize(int8), elName), "<" - + elName + ">15"); + final String elName = "lfUnion"; + final String int8 = "15"; + serializeToXml(prepareCnStructForYangData(TypeDefinitionAwareCodec.from(unionType).deserialize(int8), elName), + "<" + elName + ">15"); - String bits = "first second"; - serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(unionType).deserialize(bits), elName), "<" - + elName + ">first second"); + final String bits = "first second"; + serializeToXml(prepareCnStructForYangData(TypeDefinitionAwareCodec.from(unionType).deserialize(bits), elName), + "<" + elName + ">first second"); - String bool = "str"; - serializeToXml( - prepareCnStructForYangData(TypeDefinitionAwareCodec.from(unionType).deserialize(bool), elName), "<" - + elName + ">str"); + final String bool = "str"; + serializeToXml(prepareCnStructForYangData(TypeDefinitionAwareCodec.from(unionType).deserialize(bool), elName), + "<" + elName + ">str"); } private void serializeToXml(final CompositeNode compositeNode, final String... xmlRepresentation) @@ -263,7 +255,7 @@ public class CnSnToXmlTest extends YangAndXmlAndDataSchemaLoader { assertNotNull(xmlString); boolean containSearchedStr = false; String strRepresentation = ""; - for (String searchedStr : xmlRepresentation) { + for (final String searchedStr : xmlRepresentation) { if (xmlString.contains(searchedStr)) { containSearchedStr = true; break; @@ -275,9 +267,9 @@ public class CnSnToXmlTest extends YangAndXmlAndDataSchemaLoader { } private CompositeNode prepareIdentityrefData(final String prefix, final boolean valueAsQName) { - MutableCompositeNode cont = NodeFactory.createMutableCompositeNode( + final MutableCompositeNode cont = NodeFactory.createMutableCompositeNode( TestUtils.buildQName("cont", "basic:module", "2013-12-2"), null, null, ModifyAction.CREATE, null); - MutableCompositeNode cont1 = NodeFactory.createMutableCompositeNode( + final MutableCompositeNode cont1 = NodeFactory.createMutableCompositeNode( TestUtils.buildQName("cont1", "basic:module", "2013-12-2"), cont, null, ModifyAction.CREATE, null); cont.getValue().add(cont1); @@ -287,7 +279,7 @@ public class CnSnToXmlTest extends YangAndXmlAndDataSchemaLoader { } else { value = "no qname value"; } - MutableSimpleNode lf11 = NodeFactory.createMutableSimpleNode( + final MutableSimpleNode lf11 = NodeFactory.createMutableSimpleNode( TestUtils.buildQName("lf11", "basic:module", "2013-12-2"), cont1, value, ModifyAction.CREATE, null); cont1.getValue().add(lf11); cont1.init(); @@ -297,10 +289,10 @@ public class CnSnToXmlTest extends YangAndXmlAndDataSchemaLoader { } private CompositeNode prepareCnStructForYangData(final Object data, final String leafName) { - MutableCompositeNode cont = NodeFactory.createMutableCompositeNode( + final MutableCompositeNode cont = NodeFactory.createMutableCompositeNode( TestUtils.buildQName("cont", "basic:module", "2013-12-2"), null, null, ModifyAction.CREATE, null); - MutableSimpleNode lf1 = NodeFactory.createMutableSimpleNode( + final MutableSimpleNode lf1 = NodeFactory.createMutableSimpleNode( TestUtils.buildQName(leafName, "basic:module", "2013-12-2"), cont, data, ModifyAction.CREATE, null); cont.getValue().add(lf1); cont.init(); @@ -309,12 +301,12 @@ public class CnSnToXmlTest extends YangAndXmlAndDataSchemaLoader { } private CompositeNode prepareLeafrefData() { - MutableCompositeNode cont = NodeFactory.createMutableCompositeNode(TestUtils.buildQName("cont"), null, null, + final MutableCompositeNode cont = NodeFactory.createMutableCompositeNode(TestUtils.buildQName("cont"), null, null, ModifyAction.CREATE, null); - MutableSimpleNode lfBoolean = NodeFactory.createMutableSimpleNode(TestUtils.buildQName("lfBoolean"), + final MutableSimpleNode lfBoolean = NodeFactory.createMutableSimpleNode(TestUtils.buildQName("lfBoolean"), cont, Boolean.TRUE, ModifyAction.CREATE, null); - MutableSimpleNode lfLfref = NodeFactory.createMutableSimpleNode(TestUtils.buildQName("lfLfref"), cont, + final MutableSimpleNode lfLfref = NodeFactory.createMutableSimpleNode(TestUtils.buildQName("lfLfref"), cont, "true", ModifyAction.CREATE, null); cont.getValue().add(lfBoolean); cont.getValue().add(lfLfref);