Class MultipleNodeAssert

  • All Implemented Interfaces:
    org.assertj.core.api.Assert<MultipleNodeAssert,​java.lang.Iterable<org.w3c.dom.Node>>, org.assertj.core.api.Descriptable<MultipleNodeAssert>, org.assertj.core.api.EnumerableAssert<MultipleNodeAssert,​org.w3c.dom.Node>, org.assertj.core.api.ExtensionPoints<MultipleNodeAssert,​java.lang.Iterable<org.w3c.dom.Node>>, org.assertj.core.api.ObjectEnumerableAssert<MultipleNodeAssert,​org.w3c.dom.Node>

    public class MultipleNodeAssert
    extends org.assertj.core.api.FactoryBasedNavigableIterableAssert<MultipleNodeAssert,​java.lang.Iterable<org.w3c.dom.Node>,​org.w3c.dom.Node,​SingleNodeAssert>
    Assertion methods for Iterable of Node.

    Simple Example

     import static org.xmlunit.assertj.XmlAssert.assertThat;
    
     final String xml = "<a><b attr=\"abc\"></b></a>";
    
     assertThat(xml).nodesByXPath("//a/b").haveAttribute("attr").
     
    Since:
    XMLUnit 2.6.1
    • Field Summary

      • Fields inherited from class org.assertj.core.api.AbstractIterableAssert

        iterables
      • Fields inherited from class org.assertj.core.api.AbstractAssert

        actual, info, myself, objects, throwUnsupportedExceptionOnEquals
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private MultipleNodeAssert​(java.lang.Iterable<org.w3c.dom.Node> nodes)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void allSatisfy​(MultipleNodeAssert.SingleNodeAssertConsumer consumer)  
      (package private) static MultipleNodeAssert create​(java.lang.Object xmlSource, java.util.Map<java.lang.String,​java.lang.String> prefix2Uri, javax.xml.parsers.DocumentBuilderFactory dbf, javax.xml.xpath.XPathFactory xpf, java.lang.String xPath)  
      void doNotExist()
      Equivalent for AbstractIterableAssert.isEmpty().
      MultipleNodeAssert doNotHaveAttribute​(java.lang.String attributeName)
      Verifies that all the actual nodes don't have attribute with given name.
      MultipleNodeAssert doNotHaveAttribute​(java.lang.String attributeName, java.lang.String attributeValue)
      Verifies that all the actual nodes don't have attribute with given name and value.
      MultipleNodeAssert exist()
      Equivalent for AbstractIterableAssert.isNotEmpty().
      MultipleNodeAssert haveAttribute​(java.lang.String attributeName)
      Verifies that all the actual nodes have attribute with given name.
      MultipleNodeAssert haveAttribute​(java.lang.String attributeName, java.lang.String attributeValue)
      Verifies that all the actual nodes have attribute with given name and value.
      • Methods inherited from class org.assertj.core.api.FactoryBasedNavigableIterableAssert

        newAbstractIterableAssert, toAssert
      • Methods inherited from class org.assertj.core.api.AbstractIterableAssert

        allMatch, allMatch, allSatisfy, anyMatch, anySatisfy, are, areAtLeast, areAtLeastOne, areAtMost, areExactly, areNot, as, as, contains, containsAll, containsAnyElementsOf, containsAnyOf, containsExactly, containsExactlyElementsOf, containsExactlyInAnyOrder, containsExactlyInAnyOrderElementsOf, containsNull, containsOnly, containsOnlyElementsOf, containsOnlyNulls, containsOnlyOnce, containsSequence, containsSequence, containsSubsequence, containsSubsequence, describedAs, describedAs, doesNotContain, doesNotContainAnyElementsOf, doesNotContainNull, doesNotContainSequence, doesNotContainSequence, doesNotContainSubsequence, doesNotContainSubsequence, doesNotHave, doesNotHaveAnyElementsOfTypes, doesNotHaveDuplicates, doesNotHaveSameClassAs, doNotHave, element, element, endsWith, endsWith, extracting, extracting, extracting, extracting, extracting, extracting, extractingResultOf, extractingResultOf, filteredOn, filteredOn, filteredOn, filteredOn, filteredOnAssertions, filteredOnNull, first, first, flatExtracting, flatExtracting, flatExtracting, flatExtracting, flatExtracting, flatExtracting, getComparatorsByType, getComparatorsForElementPropertyOrFieldTypes, has, hasAtLeastOneElementOfType, hasOnlyElementsOfType, hasOnlyElementsOfTypes, hasOnlyOneElementSatisfying, hasSameClassAs, hasSameElementsAs, hasSameSizeAs, hasSameSizeAs, hasSize, hasSizeBetween, hasSizeGreaterThan, hasSizeGreaterThanOrEqualTo, hasSizeLessThan, hasSizeLessThanOrEqualTo, hasToString, have, haveAtLeast, haveAtLeastOne, haveAtMost, haveExactly, inBinary, inHexadecimal, is, isEmpty, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isNot, isNotEmpty, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNullOrEmpty, isOfAnyClassIn, isSameAs, isSubsetOf, isSubsetOf, last, last, navigationDescription, noneMatch, noneSatisfy, overridingErrorMessage, size, startsWith, usingComparator, usingComparator, usingComparatorForElementFieldsWithNames, usingComparatorForElementFieldsWithType, usingComparatorForType, usingComparisonStrategy, usingDefaultComparator, usingDefaultElementComparator, usingElementComparator, usingElementComparatorIgnoringFields, usingElementComparatorOnFields, usingFieldByFieldElementComparator, usingRecursiveFieldByFieldElementComparator, withFailMessage, withThreadDumpOnError, zipSatisfy
      • Methods inherited from class org.assertj.core.api.AbstractAssert

        asInstanceOf, asList, asString, descriptionText, equals, failWithMessage, getWritableAssertionInfo, hashCode, hasSameHashCodeAs, isInstanceOfSatisfying, isNull, matches, matches, newListAssertInstance, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, throwAssertionError, withRepresentation
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MultipleNodeAssert

        private MultipleNodeAssert​(java.lang.Iterable<org.w3c.dom.Node> nodes)
    • Method Detail

      • create

        static MultipleNodeAssert create​(java.lang.Object xmlSource,
                                         java.util.Map<java.lang.String,​java.lang.String> prefix2Uri,
                                         javax.xml.parsers.DocumentBuilderFactory dbf,
                                         javax.xml.xpath.XPathFactory xpf,
                                         java.lang.String xPath)
      • exist

        public MultipleNodeAssert exist()
        Equivalent for AbstractIterableAssert.isNotEmpty().
      • doNotExist

        public void doNotExist()
        Equivalent for AbstractIterableAssert.isEmpty().
      • haveAttribute

        public MultipleNodeAssert haveAttribute​(java.lang.String attributeName)
        Verifies that all the actual nodes have attribute with given name.

        If the actual nodes iterable is empty, this assertion succeeds as there is no elements to check.

        Throws:
        java.lang.AssertionError - if the actual nodes iterable is null.
        java.lang.AssertionError - if one or more nodes don't have attribute with given name.
      • haveAttribute

        public MultipleNodeAssert haveAttribute​(java.lang.String attributeName,
                                                java.lang.String attributeValue)
        Verifies that all the actual nodes have attribute with given name and value.

        If the actual nodes iterable is empty, this assertion succeeds as there is no elements to check.

        Throws:
        java.lang.AssertionError - if the actual nodes iterable is null.
        java.lang.AssertionError - if one or more nodes don't have attribute with given name and value.
      • doNotHaveAttribute

        public MultipleNodeAssert doNotHaveAttribute​(java.lang.String attributeName)
        Verifies that all the actual nodes don't have attribute with given name.

        If the actual nodes iterable is empty, this assertion succeeds as there is no elements to check.

        Throws:
        java.lang.AssertionError - if the actual nodes iterable is null.
        java.lang.AssertionError - if any node has attribute with given name.
      • doNotHaveAttribute

        public MultipleNodeAssert doNotHaveAttribute​(java.lang.String attributeName,
                                                     java.lang.String attributeValue)
        Verifies that all the actual nodes don't have attribute with given name and value.

        If the actual nodes iterable is empty, this assertion succeeds as there is no elements to check.

        Throws:
        java.lang.AssertionError - if the actual nodes iterable is null.
        java.lang.AssertionError - if any node has attribute with given name and value.