Search in sources :

Example 1 with CreateResponseEnvelope

use of com.linkedin.restli.internal.server.response.CreateResponseEnvelope in project rest.li by linkedin.

the class TestRestLiValidationFilter method validateWithProjectionData.

@DataProvider(name = "validateWithProjectionData")
public Object[][] validateWithProjectionData() {
    RestLiResponseData<GetResponseEnvelope> getResponseData = ResponseDataBuilderUtil.buildGetResponseData(HttpStatus.S_200_OK, makeTestRecord());
    RestLiResponseData<CreateResponseEnvelope> createResponseData = ResponseDataBuilderUtil.buildCreateResponseData(HttpStatus.S_201_CREATED, new IdResponse<>(123L));
    RestLiResponseData<ActionResponseEnvelope> actionResponseData = ResponseDataBuilderUtil.buildActionResponseData(HttpStatus.S_200_OK, new EmptyRecord());
    return new Object[][] { // Resource model                                                     Response data         Projection mask                        Expect error?
    { RestLiAnnotationReader.processResource(ActionsResource.class), actionResponseData, null, false }, { RestLiAnnotationReader.processResource(ActionsResource.class), actionResponseData, new MaskTree(), false }, { RestLiAnnotationReader.processResource(ActionsResource.class), actionResponseData, makeMask("ignoreMePlease"), false }, { RestLiAnnotationReader.processResource(CollectionResource.class), getResponseData, null, false }, { RestLiAnnotationReader.processResource(CollectionResource.class), getResponseData, new MaskTree(), false }, { RestLiAnnotationReader.processResource(CollectionResource.class), getResponseData, makeMask("nonexistentField"), true }, { RestLiAnnotationReader.processResource(CollectionResource.class), getResponseData, makeMask("intField"), false }, { RestLiAnnotationReader.processResource(CollectionResource.class), actionResponseData, null, false }, { RestLiAnnotationReader.processResource(CollectionResource.class), actionResponseData, new MaskTree(), false }, { RestLiAnnotationReader.processResource(CollectionResource.class), actionResponseData, makeMask("ignoreMePlease"), false }, { RestLiAnnotationReader.processResource(SimpleResource.class), getResponseData, null, false }, { RestLiAnnotationReader.processResource(SimpleResource.class), getResponseData, new MaskTree(), false }, { RestLiAnnotationReader.processResource(SimpleResource.class), getResponseData, makeMask("nonexistentField"), true }, { RestLiAnnotationReader.processResource(SimpleResource.class), getResponseData, makeMask("intField"), false }, { RestLiAnnotationReader.processResource(SimpleResource.class), createResponseData, null, false }, { RestLiAnnotationReader.processResource(SimpleResource.class), createResponseData, new MaskTree(), false }, { RestLiAnnotationReader.processResource(SimpleResource.class), createResponseData, makeMask("nonexistentField"), true }, { RestLiAnnotationReader.processResource(SimpleResource.class), createResponseData, makeMask("intField"), false }, { RestLiAnnotationReader.processResource(SimpleResource.class), actionResponseData, null, false }, { RestLiAnnotationReader.processResource(SimpleResource.class), actionResponseData, new MaskTree(), false }, { RestLiAnnotationReader.processResource(SimpleResource.class), actionResponseData, makeMask("ignoreMePlease"), false }, { RestLiAnnotationReader.processResource(AssociationResource.class), getResponseData, null, false }, { RestLiAnnotationReader.processResource(AssociationResource.class), getResponseData, new MaskTree(), false }, { RestLiAnnotationReader.processResource(AssociationResource.class), getResponseData, makeMask("nonexistentField"), true }, { RestLiAnnotationReader.processResource(AssociationResource.class), getResponseData, makeMask("intField"), false }, { RestLiAnnotationReader.processResource(AssociationResource.class), actionResponseData, null, false }, { RestLiAnnotationReader.processResource(AssociationResource.class), actionResponseData, new MaskTree(), false }, { RestLiAnnotationReader.processResource(AssociationResource.class), actionResponseData, makeMask("ignoreMePlease"), false } };
}
Also used : EmptyRecord(com.linkedin.restli.common.EmptyRecord) BatchCreateResponseEnvelope(com.linkedin.restli.internal.server.response.BatchCreateResponseEnvelope) CreateResponseEnvelope(com.linkedin.restli.internal.server.response.CreateResponseEnvelope) GetResponseEnvelope(com.linkedin.restli.internal.server.response.GetResponseEnvelope) ActionResponseEnvelope(com.linkedin.restli.internal.server.response.ActionResponseEnvelope) MaskTree(com.linkedin.data.transform.filter.request.MaskTree) RestLiSimpleResource(com.linkedin.restli.server.annotations.RestLiSimpleResource) DataProvider(org.testng.annotations.DataProvider)

Aggregations

MaskTree (com.linkedin.data.transform.filter.request.MaskTree)1 EmptyRecord (com.linkedin.restli.common.EmptyRecord)1 ActionResponseEnvelope (com.linkedin.restli.internal.server.response.ActionResponseEnvelope)1 BatchCreateResponseEnvelope (com.linkedin.restli.internal.server.response.BatchCreateResponseEnvelope)1 CreateResponseEnvelope (com.linkedin.restli.internal.server.response.CreateResponseEnvelope)1 GetResponseEnvelope (com.linkedin.restli.internal.server.response.GetResponseEnvelope)1 RestLiSimpleResource (com.linkedin.restli.server.annotations.RestLiSimpleResource)1 DataProvider (org.testng.annotations.DataProvider)1