package io.swagger.converter;
import io.swagger.models.ParamType;
import io.swagger.models.parameters.Parameter;
import io.swagger.models.parameters.PathParameter;
import io.swagger.parser.SwaggerCompatConverter;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNull;
import static org.testng.Assert.assertTrue;
public class PathParameterConverterTest {
SwaggerCompatConverter converter = new SwaggerCompatConverter();
@Test
public void convertStringPathParameter() throws Exception {
io.swagger.models.apideclaration.Parameter param = new io.swagger.models.apideclaration.Parameter();
param.setParamType(ParamType.PATH);
param.setDescription("a string path param");
param.setRequired(false);
param.setAllowMultiple(false);
param.setType("string");
Parameter converted = converter.convertParameter(param);
assertTrue(converted.getClass().equals(PathParameter.class));
PathParameter pp = (PathParameter) converted;
assertEquals(param.getType(), pp.getType());
assertEquals(param.getDescription(), pp.getDescription());
assertTrue(pp.getRequired());
assertNull(pp.getCollectionFormat());
}
}