private static final MediaType MULTIPART_FORM_DATA_BOUNDARY = MediaType.valueOf("multipart/form-data;boundary=BOUNDARY");
@Qualifier(REST_TEMPLATE)
private final RestTemplate restTemplate;
private final PojoToMultiValueMapMapper mapper;
private final ClientProperties properties;
public void archivePojo(final Pojo pojo) {
restTemplate.postForEntity(properties.getUrl(), buildHttpEntity(pojo), Void.class);
}
private HttpEntity<?> buildHttpEntity(final Pojo pojo) {
HttpHeaders headers = new HttpHeaders();
headers.add(X_REQUESTING_SYSTEM_KEY, X_REQUESTING_SYSTEM_VALUE);
headers.setContentType(MULTIPART_FORM_DATA_BOUNDARY);
return new HttpEntity<>(mapper.map(pojo), headers);
}
How to mock the rest template?