use of com.linkedin.pegasus.generator.examples.Foo in project rest.li by linkedin.
the class TestBatchFinderResponseBuilder method generateResultsWithErrors.
@SuppressWarnings("deprecation")
private static BatchFinderResult<Foo, Foo, Foo> generateResultsWithErrors(List<Criteria> criteria) {
BatchFinderResult<Foo, Foo, Foo> results = new BatchFinderResult<>();
for (int i = 0; i < criteria.size(); i++) {
if (i % 2 == 0) {
criteria.get(i).onError = true;
RestLiServiceException ex = new RestLiServiceException(HttpStatus.S_500_INTERNAL_SERVER_ERROR);
ex.setServiceErrorCode(criteria.get(i).criteria.getIntField());
results.putError(criteria.get(i).criteria, ex);
} else {
List<Foo> items = generateTestList(criteria.get(i).criteria);
results.putResult(criteria.get(i).criteria, new CollectionResult<>(items));
}
}
return results;
}
use of com.linkedin.pegasus.generator.examples.Foo in project rest.li by linkedin.
the class TestCreateResponseBuilder method returnEntityDataProvider.
@DataProvider(name = "returnEntityData")
public Object[][] returnEntityDataProvider() {
CreateResponse createResponse = new CreateResponse(null, HttpStatus.S_201_CREATED);
Foo entity = new Foo().setStringField("value").setFruitsField(Fruits.APPLE);
CreateKVResponse<Integer, Foo> createKVResponse = new CreateKVResponse<>(null, entity);
return new Object[][] { { createResponse, true, false }, { createResponse, false, false }, { createKVResponse, true, true }, { createKVResponse, false, false } };
}
use of com.linkedin.pegasus.generator.examples.Foo in project rest.li by linkedin.
the class TestCreateResponseBuilder method testProjectionInBuildRestLiResponseData.
@Test
public void testProjectionInBuildRestLiResponseData() throws URISyntaxException {
MaskTree maskTree = new MaskTree();
maskTree.addOperation(new PathSpec("fruitsField"), MaskOperation.POSITIVE_MASK_OP);
ServerResourceContext mockContext = EasyMock.createMock(ServerResourceContext.class);
EasyMock.expect(mockContext.isReturnEntityRequested()).andReturn(true);
EasyMock.expect(mockContext.getProjectionMask()).andReturn(maskTree);
EasyMock.expect(mockContext.getProjectionMode()).andReturn(ProjectionMode.AUTOMATIC);
EasyMock.expect(mockContext.getRawRequestContext()).andReturn(new RequestContext()).anyTimes();
EasyMock.expect(mockContext.getAlwaysProjectedFields()).andReturn(Collections.emptySet()).anyTimes();
EasyMock.replay(mockContext);
RoutingResult routingResult = new RoutingResult(mockContext, null);
Foo value = new Foo().setStringField("value").setFruitsField(Fruits.APPLE);
CreateKVResponse<Integer, Foo> values = new CreateKVResponse<>(null, value);
CreateResponseBuilder responseBuilder = new CreateResponseBuilder();
RestLiResponseData<CreateResponseEnvelope> envelope = responseBuilder.buildRestLiResponseData(new RestRequestBuilder(new URI("/foo")).build(), routingResult, values, Collections.emptyMap(), Collections.emptyList());
RecordTemplate record = envelope.getResponseEnvelope().getRecord();
Assert.assertEquals(record.data().size(), 1);
Assert.assertEquals(record.data().get("fruitsField"), Fruits.APPLE.toString());
Assert.assertTrue(envelope.getResponseEnvelope().isGetAfterCreate());
EasyMock.verify(mockContext);
}
use of com.linkedin.pegasus.generator.examples.Foo in project rest.li by linkedin.
the class TestResponseMetadata method buildFooRecord.
private Foo buildFooRecord() {
DataMap map = new DataMap();
map.put("text", "test Foo");
Foo foo = new Foo(map);
return foo;
}
use of com.linkedin.pegasus.generator.examples.Foo in project rest.li by linkedin.
the class TestBatchCreateResponseBuilder method createKVResultBuilderTestData.
@DataProvider(name = "createKVResultBuilderTestData")
public Object[][] createKVResultBuilderTestData() {
Map<String, AlternativeKey<?, ?>> alternativeKeyMap = new HashMap<>();
alternativeKeyMap.put("alt", new AlternativeKey<>(new TestKeyCoercer(), String.class, new StringDataSchema()));
Foo foo1 = new Foo();
foo1.setStringField("foo1");
Foo foo2 = new Foo();
foo2.setStringField("foo2");
List<CreateIdEntityStatus<Long, Foo>> expectedResponses = new ArrayList<>(2);
expectedResponses.add(new CreateIdEntityStatus<>(201, 1L, foo1, "/foo/1", null, AllProtocolVersions.RESTLI_PROTOCOL_2_0_0.getProtocolVersion()));
expectedResponses.add(new CreateIdEntityStatus<>(201, 2L, foo2, "/foo/2", null, AllProtocolVersions.RESTLI_PROTOCOL_2_0_0.getProtocolVersion()));
List<CreateIdEntityStatus<String, Foo>> expectedAltResponses = new ArrayList<>(2);
expectedAltResponses.add(new CreateIdEntityStatus<>(201, "Alt1", foo1, "/foo/Alt1?altkey=alt", null, AllProtocolVersions.RESTLI_PROTOCOL_2_0_0.getProtocolVersion()));
expectedAltResponses.add(new CreateIdEntityStatus<>(201, "Alt2", foo2, "/foo/Alt2?altkey=alt", null, AllProtocolVersions.RESTLI_PROTOCOL_2_0_0.getProtocolVersion()));
return new Object[][] { { null, null, expectedResponses }, { "alt", alternativeKeyMap, expectedAltResponses } };
}
Aggregations