diff --git a/xapi-client/src/test/java/dev/learning/xapi/client/XapiClientTests.java b/xapi-client/src/test/java/dev/learning/xapi/client/XapiClientTests.java index 969ec96a..994a95ea 100644 --- a/xapi-client/src/test/java/dev/learning/xapi/client/XapiClientTests.java +++ b/xapi-client/src/test/java/dev/learning/xapi/client/XapiClientTests.java @@ -2352,6 +2352,21 @@ void whenGettingStatementIteratorViaMultipeResponsesThenResultIsExpected() } + @Test + void givenApiResponseIsEmptyWhenGettingStatementIteratorThenMissingResponseBodyExceptionIsThrown() { + + // Given Api Response Is Empty + mockWebServer.enqueue(new MockResponse().setStatus("HTTP/1.1 200 OK").setHeader("Content-Type", + "application/json")); + + // When Getting Statement Iterator + final var response = client.getStatementIterator(); + + // Then MissingResponseBodyException Is Thrown + assertThrows(MissingResponseBodyException.class, () -> response.block()); + + } + @Test void whenGettingStatementIteratorViaMultipeResponsesThenRequestsAreExpected() throws InterruptedException {