All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.graphql.spring.boot.test.RequestFactory Maven / Gradle / Ivy

package com.graphql.spring.boot.test;

import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.util.LinkedMultiValueMap;

class RequestFactory {

    private RequestFactory() {
        // utility class
    }

    static HttpEntity forJson(String json) {
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
        return new HttpEntity<>(json, headers);
    }

    static HttpEntity forMultipart(String query, String variables) {
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.MULTIPART_FORM_DATA);
        LinkedMultiValueMap values = new LinkedMultiValueMap<>();
        values.add("query", forJson(query));
        values.add("variables", forJson(variables));
        return new HttpEntity<>(values, headers);
    }

}