use of com.linkedin.restli.examples.groups.api.Group in project rest.li by linkedin.
the class TestGroupsRequestBuilders method requestGroupsBuilderDataProviderSearchWithOptional1.
@DataProvider(name = TestConstants.RESTLI_PROTOCOL_1_2_PREFIX + "requestGroupsBuilderDataProviderSearchWithOptional1")
private static Object[][] requestGroupsBuilderDataProviderSearchWithOptional1() {
// Sample URIs:
// "groups?keywords=linkedin&q=search"
// "groups?keywords=linkedin&q=search"
final Map<String, String> queryParamsMap = new HashMap<>();
queryParamsMap.put("keywords", "linkedin");
queryParamsMap.put("q", "search");
final URIDetails uriDetails1 = new URIDetails(AllProtocolVersions.RESTLI_PROTOCOL_1_0_0.getProtocolVersion(), "groups", null, queryParamsMap, null);
final URIDetails uriDetails2 = new URIDetails(AllProtocolVersions.RESTLI_PROTOCOL_2_0_0.getProtocolVersion(), "groups", null, queryParamsMap, null);
return new Object[][] { { new RootBuilderWrapper<Integer, Group>(new GroupsBuilders()), uriDetails1 }, { new RootBuilderWrapper<Integer, Group>(new GroupsBuilders()), uriDetails2 }, { new RootBuilderWrapper<Integer, Group>(new GroupsRequestBuilders()), uriDetails1 }, { new RootBuilderWrapper<Integer, Group>(new GroupsRequestBuilders()), uriDetails2 } };
}
use of com.linkedin.restli.examples.groups.api.Group in project rest.li by linkedin.
the class TestGroupsRequestBuilders method requestGroupsBuilderDataProviderFindByEmailDomainWithFields.
@DataProvider(name = TestConstants.RESTLI_PROTOCOL_1_2_PREFIX + "requestGroupsBuilderDataProviderFindByEmailDomainWithFields")
private static Object[][] requestGroupsBuilderDataProviderFindByEmailDomainWithFields() {
// Sample URIs:
// "groups?count=10&emailDomain=foo.com&fields=locale,state&q=emailDomain&start=0"
// "groups?count=10&emailDomain=foo.com&fields=locale,state&q=emailDomain&start=0"
final Set<String> fieldSet = new HashSet<>();
fieldSet.add("locale");
fieldSet.add("state");
final Map<String, String> queryParamsMap = new HashMap<>();
queryParamsMap.put("count", "10");
queryParamsMap.put("emailDomain", "foo.com");
queryParamsMap.put("q", "emailDomain");
queryParamsMap.put("start", "0");
final URIDetails uriDetails1 = new URIDetails(AllProtocolVersions.RESTLI_PROTOCOL_1_0_0.getProtocolVersion(), "groups", null, queryParamsMap, fieldSet);
final URIDetails uriDetails2 = new URIDetails(AllProtocolVersions.RESTLI_PROTOCOL_2_0_0.getProtocolVersion(), "groups", null, queryParamsMap, fieldSet);
return new Object[][] { { new RootBuilderWrapper<Integer, Group>(new GroupsBuilders()), uriDetails1 }, { new RootBuilderWrapper<Integer, Group>(new GroupsBuilders()), uriDetails2 }, { new RootBuilderWrapper<Integer, Group>(new GroupsRequestBuilders()), uriDetails1 }, { new RootBuilderWrapper<Integer, Group>(new GroupsRequestBuilders()), uriDetails2 } };
}
use of com.linkedin.restli.examples.groups.api.Group in project rest.li by linkedin.
the class TestGroupsRequestBuilders method testEntityCreate.
@Test(dataProvider = TestConstants.RESTLI_PROTOCOL_1_2_PREFIX + "requestGroupsBuilderDataProviderNonEntity")
public void testEntityCreate(URIDetails expectedURIDetails) throws IOException, RestException {
Request<EmptyRecord> request = new GroupsBuilders().create().input(new Group()).build();
checkRequestBuilder(request, ResourceMethod.CREATE, CreateResponseDecoder.class, expectedURIDetails, new Group());
}
use of com.linkedin.restli.examples.groups.api.Group in project rest.li by linkedin.
the class TestGroupsRequestBuilders method requestGroupsBuilderDataProviderSearch.
@DataProvider(name = TestConstants.RESTLI_PROTOCOL_1_2_PREFIX + "requestGroupsBuilderDataProviderSearch")
private static Object[][] requestGroupsBuilderDataProviderSearch() {
// Sample URIs:
// "groups?groupID=1&keywords=linkedin&nameKeywords=test&q=search"
// "groups?groupID=1&keywords=linkedin&nameKeywords=test&q=search"
final Map<String, String> queryParamsMap = new HashMap<>();
queryParamsMap.put("groupID", "1");
queryParamsMap.put("keywords", "linkedin");
queryParamsMap.put("nameKeywords", "test");
queryParamsMap.put("q", "search");
final URIDetails uriDetails1 = new URIDetails(AllProtocolVersions.RESTLI_PROTOCOL_1_0_0.getProtocolVersion(), "groups", null, queryParamsMap, null);
final URIDetails uriDetails2 = new URIDetails(AllProtocolVersions.RESTLI_PROTOCOL_2_0_0.getProtocolVersion(), "groups", null, queryParamsMap, null);
return new Object[][] { { new RootBuilderWrapper<Integer, Group>(new GroupsBuilders()), uriDetails1 }, { new RootBuilderWrapper<Integer, Group>(new GroupsBuilders()), uriDetails2 }, { new RootBuilderWrapper<Integer, Group>(new GroupsRequestBuilders()), uriDetails1 }, { new RootBuilderWrapper<Integer, Group>(new GroupsRequestBuilders()), uriDetails2 } };
}
use of com.linkedin.restli.examples.groups.api.Group in project rest.li by linkedin.
the class HashMapGroupMgr method search.
@Override
public List<Group> search(String keywords, String nameKeywords, Integer groupID, int start, int count) {
List<Group> result = new ArrayList<>();
int idx = 0;
for (Group g : _data.values()) {
if (g.getDescription().contains(keywords) && g.getName().contains(nameKeywords) && (groupID == null || g.getId().equals(groupID))) {
if (idx > start && idx < start + count) {
result.add(g);
}
++idx;
}
}
return result;
}
Aggregations