List<AccessEvent> requests = getRequests();
assertEquals(2, requests.size());
assertEquals(0, getRequests(remoteURI, "git-upload-pack").size());
AccessEvent info = requests.get(0);
assertEquals("GET", info.getMethod());
assertEquals(join(remoteURI, "info/refs"), info.getPath());
assertEquals(1, info.getParameters().size());
assertEquals("git-upload-pack", info.getParameter("service"));
assertEquals("no-cache", info.getRequestHeader(HDR_PRAGMA));
assertNotNull("has user-agent", info.getRequestHeader(HDR_USER_AGENT));
assertTrue("is jgit agent", info.getRequestHeader(HDR_USER_AGENT)
.startsWith("JGit/"));
assertEquals("application/x-git-upload-pack-advertisement, */*", info
.getRequestHeader(HDR_ACCEPT));
assertEquals(200, info.getStatus());
AccessEvent head = requests.get(1);
assertEquals("GET", head.getMethod());
assertEquals(join(remoteURI, "HEAD"), head.getPath());
assertEquals(0, head.getParameters().size());
assertEquals("no-cache", head.getRequestHeader(HDR_PRAGMA));
assertNotNull("has user-agent", head.getRequestHeader(HDR_USER_AGENT));
assertTrue("is jgit agent", head.getRequestHeader(HDR_USER_AGENT)
.startsWith("JGit/"));
assertEquals(200, head.getStatus());
}