Ticket3699Test.java

package io.swagger.v3.core.resolving;

import io.swagger.v3.core.converter.AnnotatedType;
import io.swagger.v3.core.converter.ModelConverterContextImpl;
import io.swagger.v3.core.jackson.ModelResolver;
import io.swagger.v3.core.matchers.SerializationMatchers;
import io.swagger.v3.core.resolving.resources.TestObject3699;
import org.testng.annotations.Test;

public class Ticket3699Test extends SwaggerTestBase {

    @Test
    public void test3699() {
        final ModelResolver modelResolver = new ModelResolver(mapper());

        ModelConverterContextImpl context = new ModelConverterContextImpl(modelResolver);
        context.resolve(new AnnotatedType(TestObject3699.class));

        SerializationMatchers.assertEqualsToYaml(context.getDefinedModels(), "TestObject3699:\n" +
                "  type: object\n" +
                "  properties:\n" +
                "    CustomName:\n" +
                "      type: object\n" +
                "      properties:\n" +
                "        bar:\n" +
                "          type: string\n" +
                "        foo:\n" +
                "          type: array\n" +
                "          items:\n" +
                "            type: string\n");
    }
}