in javatests/com/google/gerrit/plugins/checks/acceptance/api/ListChecksIT.java [113:164]
public void listAllWithOptionsViaRest() throws Exception {
String checkerName1 = "Checker One";
CheckerUuid checkerUuid1 =
checkerOperations.newChecker().name(checkerName1).repository(project).create();
String checkerName2 = "Checker Two";
CheckerUuid checkerUuid2 =
checkerOperations.newChecker().name(checkerName2).repository(project).create();
CheckKey checkKey1 = CheckKey.create(project, patchSetId, checkerUuid1);
checkOperations.newCheck(checkKey1).state(CheckState.RUNNING).upsert();
CheckKey checkKey2 = CheckKey.create(project, patchSetId, checkerUuid2);
checkOperations.newCheck(checkKey2).state(CheckState.FAILED).upsert();
CheckInfo expectedCheckInfo1 = checkOperations.check(checkKey1).asInfo();
expectedCheckInfo1.repository = project.get();
expectedCheckInfo1.checkerName = checkerName1;
expectedCheckInfo1.blocking = ImmutableSet.of();
expectedCheckInfo1.submitImpact = new CheckSubmitImpactInfo();
expectedCheckInfo1.submitImpact.required = null;
expectedCheckInfo1.checkerStatus = CheckerStatus.ENABLED;
CheckInfo expectedCheckInfo2 = checkOperations.check(checkKey2).asInfo();
expectedCheckInfo2.repository = project.get();
expectedCheckInfo2.checkerName = checkerName2;
expectedCheckInfo2.blocking = ImmutableSet.of();
expectedCheckInfo2.submitImpact = new CheckSubmitImpactInfo();
expectedCheckInfo2.submitImpact.required = null;
expectedCheckInfo2.checkerStatus = CheckerStatus.ENABLED;
RestResponse r =
adminRestSession.get(
String.format(
"/changes/%s/revisions/%s/checks~checks/?o=CHECKER",
patchSetId.changeId().get(), patchSetId.get()));
r.assertOK();
List<CheckInfo> checkInfos =
newGson().fromJson(r.getReader(), new TypeToken<List<CheckInfo>>() {}.getType());
r.consume();
assertThat(checkInfos).containsExactly(expectedCheckInfo1, expectedCheckInfo2);
r =
adminRestSession.get(
String.format(
"/changes/%s/revisions/%s/checks~checks/?O=1",
patchSetId.changeId().get(), patchSetId.get()));
r.assertOK();
checkInfos = newGson().fromJson(r.getReader(), new TypeToken<List<CheckInfo>>() {}.getType());
r.consume();
assertThat(checkInfos).containsExactly(expectedCheckInfo1, expectedCheckInfo2);
}