APIResponsesResourceTest.java

package io.swagger.v3.jaxrs2;

import io.swagger.v3.jaxrs2.matchers.SerializationMatchers;
import io.swagger.v3.jaxrs2.resources.APIResponsesResource;
import io.swagger.v3.oas.integration.SwaggerConfiguration;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.media.Schema;
import org.testng.annotations.Test;

import java.util.Collections;

import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNull;

public class APIResponsesResourceTest {

    @Test
    public void testBooleanResponseSchema31() {
        OpenAPI openAPI = new Reader(new SwaggerConfiguration().openAPI31(true))
                .read(APIResponsesResource.class);

        Schema responseSchema = openAPI.getPaths()
                .get("/mypath")
                .getPost()
                .getResponses()
                .get("200")
                .getContent()
                .get("*/*")
                .getSchema();

        assertNull(responseSchema.getType());
        assertEquals(responseSchema.getTypes(), Collections.singleton("boolean"));
        SerializationMatchers.assertEqualsToJson31(responseSchema, "{\"type\":\"boolean\"}");
    }
}