Package org.xmlunit.assertj
Class MultipleNodeAssert
- java.lang.Object
-
- org.assertj.core.api.AbstractAssert<SELF,ACTUAL>
-
- org.assertj.core.api.AbstractIterableAssert<SELF,ACTUAL,ELEMENT,ELEMENT_ASSERT>
-
- org.assertj.core.api.FactoryBasedNavigableIterableAssert<MultipleNodeAssert,java.lang.Iterable<org.w3c.dom.Node>,org.w3c.dom.Node,SingleNodeAssert>
-
- org.xmlunit.assertj.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 forIterable
ofNode
.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
MultipleNodeAssert.SingleNodeAssertConsumer
-
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 forAbstractIterableAssert.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 forAbstractIterableAssert.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
-
-
-
-
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 forAbstractIterableAssert.isNotEmpty()
.
-
doNotExist
public void doNotExist()
Equivalent forAbstractIterableAssert.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 isnull
.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 isnull
.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 isnull
.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 isnull
.java.lang.AssertionError
- if any node has attribute with given name and value.
-
allSatisfy
private void allSatisfy(MultipleNodeAssert.SingleNodeAssertConsumer consumer)
-
-