public void testCycle()
throws Exception {
URI uri = new URI("https://c2id.com/client-reg/123");
BearerAccessToken accessToken = new BearerAccessToken();
ClientReadRequest request = new ClientReadRequest(uri, accessToken);
assertEquals(uri, request.getEndpointURI());
assertEquals(accessToken, request.getAccessToken());
HTTPRequest httpRequest = request.toHTTPRequest();
assertEquals(HTTPRequest.Method.GET, httpRequest.getMethod());
assertEquals(uri, httpRequest.getURL().toURI());
assertEquals(accessToken.toAuthorizationHeader(), httpRequest.getAuthorization());
request = ClientReadRequest.parse(httpRequest);
assertEquals(uri.toString(), request.getEndpointURI().toString());
assertEquals(accessToken.getValue(), request.getAccessToken().getValue());
}