@@ -159,7 +159,7 @@ public void testExecuteTimeout() throws Exception {
159159 doReturn (invoker ).when (methodInfoAndInvoker , "getInvoker" );
160160 HttpServletRequest request = mockRequest ();
161161 HttpServletResponse response = mock (HttpServletResponse .class );
162- DefRequest defRequest = new DefRequest ( );
162+ DefRequest defRequest = mockDefRequest ( request , response );
163163 AbstractHttpExecutor executor = mockExecutorWithCodec ();
164164 doReturn (null ).when (executor , "parseRpcParams" , any (), any ());
165165 doReturn (defRequest ).when (executor , "buildDefRequest" , any (), any (), any ());
@@ -178,9 +178,8 @@ public void testHandleError() throws Exception {
178178 when (request .getMethod ()).thenReturn ("POST" );
179179 when (request .getRequestURI ()).thenReturn ("/api/test" );
180180 when (request .getQueryString ()).thenReturn ("param=value" );
181- DefRequest defRequest = new DefRequest ();
182- defRequest .getAttachments ().put (HttpConstants .TRPC_ATTACH_SERVLET_REQUEST , request );
183181 HttpServletResponse response = mock (HttpServletResponse .class );
182+ DefRequest defRequest = mockDefRequest (request , response );
184183 AbstractHttpExecutor executor = mockExecutorWithCodec ();
185184 doCallRealMethod ().when (executor , "handleError" , any (Throwable .class ), any (DefRequest .class ),
186185 any (HttpServletResponse .class ), any (AtomicBoolean .class ), any (CompletableFuture .class ));
@@ -200,9 +199,7 @@ public void testHandleError() throws Exception {
200199
201200 @ Test
202201 public void testInvokeRpcWithException () throws Exception {
203- HttpServletRequest request = mock (HttpServletRequest .class );
204- HttpServletResponse response = mock (HttpServletResponse .class );
205- DefRequest defRequest = mockDefRequest (request , response );
202+
206203
207204 ProviderConfig config = mockProviderConfig (0 );
208205 ProviderInvoker <?> invoker = mock (ProviderInvoker .class );
@@ -212,6 +209,8 @@ public void testInvokeRpcWithException() throws Exception {
212209 when (invoker .invoke (any ())).thenReturn (failedFuture );
213210
214211 AbstractHttpExecutor executor = mockExecutorWithCodec ();
212+ HttpServletRequest request = mock (HttpServletRequest .class );
213+ HttpServletResponse response = mock (HttpServletResponse .class );
215214 doReturn (response ).when (executor , "getOriginalResponse" , any ());
216215 doReturn (request ).when (executor , "getOriginalRequest" , any ());
217216 doCallRealMethod ().when (executor , "invokeRpcRequest" , any (), any (), any (), any ());
@@ -221,8 +220,9 @@ public void testInvokeRpcWithException() throws Exception {
221220
222221 AtomicBoolean responded = new AtomicBoolean (false );
223222 CompletableFuture <Void > completionFuture = new CompletableFuture <>();
223+
224+ DefRequest defRequest = mockDefRequest (request , response );
224225 Whitebox .invokeMethod (executor , "invokeRpcRequest" , invoker , defRequest , completionFuture , responded );
225-
226226 assertTrue (responded .get ());
227227 assertTrue (completionFuture .isCompletedExceptionally ());
228228 verify (response ).setStatus (HttpStatus .SC_SERVICE_UNAVAILABLE );
0 commit comments