@@ -68,6 +68,24 @@ public class MappersTest {
68
68
@ Autowired
69
69
private BusinessKnowledgeMapper businessKnowledgeMapper ;
70
70
71
+ private Long createAgent (String name ) {
72
+ Agent agent = Agent .builder ()
73
+ .name (name )
74
+ .description ("for fk" )
75
+ .avatar ("a" )
76
+ .status ("draft" )
77
+ .prompt ("p" )
78
+ .category ("c" )
79
+ .adminId (1L )
80
+ .tags ("t" )
81
+ .createTime (LocalDateTime .now ().withNano (0 ))
82
+ .updateTime (LocalDateTime .now ().withNano (0 ))
83
+ .humanReviewEnabled (0 )
84
+ .build ();
85
+ agentMapper .insert (agent );
86
+ return agent .getId ();
87
+ }
88
+
71
89
@ Test
72
90
public void testAgentMapper () {
73
91
Assertions .assertNotNull (agentMapper );
@@ -107,9 +125,10 @@ public void testAgentMapper() {
107
125
108
126
@ Test
109
127
public void testChatSessionAndMessageCrud () {
128
+ Long agentId = createAgent ("session-holder" );
110
129
String sessionId = java .util .UUID .randomUUID ().toString ();
111
130
// insert session
112
- ChatSession session = new ChatSession (sessionId , 1 , "tc_session" , "active" , 1L );
131
+ ChatSession session = new ChatSession (sessionId , agentId . intValue () , "tc_session" , "active" , 1L );
113
132
session .setCreateTime (LocalDateTime .now ());
114
133
session .setUpdateTime (LocalDateTime .now ());
115
134
int ins = chatSessionMapper .insert (session );
@@ -140,13 +159,16 @@ public void testChatSessionAndMessageCrud() {
140
159
Assertions .assertEquals (1 , md );
141
160
int sd = chatSessionMapper .softDeleteById (sessionId , LocalDateTime .now ());
142
161
Assertions .assertEquals (1 , sd );
162
+
163
+ // cleanup agent
164
+ agentMapper .deleteById (agentId );
143
165
}
144
166
145
167
@ Test
146
168
public void testSemanticModelCrud () {
147
- // clean none (isolated by generated id)
169
+ Long agentId = createAgent ( "semantic-holder" );
148
170
SemanticModel m = new SemanticModel ();
149
- m .setAgentId (1L );
171
+ m .setAgentId (agentId );
150
172
m .setOriginalFieldName ("origin_tc" );
151
173
m .setAgentFieldName ("显示名" );
152
174
m .setFieldSynonyms ("别名A,别名B" );
@@ -171,13 +193,15 @@ public void testSemanticModelCrud() {
171
193
172
194
int del = semanticModelMapper .deleteById (m .getId ());
173
195
Assertions .assertEquals (1 , del );
196
+
197
+ agentMapper .deleteById (agentId );
174
198
}
175
199
176
200
@ Test
177
201
public void testAgentKnowledgeCrud () {
178
- // insert
202
+ Long agentId = createAgent ( "ak-holder" );
179
203
AgentKnowledge k = new AgentKnowledge ();
180
- k .setAgentId (1 );
204
+ k .setAgentId (agentId . intValue () );
181
205
k .setTitle ("ak_title" );
182
206
k .setContent ("ak_content" );
183
207
k .setType ("document" );
@@ -199,26 +223,14 @@ public void testAgentKnowledgeCrud() {
199
223
200
224
int del = agentKnowledgeMapper .deleteById (k .getId ());
201
225
Assertions .assertEquals (1 , del );
226
+
227
+ agentMapper .deleteById (agentId );
202
228
}
203
229
204
230
@ Test
205
231
public void testAgentPresetQuestionCrud () {
206
232
// 先创建一个合法的 Agent 以满足外键约束
207
- Agent agent = Agent .builder ()
208
- .name ("preset-holder" )
209
- .description ("for preset question fk" )
210
- .avatar ("a" )
211
- .status ("draft" )
212
- .prompt ("p" )
213
- .category ("c" )
214
- .adminId (1L )
215
- .tags ("t" )
216
- .createTime (LocalDateTime .now ().withNano (0 ))
217
- .updateTime (LocalDateTime .now ().withNano (0 ))
218
- .humanReviewEnabled (0 )
219
- .build ();
220
- agentMapper .insert (agent );
221
- Long agentId = agent .getId ();
233
+ Long agentId = createAgent ("preset-holder" );
222
234
223
235
// clean existing
224
236
agentPresetQuestionMapper .deleteByAgentId (agentId );
@@ -247,6 +259,7 @@ public void testAgentPresetQuestionCrud() {
247
259
248
260
@ Test
249
261
public void testBusinessKnowledgeMapperCrud () {
262
+ Long agentId = createAgent ("bk-holder" );
250
263
// clean
251
264
businessKnowledgeMapper .selectByDatasetId ("ds_ut" ).forEach (b -> businessKnowledgeMapper .deleteById (b .getId ()));
252
265
@@ -259,7 +272,7 @@ public void testBusinessKnowledgeMapperCrud() {
259
272
k .setSynonyms ("a,b" );
260
273
k .setDefaultRecall (true );
261
274
k .setDatasetId ("ds_ut" );
262
- k .setAgentId ("1" );
275
+ k .setAgentId (String . valueOf ( agentId ) );
263
276
int ins = businessKnowledgeMapper .insert (k );
264
277
Assertions .assertEquals (1 , ins );
265
278
Assertions .assertNotNull (k .getId ());
@@ -276,6 +289,7 @@ public void testBusinessKnowledgeMapperCrud() {
276
289
277
290
int del = businessKnowledgeMapper .deleteById (k .getId ());
278
291
Assertions .assertEquals (1 , del );
292
+ agentMapper .deleteById (agentId );
279
293
}
280
294
281
295
}
0 commit comments