{
URI uri = URI.create(stringUri);
Map<String, String> headers = new HashMap<String, String>(1);
headers.put(RestConstants.HEADER_RESTLI_PROTOCOL_VERSION, version.toString());
ServerResourceContext context = new ResourceContextImpl(new PathKeysImpl(),
new MockRequest(uri, headers),
new RequestContext());
final MaskTree rootEntityMask = context.getProjectionMask();
Assert.assertEquals(rootEntityMask.toString(), "{baz=1, foo=1, bar=1}");
final MaskTree metadataMask = context.getMetadataProjectionMask();
Assert.assertEquals(metadataMask.toString(), "{region=1, city=1}");
final MaskTree pagingMask = context.getPagingProjectionMask();
Assert.assertEquals(pagingMask.toString(), "{start=1, links=1}");
DataMap parameters = context.getParameters();
DataMap expectedParameters = new DataMap();
expectedParameters.put("fields", "foo,bar,baz");
expectedParameters.put("metadataFields", "city,region");
expectedParameters.put("pagingFields", "start,links");
expectedParameters.put("q", "test");