Cómo escribir Prueba de unidad para esta clase usando el marco de prueba de Jersey 2

Estoy tratando de escribir una prueba de unidad para una llamada de la API Rest que tiene un método POST para agregar un archivo de video a una aplicación basada en la web usando Jersey2. Aquí está la firma del método de mi clase (TemplateController.java) para el que quiero escribir prueba unitaria:

@POST
@Path("/video/add")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response addVideoData(
    @Context HttpServletRequest request, 
    AttachmentDTO attachmentDTO) {
        ...
}

Aquí está mi método de prueba de la clase de prueba (TemplateControllerUnitTestCase.java):

@Test
public void videoAdd_requestObjectIsNull_ResponseStatusIsOK() throws Exception {
    // arrange
    Builder builder = target("/target/video/add").request();
    // action
    final Response response = builder.post(Entity.entity(attachemntDTO, MediaType.APPLICATION_JSON));
    // assertion
    ...
}

Soy capaz de pasar elAttachmentDAO oponerse a laTemplateController clase de la clase de prueba pero no puede pasar el objeto de solicitud que se está volviendo nulo en elmethod(addVideoData()) delTemplateController.java class.

Estoy usandoRequestHelper clase que es una clase auxiliar paraHttpServletRequest, así que quiero pasar un objeto de esta clase a lamethod(addVideoData()) utilizando el marco de prueba Jersey2.

Respuestas a la pregunta(1)

Su respuesta a la pregunta