@@ -68,8 +68,9 @@ public void shouldNotStopIfThereIsNoMessageHistory() throws IOException, Interru
68
68
69
69
List <IChatMessage > mockMessageHistory = new ArrayList <>();
70
70
when (mockAIClient .getMessageHistory ()).thenReturn (mockMessageHistory );
71
-
72
- mockedStaticEditorContentReader .when (EditorContentReader ::readActiveEditorContent ).thenReturn (null );
71
+
72
+ String mockEditorContent = null ;
73
+ mockedStaticEditorContentReader .when (EditorContentReader ::readActiveEditorContent ).thenReturn (mockEditorContent );
73
74
74
75
IChatMessage mockSystemMessage = mock (IChatMessage .class );
75
76
when (mockAIClient .createMessage (Role .SYSTEM , mockBaseInstructions )).thenReturn (mockSystemMessage );
@@ -84,7 +85,7 @@ public void shouldNotStopIfThereIsNoMessageHistory() throws IOException, Interru
84
85
when (mockAnswer .getMessage ()).thenReturn (expectedValue );
85
86
86
87
// Act
87
- String returnValue = cut .getAnswer (mockUserPrompt );
88
+ String returnValue = cut .getAnswer (mockUserPrompt , mockEditorContent );
88
89
89
90
// Assert
90
91
verify (mockAIClient ).setMessageHistory (mockAllMessages );
@@ -125,7 +126,7 @@ public void shouldPlumbAnswer() throws IOException, InterruptedException {
125
126
when (mockAnswer .getMessage ()).thenReturn (expectedValue );
126
127
127
128
// Act
128
- String returnValue = cut .getAnswer (mockUserPrompt );
129
+ String returnValue = cut .getAnswer (mockUserPrompt , mockEditorContent );
129
130
130
131
// Assert
131
132
verify (mockAIClient ).setMessageHistory (mockAllMessages );
@@ -145,7 +146,8 @@ public void shouldPlumbErrorMessageIfChatCompletionDoesntWork() throws IOExcepti
145
146
List <IChatMessage > mockMessageHistory = Arrays .asList (mockOldMessage );
146
147
when (mockAIClient .getMessageHistory ()).thenReturn (mockMessageHistory );
147
148
148
- mockedStaticEditorContentReader .when (EditorContentReader ::readActiveEditorContent ).thenReturn (null );
149
+ String mockEditorContent = null ;
150
+ mockedStaticEditorContentReader .when (EditorContentReader ::readActiveEditorContent ).thenReturn (mockEditorContent );
149
151
150
152
IChatMessage mockSystemMessage = mock (IChatMessage .class );
151
153
when (mockAIClient .createMessage (Role .SYSTEM , mockBaseInstructions )).thenReturn (mockSystemMessage );
@@ -156,7 +158,7 @@ public void shouldPlumbErrorMessageIfChatCompletionDoesntWork() throws IOExcepti
156
158
String expectedValue = "Error during the AI request execution" ;
157
159
158
160
// Act
159
- String returnValue = cut .getAnswer (mockUserPrompt );
161
+ String returnValue = cut .getAnswer (mockUserPrompt , mockEditorContent );
160
162
161
163
// Assert
162
164
verify (mockAIClient , never ()).setMessageHistory (any ());
@@ -170,11 +172,14 @@ public void shouldReturnErrorIfModelIsIncompatible() {
170
172
String expectedValue = "The model you have selected is incompatible with the current "
171
173
+ "operation. Please verify the model's configuration or choose a "
172
174
+ "compatible alternative." ;
175
+
176
+ String mockEditorContent = null ;
177
+ mockedStaticEditorContentReader .when (EditorContentReader ::readActiveEditorContent ).thenReturn (mockEditorContent );
173
178
174
179
mockedStaticAIClientFactory .when (AIClientFactory ::getClient ).thenReturn (null );
175
180
176
181
// Act
177
- String returnValue = cut .getAnswer (mockUserPrompt );
182
+ String returnValue = cut .getAnswer (mockUserPrompt , mockEditorContent );
178
183
179
184
// Assert
180
185
assertEquals (expectedValue , returnValue );
0 commit comments