+ @Test
+ public void xmlDocgetModifyOperationWithoutAttributesTest() {
+ final Element element = Mockito.mock(Element.class);
+ Mockito.when(element.getAttributeNS(Mockito.anyString(), Mockito.anyString())).thenReturn("hello");
+
+ final Optional<ModifyAction> modifyOperationFromAttributes = XmlDocumentUtils
+ .getModifyOperationFromAttributes(element);
+ Assert.assertFalse(modifyOperationFromAttributes.isPresent());
+ }
+
+ @Test
+ public void xmlDocFindFirstSchemaContTest() {
+ final QName ID = QName.create(XmlDocumentUtilsTest.NS, XmlDocumentUtilsTest.REVISION, "cont");
+ final Optional<DataSchemaNode> findFirstSchema = XmlDocumentUtils.findFirstSchema(ID,
+ this.schema.getChildNodes());
+ Assert.assertNotNull(findFirstSchema);
+ Assert.assertEquals(ID, findFirstSchema.get().getQName());
+ }
+
+ @Test
+ public void xmlDocFindFirstSchemaCont2Test() {
+ final QName ID = QName.create(XmlDocumentUtilsTest.NS2, XmlDocumentUtilsTest.REVISION, "cont2");
+ final Optional<DataSchemaNode> findFirstSchema = XmlDocumentUtils.findFirstSchema(ID,
+ this.schema.getChildNodes());
+ final DataSchemaNode dataSchemaNode = findFirstSchema.get();
+ Assert.assertNotNull(findFirstSchema);
+ Assert.assertEquals(ID, dataSchemaNode.getQName());
+ }
+
+ @Test
+ public void xmlDocFindFirstSchemaNullParamsTest() {
+ Optional<DataSchemaNode> findFirstSchema = XmlDocumentUtils.findFirstSchema(null,
+ this.schema.getChildNodes());
+ Assert.assertFalse(findFirstSchema.isPresent());
+
+ final QName ID = QName.create(XmlDocumentUtilsTest.NS2, XmlDocumentUtilsTest.REVISION, "cont2");
+ findFirstSchema = XmlDocumentUtils.findFirstSchema(ID, null);
+ Assert.assertFalse(findFirstSchema.isPresent());
+ }
+
+ @Test
+ public void xmlDocFindFirstSchemaContChoicTest() {
+ final QName ID = QName.create(XmlDocumentUtilsTest.NS3, XmlDocumentUtilsTest.REVISION, "cont");
+ final DataSchemaNode sch = Mockito.mock(ChoiceSchemaNode.class);
+ final Set<ChoiceCaseNode> setCases = new HashSet<>();
+ final ChoiceCaseNode choice = Mockito.mock(ChoiceCaseNode.class);
+ setCases.add(choice);
+ Mockito.when(((ChoiceSchemaNode) sch).getCases()).thenReturn(setCases);
+ Mockito.when(sch.getQName()).thenReturn(QName.create("badNamespace", "badLocalName"));
+ final Iterable<DataSchemaNode> colls = Lists.newArrayList(sch);
+ final Optional<DataSchemaNode> findFirstSchema = XmlDocumentUtils.findFirstSchema(ID, colls);
+ Assert.assertNotNull(findFirstSchema);
+ }
+
+ @Test
+ public void codecProviderTest() {
+ final XmlCodecProvider provider = XmlDocumentUtils.defaultValueCodecProvider();
+ Assert.assertNotNull(provider);
+ Assert.assertEquals(XmlUtils.DEFAULT_XML_CODEC_PROVIDER, provider);
+
+ final TypeDefinition<?> baseType = Mockito.mock(BinaryTypeDefinition.class);
+ final TypeDefinitionAwareCodec<Object, ? extends TypeDefinition<?>> codec = provider.codecFor(baseType);
+ Assert.assertNotNull(codec);