package io.swagger;
import io.swagger.jaxrs.Reader;
import io.swagger.models.Swagger;
import io.swagger.models.parameters.QueryParameter;
import io.swagger.resources.Resource469;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
public class OverriddenTypeTests {
@Test(description = "add a user-specified format")
public void passwordParameterTest() {
Swagger swagger = new Reader(new Swagger()).read(Resource469.class);
QueryParameter qp = (QueryParameter)swagger.getPath("/test").getGet().getParameters().get(0);
assertEquals(qp.getFormat(), "password");
}
@Test(description = "overrides a system-detected format")
public void integerFormatOverrideTest() {
Swagger swagger = new Reader(new Swagger()).read(Resource469.class);
QueryParameter qp = (QueryParameter)swagger.getPath("/test").getPost().getParameters().get(0);
assertEquals(qp.getFormat(), "int64");
}
@Test(description = "overrides a system-detected type")
public void integerTypeOverrideTest() {
Swagger swagger = new Reader(new Swagger()).read(Resource469.class);
QueryParameter qp = (QueryParameter)swagger.getPath("/test").getPut().getParameters().get(0);
assertEquals(qp.getType(), "string");
assertEquals(qp.getFormat(), "blah");
}
@Test(description = "add a user-specified type with implicit annotation")
public void implicitParamTest() {
Swagger swagger = new Reader(new Swagger()).read(Resource469.class);
QueryParameter qp = (QueryParameter)swagger.getPath("/test2").getGet().getParameters().get(0);
assertEquals(qp.getType(), "string");
assertEquals(qp.getFormat(), "password");
}
}