From 6632c8abca279868253a5e55ad08d05af8ba3e2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Istv=C3=A1n=20R=C3=A1tkai?= Date: Thu, 25 May 2023 14:38:55 +0100 Subject: [PATCH] Add missing body test for getStatementIterator method --- .../dev/learning/xapi/client/XapiClientTests.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 {