11package io .a2a .server .agentexecution ;
22
33import static org .junit .jupiter .api .Assertions .assertEquals ;
4+ import static org .junit .jupiter .api .Assertions .assertFalse ;
5+ import static org .junit .jupiter .api .Assertions .assertNotNull ;
46import static org .junit .jupiter .api .Assertions .assertNull ;
57import static org .junit .jupiter .api .Assertions .assertThrows ;
68import static org .junit .jupiter .api .Assertions .assertTrue ;
2325
2426public class RequestContextTest {
2527
26- private static final String MESSAGE_ID = "123" ;
27-
2828 @ Test
2929 public void testInitWithoutParams () {
3030 RequestContext context = new RequestContext (null , null , null , null , null , null );
@@ -37,7 +37,7 @@ public void testInitWithoutParams() {
3737
3838 @ Test
3939 public void testInitWithParamsNoIds () {
40- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).build ();
40+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).build ();
4141 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
4242
4343 UUID taskId = UUID .fromString ("00000000-0000-0000-0000-000000000001" );
@@ -61,7 +61,7 @@ public void testInitWithParamsNoIds() {
6161 @ Test
6262 public void testInitWithTaskId () {
6363 String taskId = "task-123" ;
64- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId (taskId ).build ();
64+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId (taskId ).build ();
6565 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
6666
6767 RequestContext context = new RequestContext (mockParams , taskId , null , null , null , null );
@@ -73,7 +73,7 @@ public void testInitWithTaskId() {
7373 @ Test
7474 public void testInitWithContextId () {
7575 String contextId = "context-456" ;
76- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).contextId (contextId ).build ();
76+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).contextId (contextId ).build ();
7777 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
7878 RequestContext context = new RequestContext (mockParams , null , contextId , null , null , null );
7979
@@ -85,7 +85,7 @@ public void testInitWithContextId() {
8585 public void testInitWithBothIds () {
8686 String taskId = "task-123" ;
8787 String contextId = "context-456" ;
88- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId (taskId ).contextId (contextId ).build ();
88+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId (taskId ).contextId (contextId ).build ();
8989 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
9090 RequestContext context = new RequestContext (mockParams , taskId , contextId , null , null , null );
9191
@@ -97,7 +97,7 @@ public void testInitWithBothIds() {
9797
9898 @ Test
9999 public void testInitWithTask () {
100- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).build ();
100+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).build ();
101101 var mockTask = new Task .Builder ().id ("task-123" ).contextId ("context-456" ).status (new TaskStatus (TaskState .COMPLETED )).build ();
102102 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
103103
@@ -132,7 +132,7 @@ public void testAttachRelatedTask() {
132132 @ Test
133133 public void testCheckOrGenerateTaskIdWithExistingTaskId () {
134134 String existingId = "existing-task-id" ;
135- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId (existingId ).build ();
135+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId (existingId ).build ();
136136 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
137137
138138 RequestContext context = new RequestContext (mockParams , null , null , null , null , null );
@@ -145,7 +145,7 @@ public void testCheckOrGenerateTaskIdWithExistingTaskId() {
145145 public void testCheckOrGenerateContextIdWithExistingContextId () {
146146 String existingId = "existing-context-id" ;
147147
148- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).contextId (existingId ).build ();
148+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).contextId (existingId ).build ();
149149 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
150150
151151 RequestContext context = new RequestContext (mockParams , null , null , null , null , null );
@@ -156,7 +156,7 @@ public void testCheckOrGenerateContextIdWithExistingContextId() {
156156
157157 @ Test
158158 public void testInitRaisesErrorOnTaskIdMismatch () {
159- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId ("task-123" ).build ();
159+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId ("task-123" ).build ();
160160 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
161161 var mockTask = new Task .Builder ().id ("task-123" ).contextId ("context-456" ).status (new TaskStatus (TaskState .COMPLETED )).build ();
162162
@@ -168,7 +168,7 @@ public void testInitRaisesErrorOnTaskIdMismatch() {
168168
169169 @ Test
170170 public void testInitRaisesErrorOnContextIdMismatch () {
171- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId ("task-123" ).contextId ("context-456" ).build ();
171+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId ("task-123" ).contextId ("context-456" ).build ();
172172 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
173173 var mockTask = new Task .Builder ().id ("task-123" ).contextId ("context-456" ).status (new TaskStatus (TaskState .COMPLETED )).build ();
174174
@@ -200,7 +200,7 @@ public void testMessagePropertyWithoutParams() {
200200
201201 @ Test
202202 public void testMessagePropertyWithParams () {
203- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).build ();
203+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).build ();
204204 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
205205
206206 RequestContext context = new RequestContext (mockParams , null , null , null , null , null );
@@ -212,7 +212,7 @@ public void testInitWithExistingIdsInMessage() {
212212 String existingTaskId = "existing-task-id" ;
213213 String existingContextId = "existing-context-id" ;
214214
215- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" )))
215+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" )))
216216 .taskId (existingTaskId ).contextId (existingContextId ).build ();
217217 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
218218
@@ -224,7 +224,7 @@ public void testInitWithExistingIdsInMessage() {
224224
225225 @ Test
226226 public void testInitWithTaskIdAndExistingTaskIdMatch () {
227- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId ("task-123" ).contextId ("context-456" ).build ();
227+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId ("task-123" ).contextId ("context-456" ).build ();
228228 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
229229 var mockTask = new Task .Builder ().id ("task-123" ).contextId ("context-456" ).status (new TaskStatus (TaskState .COMPLETED )).build ();
230230
@@ -237,7 +237,7 @@ public void testInitWithTaskIdAndExistingTaskIdMatch() {
237237
238238 @ Test
239239 public void testInitWithContextIdAndExistingContextIdMatch () {
240- var mockMessage = new Message .Builder ().messageId ( MESSAGE_ID ). role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId ("task-123" ).contextId ("context-456" ).build ();
240+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).taskId ("task-123" ).contextId ("context-456" ).build ();
241241 var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
242242 var mockTask = new Task .Builder ().id ("task-123" ).contextId ("context-456" ).status (new TaskStatus (TaskState .COMPLETED )).build ();
243243
@@ -247,4 +247,23 @@ public void testInitWithContextIdAndExistingContextIdMatch() {
247247 assertEquals (mockTask .getContextId (), context .getContextId ());
248248 assertEquals (mockTask , context .getTask ());
249249 }
250+
251+ @ Test
252+ void testMessageBuilderGeneratesId () {
253+ var mockMessage = new Message .Builder ().role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).build ();
254+ var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
255+
256+ RequestContext context = new RequestContext (mockParams , null , null , null , null , null );
257+ assertNotNull (mockMessage .getMessageId ());
258+ assertFalse (mockMessage .getMessageId ().isEmpty ());
259+ }
260+
261+ @ Test
262+ void testMessageBuilderUsesProvidedId () {
263+ var mockMessage = new Message .Builder ().messageId ("123" ).role (Message .Role .USER ).parts (List .of (new TextPart ("" ))).build ();
264+ var mockParams = new MessageSendParams .Builder ().message (mockMessage ).build ();
265+
266+ RequestContext context = new RequestContext (mockParams , null , null , null , null , null );
267+ assertEquals ("123" , mockMessage .getMessageId ());
268+ }
250269}
0 commit comments