Replace GET /changes/<id> call with ChangeApi.get() call in acceptance tests
Change-Id: I84d78bfe5bd4dd038c8f45be9fb3b436b8d9dba1
This commit is contained in:
		 David Ostrovsky
					David Ostrovsky
				
			
				
					committed by
					
						 Shawn Pearce
						Shawn Pearce
					
				
			
			
				
	
			
			
			 Shawn Pearce
						Shawn Pearce
					
				
			
						parent
						
							6ba8448cb8
						
					
				
				
					commit
					42f66e2bd0
				
			| @@ -22,15 +22,21 @@ import static org.junit.Assert.assertNotNull; | |||||||
| import static org.junit.Assert.assertNull; | import static org.junit.Assert.assertNull; | ||||||
|  |  | ||||||
| import com.google.gerrit.acceptance.AbstractDaemonTest; | import com.google.gerrit.acceptance.AbstractDaemonTest; | ||||||
|  | import com.google.gerrit.acceptance.AcceptanceTestRequestScope; | ||||||
| import com.google.gerrit.acceptance.PushOneCommit; | import com.google.gerrit.acceptance.PushOneCommit; | ||||||
| import com.google.gerrit.acceptance.SshSession; | import com.google.gerrit.acceptance.SshSession; | ||||||
|  | import com.google.gerrit.extensions.api.GerritApi; | ||||||
| import com.google.gerrit.extensions.api.changes.ReviewInput; | import com.google.gerrit.extensions.api.changes.ReviewInput; | ||||||
|  | import com.google.gerrit.extensions.common.ChangeInfo; | ||||||
|  | import com.google.gerrit.extensions.common.ChangeMessageInfo; | ||||||
|  | import com.google.gerrit.extensions.common.ListChangesOption; | ||||||
|  | import com.google.gerrit.extensions.restapi.RestApiException; | ||||||
| import com.google.gerrit.reviewdb.client.Project; | import com.google.gerrit.reviewdb.client.Project; | ||||||
| import com.google.gerrit.reviewdb.server.ReviewDb; | import com.google.gerrit.reviewdb.server.ReviewDb; | ||||||
| import com.google.gerrit.server.change.ChangeJson.ChangeInfo; | import com.google.gerrit.server.IdentifiedUser; | ||||||
| import com.google.gerrit.server.change.ChangeJson.ChangeMessageInfo; |  | ||||||
| import com.google.gwtorm.server.SchemaFactory; | import com.google.gwtorm.server.SchemaFactory; | ||||||
| import com.google.inject.Inject; | import com.google.inject.Inject; | ||||||
|  | import com.google.inject.util.Providers; | ||||||
|  |  | ||||||
| import org.eclipse.jgit.api.Git; | import org.eclipse.jgit.api.Git; | ||||||
| import org.eclipse.jgit.api.errors.GitAPIException; | import org.eclipse.jgit.api.errors.GitAPIException; | ||||||
| @@ -39,6 +45,7 @@ import org.junit.Before; | |||||||
| import org.junit.Test; | import org.junit.Test; | ||||||
|  |  | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
|  | import java.util.EnumSet; | ||||||
| import java.util.Iterator; | import java.util.Iterator; | ||||||
|  |  | ||||||
| public class ChangeMessagesIT extends AbstractDaemonTest { | public class ChangeMessagesIT extends AbstractDaemonTest { | ||||||
| @@ -46,6 +53,15 @@ public class ChangeMessagesIT extends AbstractDaemonTest { | |||||||
|   @Inject |   @Inject | ||||||
|   private SchemaFactory<ReviewDb> reviewDbProvider; |   private SchemaFactory<ReviewDb> reviewDbProvider; | ||||||
|  |  | ||||||
|  |   @Inject | ||||||
|  |   private GerritApi gApi; | ||||||
|  |  | ||||||
|  |   @Inject | ||||||
|  |   private AcceptanceTestRequestScope atrScope; | ||||||
|  |  | ||||||
|  |   @Inject | ||||||
|  |   private IdentifiedUser.GenericFactory identifiedUserFactory; | ||||||
|  |  | ||||||
|   @Inject |   @Inject | ||||||
|   private PushOneCommit.Factory pushFactory; |   private PushOneCommit.Factory pushFactory; | ||||||
|  |  | ||||||
| @@ -60,6 +76,8 @@ public class ChangeMessagesIT extends AbstractDaemonTest { | |||||||
|     git = cloneProject(sshSession.getUrl() + "/" + project.get()); |     git = cloneProject(sshSession.getUrl() + "/" + project.get()); | ||||||
|     sshSession.close(); |     sshSession.close(); | ||||||
|     db = reviewDbProvider.open(); |     db = reviewDbProvider.open(); | ||||||
|  |     atrScope.set(atrScope.newContext(reviewDbProvider, sshSession, | ||||||
|  |         identifiedUserFactory.create(Providers.of(db), admin.getId()))); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   @After |   @After | ||||||
| @@ -69,18 +87,19 @@ public class ChangeMessagesIT extends AbstractDaemonTest { | |||||||
|  |  | ||||||
|   @Test |   @Test | ||||||
|   public void messagesNotReturnedByDefault() throws GitAPIException, |   public void messagesNotReturnedByDefault() throws GitAPIException, | ||||||
|       IOException { |       IOException, RestApiException { | ||||||
|     String changeId = createChange(); |     String changeId = createChange(); | ||||||
|     postMessage(changeId, "Some nits need to be fixed."); |     postMessage(changeId, "Some nits need to be fixed."); | ||||||
|     ChangeInfo c = getChange(changeId); |     ChangeInfo c = getChange("p~master~" + changeId, | ||||||
|  |         EnumSet.noneOf(ListChangesOption.class)); | ||||||
|     assertNull(c.messages); |     assertNull(c.messages); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   @Test |   @Test | ||||||
|   public void defaultMessage() throws GitAPIException, |   public void defaultMessage() throws GitAPIException, IOException, | ||||||
|   IOException { |       RestApiException { | ||||||
|     String changeId = createChange(); |     String changeId = createChange(); | ||||||
|     ChangeInfo c = getChange(changeId, MESSAGES); |     ChangeInfo c = getChange("p~master~" + changeId, EnumSet.of(MESSAGES)); | ||||||
|     assertNotNull(c.messages); |     assertNotNull(c.messages); | ||||||
|     assertEquals(1, c.messages.size()); |     assertEquals(1, c.messages.size()); | ||||||
|     assertEquals("Uploaded patch set 1.", c.messages.iterator().next().message); |     assertEquals("Uploaded patch set 1.", c.messages.iterator().next().message); | ||||||
| @@ -88,13 +107,13 @@ public class ChangeMessagesIT extends AbstractDaemonTest { | |||||||
|  |  | ||||||
|   @Test |   @Test | ||||||
|   public void messagesReturnedInChronologicalOrder() throws GitAPIException, |   public void messagesReturnedInChronologicalOrder() throws GitAPIException, | ||||||
|       IOException { |       IOException, RestApiException { | ||||||
|     String changeId = createChange(); |     String changeId = createChange(); | ||||||
|     String firstMessage = "Some nits need to be fixed."; |     String firstMessage = "Some nits need to be fixed."; | ||||||
|     postMessage(changeId, firstMessage); |     postMessage(changeId, firstMessage); | ||||||
|     String secondMessage = "I like this feature."; |     String secondMessage = "I like this feature."; | ||||||
|     postMessage(changeId, secondMessage); |     postMessage(changeId, secondMessage); | ||||||
|     ChangeInfo c = getChange(changeId, MESSAGES); |     ChangeInfo c = getChange("p~master~" + changeId, EnumSet.of(MESSAGES)); | ||||||
|     assertNotNull(c.messages); |     assertNotNull(c.messages); | ||||||
|     assertEquals(3, c.messages.size()); |     assertEquals(3, c.messages.size()); | ||||||
|     Iterator<ChangeMessageInfo> it = c.messages.iterator(); |     Iterator<ChangeMessageInfo> it = c.messages.iterator(); | ||||||
| @@ -119,4 +138,9 @@ public class ChangeMessagesIT extends AbstractDaemonTest { | |||||||
|     adminSession.post("/changes/" + changeId + "/revisions/1/review", in) |     adminSession.post("/changes/" + changeId + "/revisions/1/review", in) | ||||||
|         .consume(); |         .consume(); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   private ChangeInfo getChange(String triplet, EnumSet<ListChangesOption> s) | ||||||
|  |       throws RestApiException { | ||||||
|  |     return gApi.changes().id(triplet).get(s); | ||||||
|  |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user