Migrate from try-catch-fail to assertThrows

Change-Id: I89d008937ba8d7c62412be0d87a62c4c34d73d02
diff --git a/javatests/com/google/gerrit/plugins/checks/CheckerQueryTest.java b/javatests/com/google/gerrit/plugins/checks/CheckerQueryTest.java
index c3a93dd..750ef53 100644
--- a/javatests/com/google/gerrit/plugins/checks/CheckerQueryTest.java
+++ b/javatests/com/google/gerrit/plugins/checks/CheckerQueryTest.java
@@ -15,7 +15,7 @@
 package com.google.gerrit.plugins.checks;
 
 import static com.google.common.truth.Truth.assertThat;
-import static com.google.common.truth.Truth.assert_;
+import static com.google.gerrit.testing.GerritJUnit.assertThrows;
 
 import com.google.gerrit.index.query.QueryParseException;
 import com.google.gerrit.server.query.change.ChangeQueryBuilder;
@@ -54,12 +54,7 @@
   @Test
   public void disallowedUnknownOperator() throws Exception {
     String query = "fhqwhgads:bar";
-    try {
-      newChangeQueryBuilder().parse(query);
-      assert_().fail("expected QueryParseException");
-    } catch (QueryParseException e) {
-      // Expected.
-    }
+    assertThrows(QueryParseException.class, () -> newChangeQueryBuilder().parse(query));
     assertInvalidQuery(query, "Unsupported operator: fhqwhgads");
   }
 
@@ -104,12 +99,9 @@
   }
 
   private static void assertInvalidQuery(String query, String expectedMessage) {
-    try {
-      CheckerQuery.clean(query);
-      assert_().fail("expected ConfigInvalidException");
-    } catch (ConfigInvalidException e) {
-      assertThat(e).hasMessageThat().isEqualTo(expectedMessage);
-    }
+    ConfigInvalidException thrown =
+        assertThrows(ConfigInvalidException.class, () -> CheckerQuery.clean(query));
+    assertThat(thrown).hasMessageThat().isEqualTo(expectedMessage);
   }
 
   private static void assertValidQuery(String query) {
diff --git a/javatests/com/google/gerrit/plugins/checks/UrlValidatorTest.java b/javatests/com/google/gerrit/plugins/checks/UrlValidatorTest.java
index 5ada85a..63f36c2 100644
--- a/javatests/com/google/gerrit/plugins/checks/UrlValidatorTest.java
+++ b/javatests/com/google/gerrit/plugins/checks/UrlValidatorTest.java
@@ -15,7 +15,7 @@
 package com.google.gerrit.plugins.checks;
 
 import static com.google.common.truth.Truth.assertThat;
-import static com.google.common.truth.Truth.assert_;
+import static com.google.gerrit.testing.GerritJUnit.assertThrows;
 
 import com.google.gerrit.extensions.restapi.BadRequestException;
 import org.junit.Test;
@@ -59,11 +59,8 @@
   }
 
   private static void assertInvalidUrl(String url, String expectedMessage) {
-    try {
-      UrlValidator.clean(url);
-      assert_().fail("expected BadRequestException");
-    } catch (BadRequestException e) {
-      assertThat(e).hasMessageThat().isEqualTo(expectedMessage);
-    }
+    BadRequestException thrown =
+        assertThrows(BadRequestException.class, () -> UrlValidator.clean(url));
+    assertThat(thrown).hasMessageThat().isEqualTo(expectedMessage);
   }
 }
diff --git a/javatests/com/google/gerrit/plugins/checks/acceptance/api/CreateCheckerIT.java b/javatests/com/google/gerrit/plugins/checks/acceptance/api/CreateCheckerIT.java
index 88859f1..7514878 100644
--- a/javatests/com/google/gerrit/plugins/checks/acceptance/api/CreateCheckerIT.java
+++ b/javatests/com/google/gerrit/plugins/checks/acceptance/api/CreateCheckerIT.java
@@ -15,7 +15,6 @@
 package com.google.gerrit.plugins.checks.acceptance.api;
 
 import static com.google.common.truth.Truth.assertThat;
-import static com.google.common.truth.Truth.assert_;
 import static com.google.gerrit.git.testing.CommitSubject.assertCommit;
 import static com.google.gerrit.testing.GerritJUnit.assertThrows;
 
@@ -385,14 +384,11 @@
     input.repository = allProjects.get();
     input.query = CheckerTestData.QUERY_WITH_UNSUPPORTED_OPERATOR;
 
-    try {
-      checkersApi.create(input).get();
-      assert_().fail("expected BadRequestException");
-    } catch (BadRequestException e) {
-      assertThat(e)
-          .hasMessageThat()
-          .isEqualTo("Unsupported operator: " + CheckerTestData.UNSUPPORTED_OPERATOR);
-    }
+    BadRequestException thrown =
+        assertThrows(BadRequestException.class, () -> checkersApi.create(input).get());
+    assertThat(thrown)
+        .hasMessageThat()
+        .isEqualTo("Unsupported operator: " + CheckerTestData.UNSUPPORTED_OPERATOR);
   }
 
   @Test
@@ -402,12 +398,9 @@
     input.repository = allProjects.get();
     input.query = CheckerTestData.INVALID_QUERY;
 
-    try {
-      checkersApi.create(input).get();
-      assert_().fail("expected BadRequestException");
-    } catch (BadRequestException e) {
-      assertThat(e).hasMessageThat().contains("Invalid query: " + input.query);
-    }
+    BadRequestException thrown =
+        assertThrows(BadRequestException.class, () -> checkersApi.create(input).get());
+    assertThat(thrown).hasMessageThat().contains("Invalid query: " + input.query);
   }
 
   @Test
@@ -417,19 +410,16 @@
     input.repository = allProjects.get();
     input.query = CheckerTestData.longQueryWithSupportedOperators(MAX_INDEX_TERMS * 2);
     assertThat(CheckerQuery.clean(input.query)).isEqualTo(input.query);
-    try {
-      checkersApi.create(input).get();
-      assert_().fail("expected BadRequestException");
-    } catch (BadRequestException e) {
-      assertThat(e)
-          .hasMessageThat()
-          .isEqualTo(
-              "change query of checker "
-                  + input.uuid
-                  + " is invalid: "
-                  + input.query
-                  + " (too many terms in query)");
-    }
+    BadRequestException thrown =
+        assertThrows(BadRequestException.class, () -> checkersApi.create(input).get());
+    assertThat(thrown)
+        .hasMessageThat()
+        .isEqualTo(
+            "change query of checker "
+                + input.uuid
+                + " is invalid: "
+                + input.query
+                + " (too many terms in query)");
   }
 
   @Test
diff --git a/javatests/com/google/gerrit/plugins/checks/acceptance/api/GetCheckIT.java b/javatests/com/google/gerrit/plugins/checks/acceptance/api/GetCheckIT.java
index a8239bb..2fbeeeb 100644
--- a/javatests/com/google/gerrit/plugins/checks/acceptance/api/GetCheckIT.java
+++ b/javatests/com/google/gerrit/plugins/checks/acceptance/api/GetCheckIT.java
@@ -16,7 +16,6 @@
 
 import static com.google.common.collect.Iterables.getOnlyElement;
 import static com.google.common.truth.Truth.assertThat;
-import static com.google.common.truth.Truth.assert_;
 import static com.google.gerrit.extensions.client.ListChangesOption.CURRENT_REVISION;
 import static com.google.gerrit.testing.GerritJUnit.assertThrows;
 import static javax.servlet.http.HttpServletResponse.SC_BAD_REQUEST;
@@ -510,15 +509,12 @@
 
     gApi.changes().id(patchSetId.changeId().get()).delete();
 
-    try {
-      getCheckInfo(patchSetId, checkerUuid);
-      assert_().fail("expected ResourceNotFoundException");
-    } catch (ResourceNotFoundException e) {
-      assertThat(e)
-          .hasMessageThat()
-          .ignoringCase()
-          .contains(String.format("change %d", patchSetId.changeId().get()));
-    }
+    ResourceNotFoundException thrown =
+        assertThrows(ResourceNotFoundException.class, () -> getCheckInfo(patchSetId, checkerUuid));
+    assertThat(thrown)
+        .hasMessageThat()
+        .ignoringCase()
+        .contains(String.format("change %d", patchSetId.changeId().get()));
   }
 
   private CheckInfo getCheckInfo(
@@ -535,17 +531,14 @@
 
   private void assertCheckNotFound(PatchSet.Id patchSetId, CheckerUuid checkerUuid)
       throws Exception {
-    try {
-      getCheckInfo(patchSetId, checkerUuid);
-      assert_().fail("expected ResourceNotFoundException");
-    } catch (ResourceNotFoundException e) {
-      assertThat(e)
-          .hasMessageThat()
-          .isEqualTo(
-              String.format(
-                  "Patch set %s in repository %s doesn't have check for checker %s.",
-                  patchSetId, project, checkerUuid));
-    }
+    ResourceNotFoundException thrown =
+        assertThrows(ResourceNotFoundException.class, () -> getCheckInfo(patchSetId, checkerUuid));
+    assertThat(thrown)
+        .hasMessageThat()
+        .isEqualTo(
+            String.format(
+                "Patch set %s in repository %s doesn't have check for checker %s.",
+                patchSetId, project, checkerUuid));
   }
 
   private PatchSet.Id createPatchSet() throws Exception {
diff --git a/javatests/com/google/gerrit/plugins/checks/acceptance/api/ListCheckersIT.java b/javatests/com/google/gerrit/plugins/checks/acceptance/api/ListCheckersIT.java
index 1fcdb91..590f82f 100644
--- a/javatests/com/google/gerrit/plugins/checks/acceptance/api/ListCheckersIT.java
+++ b/javatests/com/google/gerrit/plugins/checks/acceptance/api/ListCheckersIT.java
@@ -15,7 +15,7 @@
 package com.google.gerrit.plugins.checks.acceptance.api;
 
 import static com.google.common.truth.Truth.assertThat;
-import static com.google.common.truth.Truth.assert_;
+import static com.google.gerrit.testing.GerritJUnit.assertThrows;
 import static java.util.stream.Collectors.toList;
 
 import com.google.common.collect.ImmutableList;
@@ -63,12 +63,10 @@
 
     requestScopeOperations.setApiUser(user.id());
 
-    try {
-      checkersApi.all();
-      assert_().fail("expected AuthException");
-    } catch (AuthException e) {
-      assertThat(e.getMessage()).isEqualTo("administrateCheckers for plugin checks not permitted");
-    }
+    AuthException thrown = assertThrows(AuthException.class, () -> checkersApi.all());
+    assertThat(thrown)
+        .hasMessageThat()
+        .isEqualTo("administrateCheckers for plugin checks not permitted");
   }
 
   @Test
@@ -77,12 +75,8 @@
 
     requestScopeOperations.setApiUserAnonymous();
 
-    try {
-      checkersApi.all();
-      assert_().fail("expected AuthException");
-    } catch (AuthException e) {
-      assertThat(e.getMessage()).isEqualTo("Authentication required");
-    }
+    AuthException thrown = assertThrows(AuthException.class, () -> checkersApi.all());
+    assertThat(thrown).hasMessageThat().isEqualTo("Authentication required");
   }
 
   @Test
diff --git a/javatests/com/google/gerrit/plugins/checks/acceptance/api/QueryPendingChecksIT.java b/javatests/com/google/gerrit/plugins/checks/acceptance/api/QueryPendingChecksIT.java
index 697d183..3586930 100644
--- a/javatests/com/google/gerrit/plugins/checks/acceptance/api/QueryPendingChecksIT.java
+++ b/javatests/com/google/gerrit/plugins/checks/acceptance/api/QueryPendingChecksIT.java
@@ -15,7 +15,6 @@
 package com.google.gerrit.plugins.checks.acceptance.api;
 
 import static com.google.common.truth.Truth.assertThat;
-import static com.google.common.truth.Truth.assert_;
 import static com.google.gerrit.plugins.checks.testing.PendingChecksInfoSubject.assertThat;
 import static com.google.gerrit.server.group.SystemGroupBackend.REGISTERED_USERS;
 import static com.google.gerrit.testing.GerritJUnit.assertThrows;
@@ -643,13 +642,10 @@
     assertThat(pendingChecksList).isNotEmpty();
   }
 
-  private void assertInvalidQuery(String query, String expectedMessage) throws RestApiException {
-    try {
-      pendingChecksApi.query(query).get();
-      assert_().fail("expected BadRequestException");
-    } catch (BadRequestException e) {
-      assertThat(e).hasMessageThat().isEqualTo(expectedMessage);
-    }
+  private void assertInvalidQuery(String query, String expectedMessage) {
+    BadRequestException thrown =
+        assertThrows(BadRequestException.class, () -> pendingChecksApi.query(query).get());
+    assertThat(thrown).hasMessageThat().isEqualTo(expectedMessage);
   }
 
   private List<PendingChecksInfo> queryPendingChecks(String queryString) throws RestApiException {
diff --git a/javatests/com/google/gerrit/plugins/checks/acceptance/api/UpdateCheckerIT.java b/javatests/com/google/gerrit/plugins/checks/acceptance/api/UpdateCheckerIT.java
index 8b9be46..4089d63 100644
--- a/javatests/com/google/gerrit/plugins/checks/acceptance/api/UpdateCheckerIT.java
+++ b/javatests/com/google/gerrit/plugins/checks/acceptance/api/UpdateCheckerIT.java
@@ -15,7 +15,6 @@
 package com.google.gerrit.plugins.checks.acceptance.api;
 
 import static com.google.common.truth.Truth.assertThat;
-import static com.google.common.truth.Truth.assert_;
 import static com.google.common.truth.Truth8.assertThat;
 import static com.google.gerrit.git.testing.CommitSubject.assertCommit;
 import static com.google.gerrit.testing.GerritJUnit.assertThrows;
@@ -498,14 +497,11 @@
 
     CheckerInput input = new CheckerInput();
     input.query = CheckerTestData.QUERY_WITH_UNSUPPORTED_OPERATOR;
-    try {
-      checkersApi.id(checkerUuid).update(input);
-      assert_().fail("expected BadRequestException");
-    } catch (BadRequestException e) {
-      assertThat(e)
-          .hasMessageThat()
-          .isEqualTo("Unsupported operator: " + CheckerTestData.UNSUPPORTED_OPERATOR);
-    }
+    BadRequestException thrown =
+        assertThrows(BadRequestException.class, () -> checkersApi.id(checkerUuid).update(input));
+    assertThat(thrown)
+        .hasMessageThat()
+        .isEqualTo("Unsupported operator: " + CheckerTestData.UNSUPPORTED_OPERATOR);
 
     assertThat(checkerOperations.checker(checkerUuid).get().getQuery()).isEqualTo(oldQuery);
   }
@@ -517,12 +513,9 @@
 
     CheckerInput input = new CheckerInput();
     input.query = CheckerTestData.INVALID_QUERY;
-    try {
-      checkersApi.id(checkerUuid).update(input);
-      assert_().fail("expected BadRequestException");
-    } catch (BadRequestException e) {
-      assertThat(e).hasMessageThat().contains("Invalid query: " + input.query);
-    }
+    BadRequestException thrown =
+        assertThrows(BadRequestException.class, () -> checkersApi.id(checkerUuid).update(input));
+    assertThat(thrown).hasMessageThat().contains("Invalid query: " + input.query);
 
     assertThat(checkerOperations.checker(checkerUuid).get().getQuery()).isEqualTo(oldQuery);
   }
@@ -535,19 +528,16 @@
     CheckerInput input = new CheckerInput();
     input.query = CheckerTestData.longQueryWithSupportedOperators(MAX_INDEX_TERMS * 2);
     assertThat(CheckerQuery.clean(input.query)).isEqualTo(input.query);
-    try {
-      checkersApi.id(checkerUuid).update(input);
-      assert_().fail("expected BadRequestException");
-    } catch (BadRequestException e) {
-      assertThat(e)
-          .hasMessageThat()
-          .isEqualTo(
-              "change query of checker "
-                  + checkerUuid
-                  + " is invalid: "
-                  + input.query
-                  + " (too many terms in query)");
-    }
+    BadRequestException thrown =
+        assertThrows(BadRequestException.class, () -> checkersApi.id(checkerUuid).update(input));
+    assertThat(thrown)
+        .hasMessageThat()
+        .isEqualTo(
+            "change query of checker "
+                + checkerUuid
+                + " is invalid: "
+                + input.query
+                + " (too many terms in query)");
 
     assertThat(checkerOperations.checker(checkerUuid).get().getQuery()).isEqualTo(oldQuery);
   }
diff --git a/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckTestDataTest.java b/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckTestDataTest.java
index e81c171..4c61a0c 100644
--- a/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckTestDataTest.java
+++ b/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckTestDataTest.java
@@ -15,7 +15,7 @@
 package com.google.gerrit.plugins.checks.acceptance.testsuite;
 
 import static com.google.common.truth.Truth.assertThat;
-import static com.google.common.truth.Truth.assert_;
+import static com.google.gerrit.testing.GerritJUnit.assertThrows;
 
 import com.google.gerrit.extensions.restapi.BadRequestException;
 import com.google.gerrit.plugins.checks.UrlValidator;
@@ -25,12 +25,10 @@
 public class CheckTestDataTest extends AbstractCheckersTest {
   @Test
   public void verifyTestUrls() throws Exception {
-    try {
-      UrlValidator.clean(CheckTestData.INVALID_URL);
-      assert_().fail("expected BadRequestException");
-    } catch (BadRequestException e) {
-      assertMessage(e, "only http/https URLs supported", CheckTestData.INVALID_URL);
-    }
+    BadRequestException thrown =
+        assertThrows(
+            BadRequestException.class, () -> UrlValidator.clean(CheckTestData.INVALID_URL));
+    assertMessage(thrown, "only http/https URLs supported", CheckTestData.INVALID_URL);
   }
 
   private static void assertMessage(Exception e, String... expectedMessageParts) {
diff --git a/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckerOperationsImplTest.java b/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckerOperationsImplTest.java
index ade6bad..403a3a7 100644
--- a/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckerOperationsImplTest.java
+++ b/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckerOperationsImplTest.java
@@ -16,7 +16,6 @@
 
 import static com.google.common.truth.Truth.assertThat;
 import static com.google.common.truth.Truth.assertWithMessage;
-import static com.google.common.truth.Truth.assert_;
 import static com.google.common.truth.Truth8.assertThat;
 import static com.google.gerrit.testing.GerritJUnit.assertThrows;
 import static java.nio.charset.StandardCharsets.UTF_8;
@@ -539,12 +538,7 @@
 
     checkerOperations.checker(checkerUuid).forInvalidation().nonParseableConfig().invalidate();
 
-    try {
-      checkers.getChecker(checkerUuid);
-      assert_().fail("expected ConfigInvalidException");
-    } catch (ConfigInvalidException e) {
-      // expected
-    }
+    assertThrows(ConfigInvalidException.class, () -> checkers.getChecker(checkerUuid));
   }
 
   @Test
@@ -553,14 +547,10 @@
 
     checkerOperations.checker(checkerUuid).forInvalidation().invalidUuid().invalidate();
 
-    try {
-      checkers.getChecker(checkerUuid);
-      assert_().fail("expected ConfigInvalidException");
-    } catch (ConfigInvalidException e) {
-      // expected
-      assertThat(e.getMessage()).contains("value of checker.uuid");
-      assertThat(e.getMessage()).contains("does not match expected checker UUID");
-    }
+    ConfigInvalidException thrown =
+        assertThrows(ConfigInvalidException.class, () -> checkers.getChecker(checkerUuid));
+    assertThat(thrown).hasMessageThat().contains("value of checker.uuid");
+    assertThat(thrown).hasMessageThat().contains("does not match expected checker UUID");
   }
 
   @Test
@@ -573,13 +563,9 @@
         .invalidBlockingCondition()
         .invalidate();
 
-    try {
-      checkers.getChecker(checkerUuid);
-      assert_().fail("expected ConfigInvalidException");
-    } catch (ConfigInvalidException e) {
-      // expected
-      assertThat(e.getMessage()).contains("Invalid value: checker.blocking");
-    }
+    ConfigInvalidException thrown =
+        assertThrows(ConfigInvalidException.class, () -> checkers.getChecker(checkerUuid));
+    assertThat(thrown).hasMessageThat().contains("Invalid value: checker.blocking");
   }
 
   @Test
@@ -588,13 +574,9 @@
 
     checkerOperations.checker(checkerUuid).forInvalidation().invalidStatus().invalidate();
 
-    try {
-      checkers.getChecker(checkerUuid);
-      assert_().fail("expected ConfigInvalidException");
-    } catch (ConfigInvalidException e) {
-      // expected
-      assertThat(e.getMessage()).contains("Invalid value: checker.status");
-    }
+    ConfigInvalidException thrown =
+        assertThrows(ConfigInvalidException.class, () -> checkers.getChecker(checkerUuid));
+    assertThat(thrown).hasMessageThat().contains("Invalid value: checker.status");
   }
 
   @Test
@@ -603,13 +585,9 @@
 
     checkerOperations.checker(checkerUuid).forInvalidation().unsetUuid().invalidate();
 
-    try {
-      checkers.getChecker(checkerUuid);
-      assert_().fail("expected ConfigInvalidException");
-    } catch (ConfigInvalidException e) {
-      // expected
-      assertThat(e.getMessage()).contains("checker.uuid is not set in config file");
-    }
+    ConfigInvalidException thrown =
+        assertThrows(ConfigInvalidException.class, () -> checkers.getChecker(checkerUuid));
+    assertThat(thrown).hasMessageThat().contains("checker.uuid is not set in config file");
   }
 
   @Test
@@ -618,13 +596,9 @@
 
     checkerOperations.checker(checkerUuid).forInvalidation().unsetRepository().invalidate();
 
-    try {
-      checkers.getChecker(checkerUuid);
-      assert_().fail("expected ConfigInvalidException");
-    } catch (ConfigInvalidException e) {
-      // expected
-      assertThat(e.getMessage()).contains("checker.repository is not set in config file");
-    }
+    ConfigInvalidException thrown =
+        assertThrows(ConfigInvalidException.class, () -> checkers.getChecker(checkerUuid));
+    assertThat(thrown).hasMessageThat().contains("checker.repository is not set in config file");
   }
 
   @Test
@@ -633,13 +607,9 @@
 
     checkerOperations.checker(checkerUuid).forInvalidation().unsetStatus().invalidate();
 
-    try {
-      checkers.getChecker(checkerUuid);
-      assert_().fail("expected ConfigInvalidException");
-    } catch (ConfigInvalidException e) {
-      // expected
-      assertThat(e.getMessage()).contains("checker.status is not set in config file");
-    }
+    ConfigInvalidException thrown =
+        assertThrows(ConfigInvalidException.class, () -> checkers.getChecker(checkerUuid));
+    assertThat(thrown).hasMessageThat().contains("checker.status is not set in config file");
   }
 
   @Test
diff --git a/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckerTestDataTest.java b/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckerTestDataTest.java
index 37b22e0..cde0900 100644
--- a/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckerTestDataTest.java
+++ b/javatests/com/google/gerrit/plugins/checks/acceptance/testsuite/CheckerTestDataTest.java
@@ -15,7 +15,7 @@
 package com.google.gerrit.plugins.checks.acceptance.testsuite;
 
 import static com.google.common.truth.Truth.assertThat;
-import static com.google.common.truth.Truth.assert_;
+import static com.google.gerrit.testing.GerritJUnit.assertThrows;
 
 import com.google.gerrit.extensions.restapi.BadRequestException;
 import com.google.gerrit.plugins.checks.CheckerQuery;
@@ -33,12 +33,10 @@
 
   @Test
   public void verifyTestUrls() throws Exception {
-    try {
-      UrlValidator.clean(CheckerTestData.INVALID_URL);
-      assert_().fail("expected BadRequestException");
-    } catch (BadRequestException e) {
-      assertMessage(e, "only http/https URLs supported", CheckerTestData.INVALID_URL);
-    }
+    BadRequestException thrown =
+        assertThrows(
+            BadRequestException.class, () -> UrlValidator.clean(CheckerTestData.INVALID_URL));
+    assertMessage(thrown, "only http/https URLs supported", CheckerTestData.INVALID_URL);
   }
 
   @Test
@@ -58,12 +56,9 @@
   }
 
   private static void assertInvalidQuery(String query, String... expectedMessageParts) {
-    try {
-      CheckerQuery.clean(query);
-      assert_().fail("expected ConfigInvalidException");
-    } catch (ConfigInvalidException e) {
-      assertMessage(e, expectedMessageParts);
-    }
+    ConfigInvalidException thrown =
+        assertThrows(ConfigInvalidException.class, () -> CheckerQuery.clean(query));
+    assertMessage(thrown, expectedMessageParts);
   }
 
   private static void assertMessage(Exception e, String... expectedMessageParts) {
diff --git a/javatests/com/google/gerrit/plugins/checks/db/CheckerConfigTest.java b/javatests/com/google/gerrit/plugins/checks/db/CheckerConfigTest.java
index 706d4a0..15b85fe 100644
--- a/javatests/com/google/gerrit/plugins/checks/db/CheckerConfigTest.java
+++ b/javatests/com/google/gerrit/plugins/checks/db/CheckerConfigTest.java
@@ -16,7 +16,6 @@
 
 import static com.google.common.truth.Truth.assertThat;
 import static com.google.common.truth.Truth.assertWithMessage;
-import static com.google.common.truth.Truth.assert_;
 import static com.google.gerrit.plugins.checks.testing.CheckerConfigSubject.assertThat;
 import static com.google.gerrit.testing.GerritJUnit.assertThrows;
 
@@ -462,12 +461,7 @@
   @Test
   public void setQueryDoesNotValidateQuery() throws Exception {
     String query = "foo:bar";
-    try {
-      CheckerQuery.clean(query);
-      assert_().fail("expected ConfigInvalidException");
-    } catch (ConfigInvalidException e) {
-      // Expected.
-    }
+    assertThrows(ConfigInvalidException.class, () -> CheckerQuery.clean(query));
 
     createArbitraryChecker(checkerUuid);