diff --git a/src/main/java/de/ozgcloud/xta/client/XtaClient.java b/src/main/java/de/ozgcloud/xta/client/XtaClient.java index 4307d0fc866c92b436d9c93fc6893808e6ef2119..ddc83b23a771ff8bf3b0ac711ee9e14d2994e1a9 100644 --- a/src/main/java/de/ozgcloud/xta/client/XtaClient.java +++ b/src/main/java/de/ozgcloud/xta/client/XtaClient.java @@ -25,11 +25,16 @@ public class XtaClient { public XtaMessageMetaDataAndHeader getMessagesMetadata(String xtaIdentifier) throws XTAWSTechnicalProblemException, PermissionDeniedException { service.checkAccountActive(xtaIdentifier); - return service.getStatusList(xtaIdentifier, config.getMaxListItems()); + return getStatusList(xtaIdentifier); } - public XtaMessageMetaDataAndHeader getNextMessagesMetadata(String xtaIdentifier, String msgBoxRequestId) { - throw new NotImplementedException(""); + public XtaMessageMetaDataAndHeader getNextMessagesMetadata(String xtaIdentifier) + throws XTAWSTechnicalProblemException, PermissionDeniedException { + return getStatusList(xtaIdentifier); + } + + private XtaMessageMetaDataAndHeader getStatusList(String xtaIdentifier) throws XTAWSTechnicalProblemException, PermissionDeniedException { + return service.getStatusList(xtaIdentifier, config.getMaxListItems()); } public XtaMessage getMessage(XtaMessageId messageId) { diff --git a/src/test/java/de/ozgcloud/xta/client/XtaClientTest.java b/src/test/java/de/ozgcloud/xta/client/XtaClientTest.java index 3eb0d1401b89503dc7d800668f55f9d5b262fd01..2afffd654ea3755052398571691c49601e6d5e75 100644 --- a/src/test/java/de/ozgcloud/xta/client/XtaClientTest.java +++ b/src/test/java/de/ozgcloud/xta/client/XtaClientTest.java @@ -64,4 +64,28 @@ class XtaClientTest { } + @DisplayName("get next messages meta data") + @Nested + class TestGetNextMessagesMetaData { + + @Mock + XtaMessageMetaDataAndHeader xtaMessageMetaDataAndHeader; + + @BeforeEach + @SneakyThrows + void mock() { + when(service.getStatusList(SELF_IDENTIFIER, MAX_LIST_ITEMS)).thenReturn(xtaMessageMetaDataAndHeader); + when(config.getMaxListItems()).thenReturn(MAX_LIST_ITEMS); + } + + @DisplayName("should return get status list response") + @Test + @SneakyThrows + void shouldReturnGetStatusListResponse() { + var result = client.getNextMessagesMetadata(SELF_IDENTIFIER); + + assertThat(result).isEqualTo(xtaMessageMetaDataAndHeader); + } + } + } \ No newline at end of file