Class JsonAsserterImpl
java.lang.Object
com.jayway.jsonassert.impl.JsonAsserterImpl
- All Implemented Interfaces:
JsonAsserter
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionand()Syntactic sugar to allow chaining assertions with a separating and() statement<T> JsonAsserterassertEquals(String path, T expected) Asserts that object specified by path is equal to the expected value.<T> JsonAsserterassertEquals(String path, T expected, String message) assertNotDefined(String path) Checks that a path is not defined within a document.assertNotDefined(String path, String message) <T> JsonAsserterassertNotNull(String path) Asserts that object specified by path is NOT null.<T> JsonAsserterassertNotNull(String path, String message) assertNull(String path) Asserts that object specified by path is null.assertNull(String path, String message) <T> JsonAsserterassertThat(String path, org.hamcrest.Matcher<T> matcher) Asserts that object specified by path satisfies the condition specified by matcher.<T> JsonAsserterassertThat(String path, org.hamcrest.Matcher<T> matcher, String message)
-
Field Details
-
jsonObject
-
-
Constructor Details
-
JsonAsserterImpl
Instantiates a new JSONAsserter- Parameters:
jsonObject- the object to make asserts on
-
-
Method Details
-
assertThat
Asserts that object specified by path satisfies the condition specified by matcher. If not, an AssertionError is thrown with information about the matcher and failing value. Example:with(json).assertThat("items[0].name", equalTo("Bobby")) .assertThat("items[0].age" , equalTo(24L))- Specified by:
assertThatin interfaceJsonAsserter- Type Parameters:
T- the static type accepted by the matcher- Parameters:
path- the json path specifying the value being comparedmatcher- an expression, built of Matchers, specifying allowed values- Returns:
- this to allow fluent assertion chains
-
assertThat
- Specified by:
assertThatin interfaceJsonAsserter- Type Parameters:
T-- Parameters:
path-matcher-message-- Returns:
-
assertEquals
Asserts that object specified by path is equal to the expected value. If they are not, an AssertionError is thrown with the given message.- Specified by:
assertEqualsin interfaceJsonAsserter- Type Parameters:
T- the static type that should be returned by the path- Parameters:
path- the json path specifying the value being comparedexpected- the expected value- Returns:
- this to allow fluent assertion chains
-
assertNotDefined
Checks that a path is not defined within a document. If the document contains the given path, an AssertionError is thrown- Specified by:
assertNotDefinedin interfaceJsonAsserter- Parameters:
path- the path to make sure not exists- Returns:
- this
-
assertNotDefined
- Specified by:
assertNotDefinedin interfaceJsonAsserter
-
assertNull
Asserts that object specified by path is null. If it is not, an AssertionError is thrown with the given message.- Specified by:
assertNullin interfaceJsonAsserter- Parameters:
path- the json path specifying the value that should be null- Returns:
- this to allow fluent assertion chains
-
assertNull
- Specified by:
assertNullin interfaceJsonAsserter
-
assertEquals
- Specified by:
assertEqualsin interfaceJsonAsserter
-
assertNotNull
Asserts that object specified by path is NOT null. If it is, an AssertionError is thrown with the given message.- Specified by:
assertNotNullin interfaceJsonAsserter- Parameters:
path- the json path specifying the value that should be NOT null- Returns:
- this to allow fluent assertion chains
-
assertNotNull
- Specified by:
assertNotNullin interfaceJsonAsserter
-
and
Syntactic sugar to allow chaining assertions with a separating and() statementwith(json).assertThat("firstName", is(equalTo("Bobby"))).and().assertThat("lastName", is(equalTo("Ewing")))- Specified by:
andin interfaceJsonAsserter- Returns:
- this to allow fluent assertion chains
-