Tenga la security de que multiparte es nulo en el controller de descanso

Estoy construyendo una testing de descanso para el controller de descanso. Prueba de descanso seguro:

@Test fun saveFileReturnsFileKeyAndStatusCreated() { given() .multiPart("file", File("d:/2.txt")) .multiPart("fileDescription", "...file description here...") .multiPart("fileExtension", ".txt") .`when`() .post("/file") .then() .statusCode(HttpStatus.CREATED.value()) .body(notNullValue<String>(String::class.java)) } 

Método de control de reposo

 @RestController @RequestMapping(produces = arrayOf(MediaType.APPLICATION_JSON_UTF8_VALUE)) class ClientActionsController(private var clientActionsService: ClientActionsService) { @PostMapping(value = "/file", consumes = arrayOf(MediaType.MULTIPART_FORM_DATA_VALUE)) fun saveFile(request: HttpServletRequest): ResponseEntity<String> { println(request.getPart("fileDescription")) println(request.getPart("fileExtension")) println(request.getPart("file")) return ResponseEntity(clientActionsService.saveFile(request), HttpStatus.CREATED) } } 

El código real funciona bien, pero cuando comienzo la testing, todas las partes en la request son nulas. ¿Cuál podría ser la causa de no recibir las partes múltiples de rest-assunetworking en HttpServletRequest del controller de descanso?

Spring Boot 1.5.8, rest asegurado 3.0.5