package io.swagger;
import static org.testng.Assert.assertTrue;
import io.swagger.converter.ModelConverters;
import io.swagger.models.ApiFirstRequiredFieldModel;
import io.swagger.models.Model;
import io.swagger.models.XmlFirstRequiredFieldModel;
import io.swagger.models.properties.Property;
import org.testng.annotations.Test;
import java.util.Map;
public class RequiredFieldModelTest {
@Test(description = "it should apply read only flag when ApiProperty annotation first")
public void testApiModelPropertyFirstPosition() {
final Map<String, Model> models = ModelConverters.getInstance().readAll(ApiFirstRequiredFieldModel.class);
final Model model = models.get("aaa");
final Property prop = model.getProperties().get("a");
assertTrue(prop.getRequired());
}
@Test(description = "it should apply read only flag when XmlElement annotation first")
public void testApiModelPropertySecondPosition() {
final Map<String, Model> models = ModelConverters.getInstance().readAll(XmlFirstRequiredFieldModel.class);
final Model model = models.get("aaa");
final Property prop = model.getProperties().get("a");
assertTrue(prop.getRequired());
}
}