Stefan Bischof created ARIES-2048:
-------------------------------------
Summary: [TypedEvent] Topic validation
Key: ARIES-2048
URL: https://issues.apache.org/jira/browse/ARIES-2048
Project: Aries
Issue Type: TCK Challenge
Reporter: Stefan Bischof
Hi,
1. a Componet `Typed Event` is missing in Jira.
2. the Method `deliver` and `deliveruntyped` of the EventBus should validate
the topic
Spec: 157.3.1 Event Topics
This test tests expect an IllArgExt.
{code:java}
@ParameterizedTest
@ValueSource(strings = {
"*", "%", "/", "//", "a//b", "//b", "a//", "a/",
"a/*/*/b",
"a/b/c/", "a/*/*", " /*", " ", "a/ /b", " / "
})
public void test_deliver_2_topic_invalid_should_throws_exception(
String invalidTopic) {
assertThatIllegalArgumentException().isThrownBy(() -> {
typedEventBus.deliver(invalidTopic, dto);
});
}
{code}
The topic should also not be `null`
This should work file:
{code:java}
@ParameterizedTest
@ValueSource(strings = {
"a", "A", "a/b", "A/B", "A/b/C", "a/b/c", "foO/BaR",
"a/A/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/ä/ü/ö/ß/é/1/2/3/4/5/6/7/8/9/0/-/_",
"1", "2/3", "4/a/5", "a/_", "-/-", "_/_", "-", "_"
})
public void test_deliver_2_topic_valid_should_not_throws_exception(
String validTopic) {
typedEventBus.deliver(validTopic, dto);
}
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)