{
ResourceMethod method = ResourceMethod.UPDATE;
// new constructor
RecordTemplateWithPrimitiveKey record1 = new RecordTemplateWithPrimitiveKey().setId(1L).setBody("foo");
RecordTemplateWithPrimitiveKey record2 = new RecordTemplateWithPrimitiveKey(record1.data());
UpdateRequest<RecordTemplateWithPrimitiveKey> updateRequest1 =
new UpdateRequest<RecordTemplateWithPrimitiveKey>(record1,
Collections.<String, String>emptyMap(),
buildResourceSpec(),
Collections.<String, Object>emptyMap(),
BASE_URI_TEMPLATE,
Collections.<String, Object>singletonMap("id", 1L),
RestliRequestOptions.DEFAULT_OPTIONS,
1L);
UpdateRequest<RecordTemplateWithPrimitiveKey> updateRequest2 =
new UpdateRequest<RecordTemplateWithPrimitiveKey>(record2,
Collections.<String, String>emptyMap(),
buildResourceSpec(),
Collections.<String, Object>emptyMap(),
BASE_URI_TEMPLATE,
Collections.<String, Object>singletonMap("id", 1L),
RestliRequestOptions.DEFAULT_OPTIONS,
1L);
data.add(Arrays.asList(updateRequest1, updateRequest2, true));
UpdateRequest<RecordTemplateWithPrimitiveKey> updateRequest3 =
new UpdateRequest<RecordTemplateWithPrimitiveKey>(record2,
Collections.<String, String>emptyMap(),
buildResourceSpec(),
Collections.<String, Object>emptyMap(),
BASE_URI_TEMPLATE,
Collections.<String, Object>singletonMap("id", 2L),
RestliRequestOptions.DEFAULT_OPTIONS,
2L);
data.add(Arrays.asList(updateRequest1, updateRequest3, false));
// old constructor
EmptyResponseDecoder decoder = new EmptyResponseDecoder();
Request<EmptyRecord> request1 = buildRequest(new URI(BASE_URI_TEMPLATE + "/1"),
method,
record1,
decoder,
buildResourceSpec(),
null);
Request<EmptyRecord> request2 = buildRequest(new URI(BASE_URI_TEMPLATE + "/1"),
method,
record2,
decoder,
buildResourceSpec(),
null);
data.add(Arrays.asList(request1, request2, true));
Request<EmptyRecord> request3 = buildRequest(new URI(BASE_URI_TEMPLATE + "/1"),
method,
new RecordTemplateWithPrimitiveKey(new DataMap(record1.data())).setBody("bar"),
decoder,
buildResourceSpec(),
null);
data.add(Arrays.asList(request1, request3, false));