GH-422, GH-606 Fix attributes generatioin
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
package io.spring.cloudevent;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.function.Consumer;
|
||||
import java.util.function.Function;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
@@ -96,7 +97,9 @@ public class CloudeventDemoApplication {
|
||||
|
||||
@Bean
|
||||
public CloudEventAttributesProvider cloudEventAttributesProvider() {
|
||||
return attributes -> attributes.setSource("https://interface21.com/").setType("com.interface21");
|
||||
return attributes -> {
|
||||
attributes.setSource("https://interface21.com/").setType("com.interface21");
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -116,4 +119,12 @@ public class CloudeventDemoApplication {
|
||||
return event;
|
||||
};
|
||||
}
|
||||
|
||||
// @Bean
|
||||
// public Consumer<SpringReleaseEvent> pojoConsumer(CloudEventAttributesProvider provider) {
|
||||
// return event -> {
|
||||
//
|
||||
// provider.generateDefaultCloudEventHeaders(attributes);
|
||||
// };
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -215,9 +215,9 @@ public class CloudeventDemoApplicationRESTTests {
|
||||
|
||||
assertThat(response.getBody()).isEqualTo("{\"releaseDate\":\"01-10-2050\",\"releaseName\":\"Spring Framework\",\"version\":\"10.0\"}");
|
||||
assertThat(response.getHeaders().get(CloudEventMessageUtils.HTTP_ATTR_PREFIX + CloudEventMessageUtils.SOURCE))
|
||||
.isEqualTo(Collections.singletonList("http://spring.io/application-application"));
|
||||
.isEqualTo(Collections.singletonList("https://interface21.com/"));
|
||||
assertThat(response.getHeaders().get(CloudEventMessageUtils.HTTP_ATTR_PREFIX + CloudEventMessageUtils.TYPE))
|
||||
.isEqualTo(Collections.singletonList(LinkedHashMap.class.getName()));
|
||||
.isEqualTo(Collections.singletonList("com.interface21"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -232,9 +232,9 @@ public class CloudeventDemoApplicationRESTTests {
|
||||
|
||||
assertThat(response.getBody()).isEqualTo("{\"releaseDate\":\"01-10-2006\",\"releaseName\":\"Spring Framework\",\"version\":\"2.0\"}");
|
||||
assertThat(response.getHeaders().get(CloudEventMessageUtils.HTTP_ATTR_PREFIX + CloudEventMessageUtils.SOURCE))
|
||||
.isEqualTo(Collections.singletonList("http://spring.io/application-application"));
|
||||
.isEqualTo(Collections.singletonList("https://interface21.com/"));
|
||||
assertThat(response.getHeaders().get(CloudEventMessageUtils.HTTP_ATTR_PREFIX + CloudEventMessageUtils.TYPE))
|
||||
.isEqualTo(Collections.singletonList(SpringReleaseEvent.class.getName()));
|
||||
.isEqualTo(Collections.singletonList("com.interface21"));
|
||||
}
|
||||
|
||||
|
||||
@@ -259,9 +259,9 @@ public class CloudeventDemoApplicationRESTTests {
|
||||
|
||||
assertThat(response.getBody()).isEqualTo("{\"releaseDate\":\"01-10-2006\",\"releaseName\":\"Spring Framework\",\"version\":\"2.0\"}");
|
||||
assertThat(response.getHeaders().get(CloudEventMessageUtils.HTTP_ATTR_PREFIX + CloudEventMessageUtils.SOURCE))
|
||||
.isEqualTo(Collections.singletonList("http://spring.io/application-application"));
|
||||
.isEqualTo(Collections.singletonList("https://interface21.com/"));
|
||||
assertThat(response.getHeaders().get(CloudEventMessageUtils.HTTP_ATTR_PREFIX + CloudEventMessageUtils.TYPE))
|
||||
.isEqualTo(Collections.singletonList(SpringReleaseEvent.class.getName()));
|
||||
.isEqualTo(Collections.singletonList("com.interface21"));
|
||||
assertThat(response.getHeaders().get(CloudEventMessageUtils.ATTR_PREFIX + CloudEventMessageUtils.TYPE)).isNull();
|
||||
assertThat(response.getHeaders().get(CloudEventMessageUtils.ATTR_PREFIX + CloudEventMessageUtils.SOURCE)).isNull();
|
||||
assertThat(response.getHeaders().get(CloudEventMessageUtils.ATTR_PREFIX + CloudEventMessageUtils.ID)).isNull();
|
||||
|
||||
Reference in New Issue
Block a user