use of com.linkedin.data.template.DynamicRecordTemplate in project rest.li by linkedin.
the class TestGroupsRequestBuilders method testAction.
// Actions tests are covered in TestGroupsClient.java
@Test(dataProvider = TestConstants.RESTLI_PROTOCOL_1_2_PREFIX + "requestGroupsBuilderDataProviderEntityAction")
public void testAction(RootBuilderWrapper<Integer, Group> builders, URIDetails expectedURIDetails) {
String testEmail = "test@test.com";
TransferOwnershipRequest ownershipRequest = new TransferOwnershipRequest();
ownershipRequest.setNewOwnerContactEmail(testEmail);
int testId = 9999;
ownershipRequest.setNewOwnerMemberID(testId);
Request<Void> request = builders.<Void>action("TransferOwnership").id(1).setActionParam("Request", ownershipRequest).build();
Map<FieldDef<?>, Object> parameters = new HashMap<FieldDef<?>, Object>(1);
parameters.put(new FieldDef<TransferOwnershipRequest>("request", TransferOwnershipRequest.class, DataTemplateUtil.getSchema(TransferOwnershipRequest.class)), ownershipRequest);
DynamicRecordTemplate requestInput = createDynamicRecordTemplate("transferOwnership", parameters);
checkRequestBuilder(request, ResourceMethod.ACTION, ActionResponseDecoder.class, expectedURIDetails, requestInput);
}
use of com.linkedin.data.template.DynamicRecordTemplate in project rest.li by linkedin.
the class TestGroupsRequestBuilders method testActionOnSubresource.
@Test(dataProvider = TestConstants.RESTLI_PROTOCOL_1_2_PREFIX + "requestContactsBuilderDataProviderAction")
public void testActionOnSubresource(RootBuilderWrapper<Integer, GroupContact> builders, URIDetails expectedURIDetails) {
Request<Void> request = builders.<Void>action("SpamContacts").setPathKey("groupId", 42).build();
Map<FieldDef<?>, Object> parameters = new HashMap<FieldDef<?>, Object>(1);
DynamicRecordTemplate requestInput = createDynamicRecordTemplate("spamContacts", parameters);
checkRequestBuilder(request, ResourceMethod.ACTION, ActionResponseDecoder.class, expectedURIDetails, requestInput);
}
use of com.linkedin.data.template.DynamicRecordTemplate in project rest.li by linkedin.
the class TestArgumentBuilder method testPostParameterType.
@Test
public void testPostParameterType() {
String testParamKey = "testParam";
String expectedTestParamValue = "testParamValue";
ServerResourceContext mockResourceContext = EasyMock.createMock(ServerResourceContext.class);
DataMap entityBody = new DataMap();
entityBody.put(testParamKey, expectedTestParamValue);
DynamicRecordTemplate template = new DynamicRecordTemplate(entityBody, null);
Parameter<String> param = new Parameter<String>(testParamKey, String.class, DataSchemaConstants.STRING_DATA_SCHEMA, false, null, Parameter.ParamType.POST, false, AnnotationSet.EMPTY);
List<Parameter<?>> parameters = Collections.<Parameter<?>>singletonList(param);
EasyMock.expect(mockResourceContext.getRequestAttachmentReader()).andReturn(null);
Object[] results = ArgumentBuilder.buildArgs(new Object[0], getMockResourceMethod(parameters), mockResourceContext, template);
Assert.assertEquals(results[0], expectedTestParamValue);
}
Aggregations