Search in sources :

Example 51 with Test

use of org.testng.annotations.Test in project swagger-core by swagger-api.

the class SimpleReaderTest method scanSimpleResource.

@Test(description = "scan a simple resource")
public void scanSimpleResource() {
    Swagger swagger = getSwagger(SimpleResource.class);
    assertEquals(swagger.getPaths().size(), 3);
    Operation get = getGet(swagger, "/{id}");
    assertNotNull(get);
    assertEquals(get.getParameters().size(), 2);
    PathParameter param1 = (PathParameter) get.getParameters().get(0);
    assertEquals(param1.getIn(), "path");
    assertEquals(param1.getName(), "id");
    assertTrue(param1.getRequired());
    assertEquals(param1.getDescription(), "sample param data");
    assertEquals(param1.getDefaultValue(), "5");
    Parameter param2 = get.getParameters().get(1);
    assertEquals(param2.getIn(), "query");
    assertEquals(param2.getName(), "limit");
    assertFalse(param2.getRequired());
    assertNull(param2.getDescription());
    List<Parameter> params = getPutParameters(swagger, "/{bodyparams}");
    BodyParameter bodyParam1 = (BodyParameter) params.get(0);
    assertEquals(bodyParam1.getIn(), "body");
    assertEquals(bodyParam1.getName(), "body");
    assertTrue(bodyParam1.getRequired());
    BodyParameter bodyParam2 = (BodyParameter) params.get(1);
    assertEquals(bodyParam2.getIn(), "body");
    assertEquals(bodyParam2.getName(), "body");
    assertFalse(bodyParam2.getRequired());
}
Also used : Swagger(io.swagger.models.Swagger) SerializableParameter(io.swagger.models.parameters.SerializableParameter) PathParameter(io.swagger.models.parameters.PathParameter) Parameter(io.swagger.models.parameters.Parameter) QueryParameter(io.swagger.models.parameters.QueryParameter) BodyParameter(io.swagger.models.parameters.BodyParameter) Operation(io.swagger.models.Operation) NicknamedOperation(io.swagger.resources.NicknamedOperation) BodyParameter(io.swagger.models.parameters.BodyParameter) PathParameter(io.swagger.models.parameters.PathParameter) Test(org.testng.annotations.Test)

Example 52 with Test

use of org.testng.annotations.Test in project swagger-core by swagger-api.

the class SimpleReaderTest method scanResourceWithApiResponseResponseContainerValue.

@Test(description = "scan resource with ApiResponse.responseContainer() value")
public void scanResourceWithApiResponseResponseContainerValue() {
    Swagger swagger = getSwagger(ResourceWithApiResponseResponseContainer.class);
    Path paths = swagger.getPaths().get("/{id}");
    Map<String, Response> responses1 = paths.getGet().getResponses();
    assertEquals(responses1.get("200").getSchema().getClass(), MapProperty.class);
    assertEquals(responses1.get("400").getSchema().getClass(), ArrayProperty.class);
    Map<String, Response> responses2 = paths.getPut().getResponses();
    assertEquals(responses2.get("201").getSchema().getClass(), RefProperty.class);
    assertEquals(responses2.get("401").getSchema().getClass(), ArrayProperty.class);
    Map<String, Response> responses3 = paths.getPost().getResponses();
    assertEquals(responses3.get("202").getSchema().getClass(), RefProperty.class);
    assertEquals(responses3.get("402").getSchema().getClass(), RefProperty.class);
    Map<String, Response> responses4 = paths.getDelete().getResponses();
    assertEquals(responses4.get("203").getSchema().getClass(), RefProperty.class);
    assertEquals(responses4.get("403").getSchema().getClass(), RefProperty.class);
    Path paths2 = swagger.getPaths().get("/{id}/name");
    Map<String, Response> responses5 = paths2.getGet().getResponses();
    assertEquals(responses5.get("203").getSchema().getClass(), ArrayProperty.class);
    assertNull(((ArrayProperty) responses5.get("203").getSchema()).getUniqueItems());
    assertNotEquals(responses5.get("203").getHeaders().get("foo").getClass(), MapProperty.class);
    assertEquals(responses5.get("403").getSchema().getClass(), ArrayProperty.class);
    assertEquals(((ArrayProperty) responses5.get("403").getSchema()).getUniqueItems(), Boolean.TRUE);
    Map<String, Response> responses6 = paths2.getPut().getResponses();
    assertEquals(responses6.get("203").getSchema().getClass(), ArrayProperty.class);
    assertEquals(((ArrayProperty) responses6.get("203").getSchema()).getUniqueItems(), Boolean.TRUE);
    assertEquals(responses6.get("203").getHeaders().get("foo").getClass(), ArrayProperty.class);
    assertEquals(((ArrayProperty) responses6.get("203").getHeaders().get("foo")).getUniqueItems(), Boolean.TRUE);
    assertEquals(responses6.get("403").getSchema().getClass(), ArrayProperty.class);
}
Also used : Path(io.swagger.models.Path) ResourceWithResponse(io.swagger.resources.ResourceWithResponse) Response(io.swagger.models.Response) Swagger(io.swagger.models.Swagger) Test(org.testng.annotations.Test)

Example 53 with Test

use of org.testng.annotations.Test in project swagger-core by swagger-api.

the class SimpleReaderTest method scanResourceWithApiOperationCodeValue.

@Test(description = "scan resource with ApiOperation.code() value")
public void scanResourceWithApiOperationCodeValue() {
    Swagger swagger = getSwagger(ResourceWithApiOperationCode.class);
    Map<String, Response> responses1 = getGetResponses(swagger, "/{id}");
    assertEquals(responses1.size(), 3);
    assertTrue(responses1.containsKey("202"));
    assertFalse(responses1.containsKey("200"));
    assertEquals(responses1.get("202").getDescription(), "successful operation");
    Map<String, Response> responses2 = getPutResponses(swagger, "/{id}");
    assertEquals(responses2.size(), 3);
    assertTrue(responses2.containsKey("200"));
    assertEquals(responses2.get("200").getDescription(), "successful operation");
}
Also used : ResourceWithResponse(io.swagger.resources.ResourceWithResponse) Response(io.swagger.models.Response) Swagger(io.swagger.models.Swagger) Test(org.testng.annotations.Test)

Example 54 with Test

use of org.testng.annotations.Test in project swagger-core by swagger-api.

the class SimpleReaderTest method scanResourceWithApiOperationNickname.

@Test(description = "scan a resource with custom operation nickname")
public void scanResourceWithApiOperationNickname() {
    Swagger swagger = getSwagger(NicknamedOperation.class);
    assertEquals(swagger.getPaths().size(), 1);
    assertNotNull(swagger.getPaths().get("/external/info"));
    Operation op = swagger.getPaths().get("/external/info").getGet();
    assertNotNull(op);
    assertEquals(op.getOperationId(), "getMyNicknameTest");
}
Also used : Swagger(io.swagger.models.Swagger) Operation(io.swagger.models.Operation) NicknamedOperation(io.swagger.resources.NicknamedOperation) Test(org.testng.annotations.Test)

Example 55 with Test

use of org.testng.annotations.Test in project swagger-core by swagger-api.

the class SimpleReaderTest method scanResourceWithParamEnums.

@Test(description = "scan a resource with param enums")
public void scanResourceWithParamEnums() {
    Swagger swagger = getSwagger(ResourceWithEnums.class);
    SerializableParameter param = (SerializableParameter) getGetParameters(swagger, "/{id}").get(2);
    List<String> _enum = param.getEnum();
    assertEquals(_enum, Arrays.asList("a", "b", "c", "d", "e"));
    List<Parameter> checkEnumHandling = getGetParameters(swagger, "/checkEnumHandling/{v0}");
    List<String> allEnumValues = Lists.newArrayList(Collections2.transform(Arrays.asList(TestEnum.values()), Functions.toStringFunction()));
    SerializableParameter v0 = (SerializableParameter) checkEnumHandling.get(0);
    assertEquals(v0.getEnum(), allEnumValues);
    SerializableParameter v1 = (SerializableParameter) checkEnumHandling.get(1);
    assertEquals(((StringProperty) v1.getItems()).getEnum(), allEnumValues);
    SerializableParameter v2 = (SerializableParameter) checkEnumHandling.get(2);
    assertEquals(((StringProperty) v2.getItems()).getEnum(), allEnumValues);
    SerializableParameter v3 = (SerializableParameter) checkEnumHandling.get(3);
    assertEquals(v3.getEnum(), Arrays.asList("A", "B", "C"));
}
Also used : SerializableParameter(io.swagger.models.parameters.SerializableParameter) Swagger(io.swagger.models.Swagger) SerializableParameter(io.swagger.models.parameters.SerializableParameter) PathParameter(io.swagger.models.parameters.PathParameter) Parameter(io.swagger.models.parameters.Parameter) QueryParameter(io.swagger.models.parameters.QueryParameter) BodyParameter(io.swagger.models.parameters.BodyParameter) Test(org.testng.annotations.Test)

Aggregations

Test (org.testng.annotations.Test)27231 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)2438 Task (com.evolveum.midpoint.task.api.Task)2069 ArrayList (java.util.ArrayList)1583 File (java.io.File)1530 BaseTest (org.broadinstitute.hellbender.utils.test.BaseTest)1188 HashMap (java.util.HashMap)1134 UserType (com.evolveum.midpoint.xml.ns._public.common.common_3.UserType)1078 BeforeTest (org.testng.annotations.BeforeTest)870 Issue (io.qameta.allure.Issue)857 CommandLineProgramTest (org.broadinstitute.hellbender.CommandLineProgramTest)814 List (java.util.List)748 PolyString (com.evolveum.midpoint.prism.polystring.PolyString)692 ShadowType (com.evolveum.midpoint.xml.ns._public.common.common_3.ShadowType)690 Response (javax.ws.rs.core.Response)682 ODocument (com.orientechnologies.orient.core.record.impl.ODocument)651 HashSet (java.util.HashSet)631 BigDecimal (java.math.BigDecimal)627 Parameters (org.testng.annotations.Parameters)608 BaseTest (org.xdi.oxauth.BaseTest)582