@@ -57,9 +57,10 @@ public void testGetTaskNonExistent() {
5757
5858 @ Test
5959 public void testSaveTaskEventNewTask () throws A2AServerException {
60- taskManager .saveTaskEvent (minimalTask );
60+ Task saved = taskManager .saveTaskEvent (minimalTask );
6161 Task retrieved = taskManager .getTask ();
6262 assertSame (minimalTask , retrieved );
63+ assertSame (retrieved , saved );
6364 }
6465
6566 @ Test
@@ -83,10 +84,11 @@ public void testSaveTaskEventStatusUpdate() throws A2AServerException {
8384 new HashMap <>());
8485
8586
86- taskManager .saveTaskEvent (event );
87+ Task saved = taskManager .saveTaskEvent (event );
8788 Task updated = taskManager .getTask ();
8889
8990 assertNotSame (initialTask , updated );
91+ assertSame (updated , saved );
9092
9193 assertEquals (initialTask .getId (), updated .getId ());
9294 assertEquals (initialTask .getContextId (), updated .getContextId ());
@@ -108,9 +110,11 @@ public void testSaveTaskEventArtifactUpdate() throws A2AServerException {
108110 .contextId (minimalTask .getContextId ())
109111 .artifact (newArtifact )
110112 .build ();
111- taskManager .saveTaskEvent (event );
113+ Task saved = taskManager .saveTaskEvent (event );
112114
113115 Task updatedTask = taskManager .getTask ();
116+ assertSame (updatedTask , saved );
117+
114118 assertNotSame (initialTask , updatedTask );
115119 assertEquals (initialTask .getId (), updatedTask .getId ());
116120 assertEquals (initialTask .getContextId (), updatedTask .getContextId ());
@@ -136,14 +140,15 @@ public void testEnsureTaskNonExistentForStatusUpdate() throws A2AServerException
136140 .isFinal (false )
137141 .build ();
138142
139- taskManagerWithoutId .saveTaskEvent (event );
143+ Task task = taskManagerWithoutId .saveTaskEvent (event );
140144 assertEquals (event .getTaskId (), taskManagerWithoutId .getTaskId ());
141145 assertEquals (event .getContextId (), taskManagerWithoutId .getContextId ());
142146
143147 Task newTask = taskManagerWithoutId .getTask ();
144148 assertEquals (event .getTaskId (), newTask .getId ());
145149 assertEquals (event .getContextId (), newTask .getContextId ());
146150 assertEquals (TaskState .SUBMITTED , newTask .getStatus ().state ());
151+ assertSame (newTask , task );
147152 }
148153
149154 @ Test
@@ -155,12 +160,13 @@ public void testSaveTaskEventNewTaskNoTaskId() throws A2AServerException {
155160 .status (new TaskStatus (TaskState .WORKING ))
156161 .build ();
157162
158- taskManagerWithoutId .saveTaskEvent (task );
163+ Task saved = taskManagerWithoutId .saveTaskEvent (task );
159164 assertEquals (task .getId (), taskManagerWithoutId .getTaskId ());
160165 assertEquals (task .getContextId (), taskManagerWithoutId .getContextId ());
161166
162167 Task retrieved = taskManagerWithoutId .getTask ();
163168 assertSame (task , retrieved );
169+ assertSame (retrieved , saved );
164170 }
165171
166172 @ Test
0 commit comments