Skip to content

Commit 32c3b70

Browse files
committed
test coverage and clean up
1 parent 8559270 commit 32c3b70

File tree

3 files changed

+33
-30
lines changed

3 files changed

+33
-30
lines changed

orchestration/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@
3131
</developers>
3232
<properties>
3333
<project.rootdir>${project.basedir}/../</project.rootdir>
34-
<coverage.complexity>83%</coverage.complexity>
34+
<coverage.complexity>84%</coverage.complexity>
3535
<coverage.line>94%</coverage.line>
36-
<coverage.instruction>94%</coverage.instruction>
37-
<coverage.branch>78%</coverage.branch>
38-
<coverage.method>93%</coverage.method>
36+
<coverage.instruction>95%</coverage.instruction>
37+
<coverage.branch>79%</coverage.branch>
38+
<coverage.method>94%</coverage.method>
3939
<coverage.class>100%</coverage.class>
4040
</properties>
4141

orchestration/src/main/java/com/sap/ai/sdk/orchestration/MessageContent.java

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,6 @@
1515
* @since 1.3.0
1616
*/
1717
public record MessageContent(@Nonnull List<ContentItem> items) {
18-
// @Nonnull
19-
// static MessageContent fromMCMContentList(@Nonnull final List<ChatMessageContent>
20-
// mCMContentList) {
21-
// final var itemList =
22-
// mCMContentList.stream()
23-
// .map(
24-
// content -> {
25-
// if (content instanceof TextContent text) {
26-
// return new TextItem(text.getText());
27-
// } else {
28-
// final var imageUrl = ((ImageContent) content).getImageUrl();
29-
// return (ContentItem)
30-
// new ImageItem(
31-
// imageUrl.getUrl(),
32-
// ImageItem.DetailLevel.fromString(imageUrl.getDetail()));
33-
// }
34-
// })
35-
// .toList();
36-
// return new MessageContent(itemList);
37-
// }
3818
@Nonnull
3919
static MessageContent fromChatMessageContent(final ChatMessageContent chatMessageContent) {
4020
if (chatMessageContent instanceof ChatMessageContent.InnerString innerString) {
@@ -46,10 +26,8 @@ static MessageContent fromChatMessageContent(final ChatMessageContent chatMessag
4626
.map(textContent -> ((ContentItem) new TextItem(textContent.getText())))
4727
.toList();
4828
return new MessageContent(texts);
49-
} else {
50-
throw new IllegalArgumentException(
51-
"Contents of type " + chatMessageContent.getClass() + " are not supported.");
5229
}
30+
return new MessageContent(List.of());
5331
}
5432

5533
@Nonnull
@@ -70,9 +48,7 @@ static MessageContent fromUserChatMessageContent(
7048
}
7149
}
7250
return new MessageContent(items);
73-
} else {
74-
throw new IllegalArgumentException(
75-
"Contents of type " + chatMessageContent.getClass() + " are not supported.");
7651
}
52+
return new MessageContent(List.of());
7753
}
7854
}

orchestration/src/test/java/com/sap/ai/sdk/orchestration/OrchestrationUnitTest.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,4 +1027,31 @@ void testTemplateFromInputThrows() {
10271027
.isInstanceOf(IOException.class)
10281028
.hasMessageContaining("Failed to deserialize");
10291029
}
1030+
1031+
@Test
1032+
void testGetAllMessages() {
1033+
stubFor(
1034+
post(anyUrl())
1035+
.willReturn(
1036+
aResponse()
1037+
.withBodyFile("templatingResponse.json")
1038+
.withHeader("Content-Type", "application/json")));
1039+
final var resultTemplating = client.chatCompletion(new OrchestrationPrompt("Hello"), config);
1040+
final var messageListTemplating = resultTemplating.getAllMessages();
1041+
assertThat(messageListTemplating.get(0)).isInstanceOf(SystemMessage.class);
1042+
assertThat(messageListTemplating.get(1)).isInstanceOf(UserMessage.class);
1043+
assertThat(messageListTemplating.get(2)).isInstanceOf(AssistantMessage.class);
1044+
1045+
stubFor(
1046+
post(anyUrl())
1047+
.willReturn(
1048+
aResponse()
1049+
.withBodyFile("toolCallsResponse2.json")
1050+
.withHeader("Content-Type", "application/json")));
1051+
final var resultTools = client.chatCompletion(new OrchestrationPrompt("Hello"), config);
1052+
final var messageListTools = resultTools.getAllMessages();
1053+
assertThat(messageListTools.get(0)).isInstanceOf(UserMessage.class);
1054+
assertThat(messageListTools.get(1)).isInstanceOf(AssistantMessage.class);
1055+
assertThat(messageListTools.get(2)).isInstanceOf(ToolMessage.class);
1056+
}
10301057
}

0 commit comments

Comments
 (0)