Search in sources :

Example 16 with Reference

use of com.gitblit.models.TicketModel.Reference in project gitblit by gitblit.

the class TicketReferenceTest method commitPatchsetMultiReference.

@Test
public void commitPatchsetMultiReference() throws Exception {
    setPatchsetAvailable(true);
    TicketModel a = ticketService.createTicket(repo, newTicket("commitPatchsetMultiReference-A"));
    TicketModel b = ticketService.createTicket(repo, newTicket("commitPatchsetMultiReference-B"));
    TicketModel c = ticketService.createTicket(repo, newTicket("commitPatchsetMultiReference-C"));
    String branchName = String.format("ticket/%d", a.number);
    git.checkout().setCreateBranch(true).setName(branchName).call();
    final String message = String.format("commit for #%d and #%d- patchset multi reference", b.number, c.number);
    final RevCommit revCommit1 = makeCommit(message);
    final String commit1Sha = revCommit1.name();
    assertPushSuccess(commit1Sha, branchName);
    a = ticketService.getTicket(repo, a.number);
    b = ticketService.getTicket(repo, b.number);
    c = ticketService.getTicket(repo, c.number);
    assertFalse(a.hasReferences());
    assertTrue(b.hasReferences());
    assertTrue(c.hasReferences());
    List<Reference> cRefB = b.getReferences();
    assertNotNull(cRefB);
    assertEquals(1, cRefB.size());
    assertNull(cRefB.get(0).ticketId);
    assertEquals(commit1Sha, cRefB.get(0).hash);
    List<Reference> cRefC = c.getReferences();
    assertNotNull(cRefC);
    assertEquals(1, cRefC.size());
    assertNull(cRefC.get(0).ticketId);
    assertEquals(commit1Sha, cRefC.get(0).hash);
}
Also used : Reference(com.gitblit.models.TicketModel.Reference) TicketModel(com.gitblit.models.TicketModel) RevCommit(org.eclipse.jgit.revwalk.RevCommit) Test(org.junit.Test)

Aggregations

TicketModel (com.gitblit.models.TicketModel)16 Reference (com.gitblit.models.TicketModel.Reference)16 Test (org.junit.Test)16 RevCommit (org.eclipse.jgit.revwalk.RevCommit)13 Change (com.gitblit.models.TicketModel.Change)3 MergeResult (org.eclipse.jgit.api.MergeResult)1 PushResult (org.eclipse.jgit.transport.PushResult)1 RemoteRefUpdate (org.eclipse.jgit.transport.RemoteRefUpdate)1