Package net.javacrumbs.jsonunit.assertj
Class JsonAssert
- All Implemented Interfaces:
org.assertj.core.api.Assert<JsonAssert,Object>,org.assertj.core.api.Descriptable<JsonAssert>,org.assertj.core.api.ExtensionPoints<JsonAssert,Object>
- Direct Known Subclasses:
JsonAssert.ConfigurableJsonAssert
public class JsonAssert extends org.assertj.core.api.AbstractAssert<JsonAssert,Object>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJsonAssert.ConfigurableJsonAssertJsonAssert that can be configured to prevent mistakes likeassertThatJson(...).isEqualsTo(...).when(...); -
Field Summary
-
Method Summary
Modifier and Type Method Description @NotNull JsonAssertand(@NotNull JsonAssertion... assertions)Allows to do multiple comparisons on a document likeassertThatJson("{\"test\":{\"a\":1, \"b\":2, \"c\":3}}").and( a -> a.node("test").isObject(), a -> a.node("test.b").isEqualTo(3) );@NotNull org.assertj.core.api.BigDecimalAssertasNumber()Asserts that given node is present and is of type number or a string that can be parsed as a number.@NotNull org.assertj.core.api.AbstractStringAssert<?>asString()voidisAbsent()Asserts that given node is absent.@NotNull org.assertj.core.api.ListAssert<Object>isArray()Asserts that given node is present and is of type array.@NotNull org.assertj.core.api.BooleanAssertisBoolean()Asserts that given node is present and is of type boolean.@NotNull JsonAssertisEqualTo(@Nullable Object expected)Compares JSONs.org.assertj.core.api.BigIntegerAssertisIntegralNumber()Asserts that the value is an integer.@NotNull JsonAssertisNotNull()Asserts that given node is present and is not null.voidisNull()Asserts that given node is present and is null.@NotNull org.assertj.core.api.BigDecimalAssertisNumber()Asserts that given node is present and is of type number.@NotNull org.assertj.core.api.MapAssert<String,Object>isObject()Asserts that given node is present and is of type object.@NotNull JsonAssertisPresent()Asserts that given node is present.@NotNull org.assertj.core.api.StringAssertisString()Asserts that given node is present and is of type string.@NotNull org.assertj.core.api.UriAssertisUri()Asserts that given node is present and is URI.@NotNull JsonAssertnode(@NotNull String node)Moves comparison to given node.Methods inherited from class org.assertj.core.api.AbstractAssert
asInstanceOf, asList, assertionError, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, extracting, extracting, failure, failureWithActualExpected, failWithActualExpectedAndMessage, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, inBinary, inHexadecimal, is, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotOfAnyClassIn, isNotSameAs, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, overridingErrorMessage, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, setDescriptionConsumer, setPrintAssertionsDescription, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, usingRecursiveComparison, usingRecursiveComparison, withFailMessage, withFailMessage, withRepresentation, withThreadDumpOnError
-
Method Details
-
node
Moves comparison to given node. Second call navigates from the last position in the JSON. -
and
Allows to do multiple comparisons on a document likeassertThatJson("{\"test\":{\"a\":1, \"b\":2, \"c\":3}}").and( a -> a.node("test").isObject(), a -> a.node("test.b").isEqualTo(3) ); -
isEqualTo
Compares JSONs.- Specified by:
isEqualToin interfaceorg.assertj.core.api.Assert<JsonAssert,Object>- Overrides:
isEqualToin classorg.assertj.core.api.AbstractAssert<JsonAssert,Object>
-
isObject
Asserts that given node is present and is of type object.- Returns:
- MapAssert where the object is serialized as Map
-
isNumber
@NotNull public @NotNull org.assertj.core.api.BigDecimalAssert isNumber()Asserts that given node is present and is of type number. -
isIntegralNumber
public org.assertj.core.api.BigIntegerAssert isIntegralNumber()Asserts that the value is an integer. 1 is an integer 1.0, 1.1, 1e3, 1e0, 1e-3 is not. -
asNumber
@NotNull public @NotNull org.assertj.core.api.BigDecimalAssert asNumber()Asserts that given node is present and is of type number or a string that can be parsed as a number. -
isArray
Asserts that given node is present and is of type array.- Returns:
-
isBoolean
@NotNull public @NotNull org.assertj.core.api.BooleanAssert isBoolean()Asserts that given node is present and is of type boolean.- Returns:
-
isString
@NotNull public @NotNull org.assertj.core.api.StringAssert isString()Asserts that given node is present and is of type string.- Returns:
-
asString
@NotNull public @NotNull org.assertj.core.api.AbstractStringAssert<?> asString()- Specified by:
asStringin interfaceorg.assertj.core.api.Assert<JsonAssert,Object>- Overrides:
asStringin classorg.assertj.core.api.AbstractAssert<JsonAssert,Object>
-
isNull
public void isNull()Asserts that given node is present and is null.- Specified by:
isNullin interfaceorg.assertj.core.api.Assert<JsonAssert,Object>- Overrides:
isNullin classorg.assertj.core.api.AbstractAssert<JsonAssert,Object>
-
isUri
@NotNull public @NotNull org.assertj.core.api.UriAssert isUri()Asserts that given node is present and is URI.- Returns:
-
isPresent
Asserts that given node is present. -
isAbsent
public void isAbsent()Asserts that given node is absent. -
isNotNull
Asserts that given node is present and is not null.- Specified by:
isNotNullin interfaceorg.assertj.core.api.Assert<JsonAssert,Object>- Overrides:
isNotNullin classorg.assertj.core.api.AbstractAssert<JsonAssert,Object>
-