### Question:
ApplicationV1Filter implements Filter { @Override public Promise<ResourceResponse, ResourceException> filterRead(final Context context, final ReadRequest request, final RequestHandler next) { return applicationTransformer.transform(next.handleRead(context, request), context); } @Inject  ApplicationV1Filter(final ResourceTypeService resourceTypeService,
                               final ApplicationServiceFactory applicationServiceFactory,
                               final ExceptionMappingHandler<EntitlementException, ResourceException> resourceErrorHandler,
                               final ContextHelper contextHelper,
                               final ApplicationV1FilterTransformer applicationTransformer,
                               @Named("frRest") final Debug debug); @Override Promise<ResourceResponse, ResourceException> filterCreate(final Context context,
            final CreateRequest request, final RequestHandler next); @Override Promise<ResourceResponse, ResourceException> filterUpdate(final Context context,
            final UpdateRequest request, final RequestHandler next); @Override Promise<ResourceResponse, ResourceException> filterDelete(Context context, DeleteRequest request,
            RequestHandler next); @Override Promise<QueryResponse, ResourceException> filterQuery(final Context context,
            final QueryRequest request, final QueryResourceHandler handler, final RequestHandler next); @Override Promise<ResourceResponse, ResourceException> filterRead(final Context context,
            final ReadRequest request, final RequestHandler next); @Override Promise<ResourceResponse, ResourceException> filterPatch(Context context, PatchRequest request,
            RequestHandler next); @Override Promise<ActionResponse, ResourceException> filterAction(Context context, ActionRequest request,
            RequestHandler next); static final String RESOURCE_TYPE_UUIDS; static final String ACTIONS; static final String RESOURCES; static final String APPLICATION_NAME; static final String REALM; }### Answer:
@Test public void forwardOnRead() throws Exception { given(contextHelper.getRealm(context)).willReturn("/abc"); given(contextHelper.getSubject(context)).willReturn(subject); ReadRequest readRequest = mock(ReadRequest.class); given(requestHandler.handleRead(context, readRequest)).willReturn(mockPromise); filter.filterRead(context, readRequest, requestHandler); verify(requestHandler).handleRead(eq(context), eq(readRequest)); verify(applicationTransformer).transform(mockPromise, context); }