How to write a Spring Cloud Contract contract for endpoint that uses @ModelAttribute parameter?

Viewed 37

This is the endpoint I'm trying to write a SCC contract for. It consumes form data as a DTO and processes it.

PostMapping(value = "/bar/process", consumes = MULTIPART_FORM_DATA_VALUE)
  public List<Foo> processBar(
      @ModelAttribute("data") BarDto barDto) {
    return barService.processBar(barDto);
  }

I cannot figure out how to write a groovy contract for this endpoint. I know how to write contract tests for controllers that use multipart form data using @RequestPart annotation, but here - I'm lost.

Can you even use CC with Spring MVC elements?

I'm using SCC version 2.2.7.

0 Answers
Related