/** * {@inheritDoc} */ @Override public void beforeBody(long methodId, long sensorTypeId, Object object, Object[] parameters, RegisteredSensorConfig rsc) { if (!REF_MARKER.isMarkerSet()) { // get requestAdapter and handle ServerRequestAdapter<?> adapter = serverAdapterProvider.getServerRequestAdapter(object, parameters, rsc); SpanImpl span = serverInterceptor.handleRequest(adapter); if (null != span) { spanStack.set(span); if (LOG.isDebugEnabled()) { LOG.debug("Remote server hook before body span " + span); } } } REF_MARKER.markCall(); }
@Test public void spanNull() throws Exception { // ids long platformId = 1l; long methodId = 7l; long sensorId = 13l; // platform when(platformManager.getPlatformId()).thenReturn(platformId); // interceptor Object[] parameters = new String[] { "blah", "bla" }; doReturn(requestAdapter).when(adapterProvider).getServerRequestAdapter(object, parameters, rsc); doReturn(responseAdapter).when(adapterProvider).getServerResponseAdapter(object, parameters, result, false, rsc); when(serverInterceptor.handleRequest(requestAdapter)).thenReturn(null); // execute calls hook.beforeBody(methodId, sensorId, object, parameters, rsc); hook.firstAfterBody(methodId, sensorId, object, parameters, result, false, rsc); hook.secondAfterBody(coreService, methodId, sensorId, object, parameters, result, false, rsc); // verify timer, interceptor and adapters verify(serverInterceptor).handleRequest(requestAdapter); verify(adapterProvider).getServerRequestAdapter(object, parameters, rsc); verifyNoMoreInteractions(adapterProvider, serverInterceptor, coreService); verifyZeroInteractions(coreService); }
doReturn(requestAdapter).when(adapterProvider).getServerRequestAdapter(object, parameters, rsc); doReturn(responseAdapter).when(adapterProvider).getServerResponseAdapter(object, parameters, result, exception, rsc); verify(adapterProvider).getServerRequestAdapter(object, parameters, rsc); verify(adapterProvider).getServerResponseAdapter(object, parameters, result, exception, rsc); verifyNoMoreInteractions(adapterProvider, serverInterceptor, coreService);
doReturn(requestAdapter).when(adapterProvider).getServerRequestAdapter(object, parameters, rsc); doReturn(responseAdapter).when(adapterProvider).getServerResponseAdapter(object, parameters, result, false, rsc); verify(adapterProvider).getServerRequestAdapter(object, parameters, rsc); verify(adapterProvider).getServerResponseAdapter(object, parameters, result, false, rsc); verifyNoMoreInteractions(adapterProvider, serverInterceptor, coreService);