Как написать Groovy DSL-скрипт для тестирования Spring Cloud Contract Multipart API - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь написать скрипт DSL Groovy для тестирования API, который поддерживает multipart. Вот мой контракт API:

PostMapping(value = "/application"  + "/{applicationNumber}",
        consumes = MediaType.MULTIPART_FORM_DATA_VALUE,
        produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
LoanDecisionResponseDto updateLoanApproval(
        @PathVariable("applicationNumber") String applicationNumber,
        @RequestPart("approval") DecisionRequestDto loanDecisionRequestDto,
        @RequestPart("attachments") MultipartFile[] attachments);

Вот мой скрипт DSL Groovy, который я пытаюсь написать:

Contract.make {
request {
    method POST()
    url '/lending-decisioning/applications/LOAN_APP_NO_NOT_FOUND_FOR_UPDATE_LOAN_APPROVAL'
    headers {
        header 'Channel': 'Channel.Web'
        header 'Content-Type': 'multipart/form-data'
        header 'Consume': 'application/json'
    }

/** I don't know how to write this part... **/
    multipart(
        approval: '{"status": "anyName", "reason": "1.0"}',
        multipartFile: named(

        )
    )
}
response {
    status 500
    headers {
        contentType('application/json;charset=UTF-8')
    }
}

Так как я совсем новичок в тесте Spring Cloud Contract. Пожалуйста, помогите мне заполнить составную часть.

...