Skip to content

Commit 205b9a8

Browse files
committed
Add tests for JsonParsingException for JsonSource
1 parent 72fa3f6 commit 205b9a8

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed

src/main/java/net/joshka/junit/json/params/JsonArgumentsProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ public class JsonArgumentsProvider implements AnnotationConsumer<JsonSource>, Ar
1919
private String value;
2020

2121
@Override
22-
public void accept(JsonSource jsonFileSource) {
23-
value = jsonFileSource.value();
22+
public void accept(JsonSource jsonSource) {
23+
value = jsonSource.value();
2424
}
2525

2626
@Override

src/test/java/net/joshka/junit/json/params/JsonArgumentsProviderTest.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77
import javax.json.JsonNumber;
88
import javax.json.JsonObject;
99
import javax.json.JsonString;
10+
import javax.json.stream.JsonParsingException;
11+
import java.lang.annotation.Annotation;
1012

11-
import static org.assertj.core.api.Assertions.assertThat;
12-
import static org.assertj.core.api.Assertions.assertThatCode;
13+
import static org.assertj.core.api.Assertions.*;
1314

1415
class JsonArgumentsProviderTest {
1516

@@ -72,4 +73,25 @@ void arrayOfStrings(JsonString string) {
7273
void simplifiedJson(JsonObject object) {
7374
assertThat(object.getString("key")).isEqualTo("value");
7475
}
76+
77+
@DisplayName("handles invalid json")
78+
@Test
79+
void invalidJson() {
80+
JsonSource invalidJsonSource = new JsonSource() {
81+
@Override
82+
public Class<? extends Annotation> annotationType() {
83+
return JsonSource.class;
84+
}
85+
86+
@Override
87+
public String value() {
88+
return "notJson";
89+
}
90+
};
91+
JsonArgumentsProvider args = new JsonArgumentsProvider();
92+
args.accept(invalidJsonSource);
93+
94+
assertThatExceptionOfType(JsonParsingException.class)
95+
.isThrownBy(() -> args.provideArguments(null));
96+
}
7597
}

0 commit comments

Comments
 (0)