33import static com .sap .ai .sdk .foundationmodels .openai .OpenAiModel .GPT_35_TURBO ;
44import static org .assertj .core .api .Assertions .assertThat ;
55
6+ import com .sap .ai .sdk .app .services .OpenAiService ;
67import com .sap .ai .sdk .foundationmodels .openai .OpenAiClient ;
78import com .sap .ai .sdk .foundationmodels .openai .model .OpenAiChatCompletionOutput ;
89import com .sap .ai .sdk .foundationmodels .openai .model .OpenAiChatCompletionParameters ;
1415
1516@ Slf4j
1617class OpenAiTest {
17- OpenAiController controller ;
18+ OpenAiService service ;
1819
1920 @ BeforeEach
2021 void setUp () {
21- controller = new OpenAiController ();
22+ service = new OpenAiService ();
2223 }
2324
2425 @ Test
2526 void chatCompletion () {
26- final var completion = controller .chatCompletion ();
27+ final var completion = service .chatCompletion ("Who is the prettiest" );
2728
2829 final var message = completion .getChoices ().get (0 ).getMessage ();
2930 assertThat (message .getRole ()).isEqualTo ("assistant" );
@@ -32,7 +33,9 @@ void chatCompletion() {
3233
3334 @ Test
3435 void chatCompletionImage () {
35- final var completion = controller .chatCompletionImage ();
36+ final var completion =
37+ service .chatCompletionImage (
38+ "https://upload.wikimedia.org/wikipedia/commons/thumb/5/59/SAP_2011_logo.svg/440px-SAP_2011_logo.svg.png" );
3639
3740 final var message = completion .getChoices ().get (0 ).getMessage ();
3841 assertThat (message .getRole ()).isEqualTo ("assistant" );
@@ -72,7 +75,8 @@ void streamChatCompletion() {
7275
7376 @ Test
7477 void chatCompletionTools () {
75- final var completion = controller .chatCompletionTools ();
78+ final var completion =
79+ service .chatCompletionTools ("Calculate the Fibonacci number for given sequence index." );
7680
7781 final var message = completion .getChoices ().get (0 ).getMessage ();
7882 assertThat (message .getRole ()).isEqualTo ("assistant" );
@@ -82,7 +86,7 @@ void chatCompletionTools() {
8286
8387 @ Test
8488 void embedding () {
85- final var embedding = controller .embedding ();
89+ final var embedding = service .embedding ("Hello world" );
8690
8791 assertThat (embedding .getData ().get (0 ).getEmbedding ()).hasSizeGreaterThan (1 );
8892 assertThat (embedding .getModel ()).isEqualTo ("ada" );
@@ -91,7 +95,8 @@ void embedding() {
9195
9296 @ Test
9397 void chatCompletionWithResource () {
94- final var completion = OpenAiController .chatCompletionWithResource ("ai-sdk-java-e2e" );
98+ final var completion =
99+ service .chatCompletionWithResource ("ai-sdk-java-e2e" , "Where is the nearest coffee shop?" );
95100
96101 final var message = completion .getChoices ().get (0 ).getMessage ();
97102 assertThat (message .getRole ()).isEqualTo ("assistant" );
0 commit comments