Commit 40e72ddb by Dave Syer

Tweak assertions a bit

parent 195c3fd7
......@@ -5,7 +5,7 @@
<parent>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix</artifactId>
<version>1.3.1.BUILD-SNAPSHOT</version>
<version>1.4.0.BUILD-SNAPSHOT</version>
<relativePath>..</relativePath> <!-- lookup parent from repository -->
</parent>
<artifactId>spring-cloud-netflix-hystrix-contract</artifactId>
......
......@@ -45,17 +45,15 @@ public class HystrixContractUtils {
assertThat(origin.get("host")).isNotNull();
assertThat(origin.get("port")).isNotNull();
assertThat(origin.get("serviceId")).isEqualTo("application");
// TODO: should be server.port?
// TODO: should be server.port (but in a test it's a random port so -1)?
assertThat(origin.get("id")).isEqualTo("application:-1");
}
public static void checkData(Map<String, Object> data) {
public static void checkData(Map<String, Object> data, String group, String name) {
assertThat(data.get("type")).isEqualTo("HystrixCommand");
// TODO: should be application.hello
assertThat(data.get("name")).asString().startsWith("application.");
assertThat(data.get("name")).asString().isEqualTo(name);
assertThat(data.get("group")).isNotNull();
// TODO: should be TestApplication
// assertThat(data.get("group")).isEqualTo(TestApplication.class.getSimpleName());
assertThat(data.get("group")).isEqualTo(group);
assertThat(data.get("errorCount")).isEqualTo(0);
assertThat(data.get("errorPercentage")).isEqualTo(0);
assertThat(data.get("requestCount")).isInstanceOf(java.lang.Integer.class);
......
......@@ -30,7 +30,7 @@ import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureMessageVerifier;
import org.springframework.cloud.netflix.hystrix.contract.HystrixContractUtils;
import org.springframework.cloud.netflix.hystrix.stream.StreamSourceTestBase.TestApplication;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
......@@ -41,7 +41,7 @@ import org.springframework.web.bind.annotation.RestController;
*
* @author Marius Bogoevici
*/
@RunWith(SpringJUnit4ClassRunner.class)
@RunWith(SpringRunner.class)
@SpringBootTest(classes = TestApplication.class)
@AutoConfigureMessageVerifier
public abstract class StreamSourceTestBase {
......@@ -54,16 +54,18 @@ public abstract class StreamSourceTestBase {
}
public void assertOrigin(Object input) {
System.err.println(input);
@SuppressWarnings("unchecked")
Map<String, Object> origin = (Map<String, Object>) input;
HystrixContractUtils.checkOrigin(origin);
}
public void assertData(Object input) {
System.err.println(input);
// System.err.println(input);
@SuppressWarnings("unchecked")
Map<String, Object> data = (Map<String, Object>) input;
HystrixContractUtils.checkData(data);
HystrixContractUtils.checkData(data, TestApplication.class.getSimpleName(),
"application.hello");
}
@EnableAutoConfiguration
......
......@@ -146,6 +146,10 @@ public class TurbineStreamTests {
.headers(response.getHeaders()).body(builder.toString());
}
/**
* Special interceptor that prevents the response from being closed and allows us to
* assert on the contents of an event stream.
*/
private class NonClosingInterceptor implements ClientHttpRequestInterceptor {
private class NonClosingResponse implements ClientHttpResponse {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment