Package com.jayway.jsonassert.impl
Class JsonAsserterImpl
- java.lang.Object
-
- com.jayway.jsonassert.impl.JsonAsserterImpl
-
- All Implemented Interfaces:
JsonAsserter
public class JsonAsserterImpl extends java.lang.Object implements JsonAsserter
-
-
Constructor Summary
Constructors Constructor Description JsonAsserterImpl(java.lang.Object jsonObject)Instantiates a new JSONAsserter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonAsserterand()Syntactic sugar to allow chaining assertions with a separating and() statement<T> JsonAsserterassertEquals(java.lang.String path, T expected)Asserts that object specified by path is equal to the expected value.<T> JsonAsserterassertEquals(java.lang.String path, T expected, java.lang.String message)JsonAsserterassertNotDefined(java.lang.String path)Checks that a path is not defined within a document.JsonAsserterassertNotDefined(java.lang.String path, java.lang.String message)<T> JsonAsserterassertNotNull(java.lang.String path)Asserts that object specified by path is NOT null.<T> JsonAsserterassertNotNull(java.lang.String path, java.lang.String message)JsonAsserterassertNull(java.lang.String path)Asserts that object specified by path is null.JsonAsserterassertNull(java.lang.String path, java.lang.String message)<T> JsonAsserterassertThat(java.lang.String path, org.hamcrest.Matcher<T> matcher)Asserts that object specified by path satisfies the condition specified by matcher.<T> JsonAsserterassertThat(java.lang.String path, org.hamcrest.Matcher<T> matcher, java.lang.String message)
-
-
-
Method Detail
-
assertThat
public <T> JsonAsserter assertThat(java.lang.String path, org.hamcrest.Matcher<T> matcher)
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
public <T> JsonAsserter assertThat(java.lang.String path, org.hamcrest.Matcher<T> matcher, java.lang.String message)
- Specified by:
assertThatin interfaceJsonAsserter- Type Parameters:
T- the static type that should be returned by the path- Parameters:
path- the json path specifying the value being comparedmatcher- an expression, built of Matchers, specifying allowed valuesmessage- the explanation message- Returns:
- this to allow fluent assertion chains
-
assertEquals
public <T> JsonAsserter assertEquals(java.lang.String path, T expected)
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
public JsonAsserter assertNotDefined(java.lang.String path)
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
public JsonAsserter assertNotDefined(java.lang.String path, java.lang.String message)
- Specified by:
assertNotDefinedin interfaceJsonAsserter
-
assertNull
public JsonAsserter assertNull(java.lang.String path)
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
public JsonAsserter assertNull(java.lang.String path, java.lang.String message)
- Specified by:
assertNullin interfaceJsonAsserter
-
assertEquals
public <T> JsonAsserter assertEquals(java.lang.String path, T expected, java.lang.String message)
- Specified by:
assertEqualsin interfaceJsonAsserter
-
assertNotNull
public <T> JsonAsserter assertNotNull(java.lang.String path)
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
public <T> JsonAsserter assertNotNull(java.lang.String path, java.lang.String message)
- Specified by:
assertNotNullin interfaceJsonAsserter
-
and
public JsonAsserter 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
-
-