Polishing

This commit is contained in:
Sam Brannen 2018-03-13 16:48:52 +01:00
parent 2c2ce55f47
commit 5f4d5f17f7
2 changed files with 14 additions and 55 deletions

View File

@ -84,10 +84,7 @@ public class JsonPathResultMatchers {
* @see #value(Object)
*/
public <T> ResultMatcher value(Matcher<T> matcher) {
return result -> {
String content = getContent(result);
jsonPathHelper.assertValue(content, matcher);
};
return result -> jsonPathHelper.assertValue(getContent(result), matcher);
}
/**
@ -101,10 +98,7 @@ public class JsonPathResultMatchers {
* @see #value(Object)
*/
public <T> ResultMatcher value(Matcher<T> matcher, Class<T> targetType) {
return result -> {
String content = getContent(result);
jsonPathHelper.assertValue(content, matcher, targetType);
};
return result -> jsonPathHelper.assertValue(getContent(result), matcher, targetType);
}
/**
@ -126,10 +120,7 @@ public class JsonPathResultMatchers {
* <em>empty</em>.
*/
public ResultMatcher exists() {
return result -> {
String content = getContent(result);
jsonPathHelper.exists(content);
};
return result -> jsonPathHelper.exists(getContent(result));
}
/**
@ -140,10 +131,7 @@ public class JsonPathResultMatchers {
* <em>empty</em>.
*/
public ResultMatcher doesNotExist() {
return result -> {
String content = getContent(result);
jsonPathHelper.doesNotExist(content);
};
return result -> jsonPathHelper.doesNotExist(getContent(result));
}
/**
@ -157,10 +145,7 @@ public class JsonPathResultMatchers {
* @see #doesNotExist()
*/
public ResultMatcher isEmpty() {
return result -> {
String content = getContent(result);
jsonPathHelper.assertValueIsEmpty(content);
};
return result -> jsonPathHelper.assertValueIsEmpty(getContent(result));
}
/**
@ -174,10 +159,7 @@ public class JsonPathResultMatchers {
* @see #doesNotExist()
*/
public ResultMatcher isNotEmpty() {
return result -> {
String content = getContent(result);
jsonPathHelper.assertValueIsNotEmpty(content);
};
return result -> jsonPathHelper.assertValueIsNotEmpty(getContent(result));
}
/**
@ -191,10 +173,7 @@ public class JsonPathResultMatchers {
* @see #isNotEmpty()
*/
public ResultMatcher hasJsonPath() {
return result -> {
String content = getContent(result);
jsonPathHelper.hasJsonPath(content);
};
return result -> jsonPathHelper.hasJsonPath(getContent(result));
}
/**
@ -209,10 +188,7 @@ public class JsonPathResultMatchers {
* @see #isEmpty()
*/
public ResultMatcher doesNotHaveJsonPath() {
return result -> {
String content = getContent(result);
jsonPathHelper.doesNotHaveJsonPath(content);
};
return result -> jsonPathHelper.doesNotHaveJsonPath(getContent(result));
}
/**
@ -221,10 +197,7 @@ public class JsonPathResultMatchers {
* @since 4.2.1
*/
public ResultMatcher isString() {
return result -> {
String content = getContent(result);
jsonPathHelper.assertValueIsString(content);
};
return result -> jsonPathHelper.assertValueIsString(getContent(result));
}
/**
@ -233,10 +206,7 @@ public class JsonPathResultMatchers {
* @since 4.2.1
*/
public ResultMatcher isBoolean() {
return result -> {
String content = getContent(result);
jsonPathHelper.assertValueIsBoolean(content);
};
return result -> jsonPathHelper.assertValueIsBoolean(getContent(result));
}
/**
@ -245,10 +215,7 @@ public class JsonPathResultMatchers {
* @since 4.2.1
*/
public ResultMatcher isNumber() {
return result -> {
String content = getContent(result);
jsonPathHelper.assertValueIsNumber(content);
};
return result -> jsonPathHelper.assertValueIsNumber(getContent(result));
}
/**
@ -256,10 +223,7 @@ public class JsonPathResultMatchers {
* assert that the result is an array.
*/
public ResultMatcher isArray() {
return result -> {
String content = getContent(result);
jsonPathHelper.assertValueIsArray(content);
};
return result -> jsonPathHelper.assertValueIsArray(getContent(result));
}
/**
@ -268,10 +232,7 @@ public class JsonPathResultMatchers {
* @since 4.2.1
*/
public ResultMatcher isMap() {
return result -> {
String content = getContent(result);
jsonPathHelper.assertValueIsMap(content);
};
return result -> jsonPathHelper.assertValueIsMap(getContent(result));
}
private String getContent(MvcResult result) throws UnsupportedEncodingException {

View File

@ -18,8 +18,6 @@ package org.springframework.test.web.client.match;
import java.io.IOException;
import org.hamcrest.Matchers;
import org.junit.Test;
import org.springframework.mock.http.client.MockClientHttpRequest;
@ -79,7 +77,7 @@ public class JsonPathRequestMatchersTests {
@Test // SPR-14498
public void valueWithMatcherAndNumberConversion() throws Exception {
new JsonPathRequestMatchers("$.num").value(Matchers.equalTo(5.0f), Float.class).match(request);
new JsonPathRequestMatchers("$.num").value(equalTo(5.0f), Float.class).match(request);
}
@Test(expected = AssertionError.class)