package io.swagger.models.parameters; import org.testng.annotations.Test; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertTrue; public class AbstractParameterTest { /* * Tests getters and setters methods on {@link AbstractParameter} * It was not possible to cove it with {@link io.swagger.PojosTest} so a manual implementation is provided for now * TODO improve PojosTest to test getters and setters for abstracts classes */ @Test public void testGettersAndSetters() { // given AbstractParameter abstractParameter = new BodyParameter(); String in = "in"; String name = "name"; // when abstractParameter.setIn(in); abstractParameter.setName(name); // then assertEquals(abstractParameter.getIn(), in, "The get in must be the same as the set one"); assertEquals(abstractParameter.getName(), name, "The get in must be the same as the set one"); // given String description = "description"; // when abstractParameter.setDescription(description); // then assertEquals(abstractParameter.getDescription(), description, "The get description must be the same as the set one"); // given Boolean required = true; // when abstractParameter.setRequired(required); // then assertTrue(abstractParameter.getRequired(), "The get required must be the same as the set one"); // given String access = "access"; // when abstractParameter.setAccess(access); // then assertEquals(abstractParameter.getAccess(), access, "The get access must be the same as the set one"); // given String pattern = "pattern"; // when abstractParameter.setPattern(pattern); // then assertEquals(abstractParameter.getPattern(), pattern, "The get pattern must be the same as the set one"); // given String vendorName = "x-vendor"; String value = "value"; // when abstractParameter.setVendorExtension(vendorName, value); // then assertEquals(abstractParameter.getVendorExtensions().get(vendorName), value, "The get value must be the same as the set one"); } }