DashboardIT: Factor out getting the project API to a method

Change-Id: I75ec603b0459e604ae46d980f3c9f574aaaf83ca
diff --git a/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/project/DashboardIT.java b/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/project/DashboardIT.java
index f937b33..b140a6e 100644
--- a/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/project/DashboardIT.java
+++ b/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/project/DashboardIT.java
@@ -22,9 +22,11 @@
 import com.google.gerrit.common.data.Permission;
 import com.google.gerrit.extensions.api.projects.BranchInput;
 import com.google.gerrit.extensions.api.projects.DashboardInfo;
+import com.google.gerrit.extensions.api.projects.ProjectApi;
 import com.google.gerrit.extensions.restapi.BadRequestException;
 import com.google.gerrit.extensions.restapi.ResourceConflictException;
 import com.google.gerrit.extensions.restapi.ResourceNotFoundException;
+import com.google.gerrit.extensions.restapi.RestApiException;
 import com.google.gerrit.server.project.DashboardsCollection;
 import java.util.List;
 import org.eclipse.jgit.junit.TestRepository;
@@ -43,20 +45,20 @@
   @Test
   public void defaultDashboardDoesNotExist() throws Exception {
     exception.expect(ResourceNotFoundException.class);
-    gApi.projects().name(project.get()).defaultDashboard().get();
+    project().defaultDashboard().get();
   }
 
   @Test
   public void dashboardDoesNotExist() throws Exception {
     exception.expect(ResourceNotFoundException.class);
-    gApi.projects().name(project.get()).dashboard("my:dashboard").get();
+    project().dashboard("my:dashboard").get();
   }
 
   @Test
   public void getDashboard() throws Exception {
     assertThat(dashboards()).isEmpty();
     DashboardInfo info = createDashboard(DashboardsCollection.DEFAULT_DASHBOARD_NAME, "test");
-    DashboardInfo result = gApi.projects().name(project.get()).dashboard(info.id).get();
+    DashboardInfo result = project().dashboard(info.id).get();
     assertThat(result.id).isEqualTo(info.id);
     assertThat(result.path).isEqualTo(info.path);
     assertThat(result.ref).isEqualTo(info.ref);
@@ -69,24 +71,24 @@
   public void setDefaultDashboard() throws Exception {
     DashboardInfo info = createDashboard(DashboardsCollection.DEFAULT_DASHBOARD_NAME, "test");
     assertThat(info.isDefault).isNull();
-    gApi.projects().name(project.get()).dashboard(info.id).setDefault();
-    assertThat(gApi.projects().name(project.get()).dashboard(info.id).get().isDefault).isTrue();
-    assertThat(gApi.projects().name(project.get()).defaultDashboard().get().id).isEqualTo(info.id);
+    project().dashboard(info.id).setDefault();
+    assertThat(project().dashboard(info.id).get().isDefault).isTrue();
+    assertThat(project().defaultDashboard().get().id).isEqualTo(info.id);
   }
 
   @Test
   public void setDefaultDashboardByProject() throws Exception {
     DashboardInfo info = createDashboard(DashboardsCollection.DEFAULT_DASHBOARD_NAME, "test");
     assertThat(info.isDefault).isNull();
-    gApi.projects().name(project.get()).defaultDashboard(info.id);
-    assertThat(gApi.projects().name(project.get()).dashboard(info.id).get().isDefault).isTrue();
-    assertThat(gApi.projects().name(project.get()).defaultDashboard().get().id).isEqualTo(info.id);
+    project().defaultDashboard(info.id);
+    assertThat(project().dashboard(info.id).get().isDefault).isTrue();
+    assertThat(project().defaultDashboard().get().id).isEqualTo(info.id);
 
-    gApi.projects().name(project.get()).removeDefaultDashboard();
-    assertThat(gApi.projects().name(project.get()).dashboard(info.id).get().isDefault).isNull();
+    project().removeDefaultDashboard();
+    assertThat(project().dashboard(info.id).get().isDefault).isNull();
 
     exception.expect(ResourceNotFoundException.class);
-    gApi.projects().name(project.get()).defaultDashboard().get();
+    project().defaultDashboard().get();
   }
 
   @Test
@@ -95,14 +97,14 @@
     DashboardInfo d2 = createDashboard(DashboardsCollection.DEFAULT_DASHBOARD_NAME, "test2");
     assertThat(d1.isDefault).isNull();
     assertThat(d2.isDefault).isNull();
-    gApi.projects().name(project.get()).dashboard(d1.id).setDefault();
-    assertThat(gApi.projects().name(project.get()).dashboard(d1.id).get().isDefault).isTrue();
-    assertThat(gApi.projects().name(project.get()).dashboard(d2.id).get().isDefault).isNull();
-    assertThat(gApi.projects().name(project.get()).defaultDashboard().get().id).isEqualTo(d1.id);
-    gApi.projects().name(project.get()).dashboard(d2.id).setDefault();
-    assertThat(gApi.projects().name(project.get()).defaultDashboard().get().id).isEqualTo(d2.id);
-    assertThat(gApi.projects().name(project.get()).dashboard(d1.id).get().isDefault).isNull();
-    assertThat(gApi.projects().name(project.get()).dashboard(d2.id).get().isDefault).isTrue();
+    project().dashboard(d1.id).setDefault();
+    assertThat(project().dashboard(d1.id).get().isDefault).isTrue();
+    assertThat(project().dashboard(d2.id).get().isDefault).isNull();
+    assertThat(project().defaultDashboard().get().id).isEqualTo(d1.id);
+    project().dashboard(d2.id).setDefault();
+    assertThat(project().defaultDashboard().get().id).isEqualTo(d2.id);
+    assertThat(project().dashboard(d1.id).get().isDefault).isNull();
+    assertThat(project().dashboard(d2.id).get().isDefault).isTrue();
   }
 
   @Test
@@ -110,18 +112,22 @@
     DashboardInfo info = createDashboard(DashboardsCollection.DEFAULT_DASHBOARD_NAME, "test");
     exception.expect(BadRequestException.class);
     exception.expectMessage("inherited flag can only be used with default");
-    gApi.projects().name(project.get()).dashboard(info.id).get(true);
+    project().dashboard(info.id).get(true);
   }
 
   private List<DashboardInfo> dashboards() throws Exception {
-    return gApi.projects().name(project.get()).dashboards().get();
+    return project().dashboards().get();
+  }
+
+  private ProjectApi project() throws RestApiException {
+    return gApi.projects().name(project.get());
   }
 
   private DashboardInfo createDashboard(String ref, String path) throws Exception {
     DashboardInfo info = DashboardsCollection.newDashboardInfo(ref, path);
     String canonicalRef = DashboardsCollection.normalizeDashboardRef(info.ref);
     try {
-      gApi.projects().name(project.get()).branch(canonicalRef).create(new BranchInput());
+      project().branch(canonicalRef).create(new BranchInput());
     } catch (ResourceConflictException e) {
       // The branch already exists if this method has already been called once.
       if (!e.getMessage().contains("already exists")) {
@@ -139,7 +145,7 @@
               + "query = is:open";
       cb.add(info.path, content);
       RevCommit c = cb.create();
-      gApi.projects().name(project.get()).commit(c.name());
+      project().commit(c.name());
     }
     return info;
   }