Search in sources :

Example 41 with Change

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

the class TicketServiceTest method testChangeComment.

@Test
public void testChangeComment() throws Exception {
    // C1: create the ticket
    Change c1 = newChange("testChangeComment() " + Long.toHexString(System.currentTimeMillis()));
    TicketModel ticket = service.createTicket(getRepository(), c1);
    assertTrue(ticket.number > 0);
    assertTrue(ticket.changes.get(0).hasComment());
    ticket = service.updateComment(ticket, c1.comment.id, "E1", "I changed the comment");
    assertNotNull(ticket);
    assertTrue(ticket.changes.get(0).hasComment());
    assertEquals("I changed the comment", ticket.changes.get(0).comment.text);
    assertTrue(service.deleteTicket(getRepository(), ticket.number, "D"));
}
Also used : TicketModel(com.gitblit.models.TicketModel) Change(com.gitblit.models.TicketModel.Change) Test(org.junit.Test)

Example 42 with Change

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

the class TicketServiceTest method newChange.

private Change newChange(String summary) {
    Change change = new Change("C1");
    change.setField(Field.title, summary);
    change.setField(Field.body, "this is my description");
    change.setField(Field.labels, "helpdesk");
    change.comment("my comment");
    return change;
}
Also used : Change(com.gitblit.models.TicketModel.Change)

Example 43 with Change

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

the class TicketServiceTest method testNotifier.

@Test
public void testNotifier() throws Exception {
    Change kernel = new Change("james");
    kernel.setField(Field.title, "Sample ticket");
    kernel.setField(Field.body, "this **is** my sample body\n\n- I hope\n- you really\n- *really* like it");
    kernel.setField(Field.status, Status.New);
    kernel.setField(Field.type, Type.Proposal);
    kernel.comment("this is a sample comment on a kernel change");
    Patchset patchset = new Patchset();
    patchset.insertions = 100;
    patchset.deletions = 10;
    patchset.number = 1;
    patchset.rev = 25;
    patchset.tip = "50f57913f816d04a16b7407134de5d8406421f37";
    kernel.patchset = patchset;
    TicketModel ticket = service.createTicket(getRepository(), 0L, kernel);
    Change merge = new Change("james");
    merge.setField(Field.mergeSha, patchset.tip);
    merge.setField(Field.mergeTo, "master");
    merge.setField(Field.status, Status.Merged);
    ticket = service.updateTicket(getRepository(), ticket.number, merge);
    ticket.repository = getRepository().name;
    TicketNotifier notifier = service.createNotifier();
    Mailing mailing = notifier.queueMailing(ticket);
    assertNotNull(mailing);
}
Also used : TicketNotifier(com.gitblit.tickets.TicketNotifier) Patchset(com.gitblit.models.TicketModel.Patchset) TicketModel(com.gitblit.models.TicketModel) Change(com.gitblit.models.TicketModel.Change) Mailing(com.gitblit.models.Mailing) Test(org.junit.Test)

Example 44 with Change

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

the class TicketReferenceTest method newComment.

private static Change newComment(String text) {
    Change change = new Change("JUnit");
    change.comment(text);
    return change;
}
Also used : Change(com.gitblit.models.TicketModel.Change)

Example 45 with Change

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

the class TicketReferenceTest method commentSelfAndOtherReference.

@Test
public void commentSelfAndOtherReference() throws Exception {
    TicketModel a = ticketService.createTicket(repo, newTicket("commentSelfAndOtherReference-A"));
    TicketModel b = ticketService.createTicket(repo, newTicket("commentSelfAndOtherReference-B"));
    final Change comment = newComment(String.format("comment for #%d and #%d - self and other reference", a.number, b.number));
    assertNotNull(ticketService.updateTicket(repo, a.number, comment));
    a = ticketService.getTicket(repo, a.number);
    b = ticketService.getTicket(repo, b.number);
    assertFalse(a.hasReferences());
    assertTrue(b.hasReferences());
    List<Reference> cRefB = b.getReferences();
    assertNotNull(cRefB);
    assertEquals(1, cRefB.size());
    assertEquals(a.number, cRefB.get(0).ticketId.longValue());
    assertEquals(comment.comment.id, cRefB.get(0).hash);
}
Also used : Reference(com.gitblit.models.TicketModel.Reference) TicketModel(com.gitblit.models.TicketModel) Change(com.gitblit.models.TicketModel.Change) Test(org.junit.Test)

Aggregations

Change (com.gitblit.models.TicketModel.Change)45 TicketModel (com.gitblit.models.TicketModel)32 IOException (java.io.IOException)15 Repository (org.eclipse.jgit.lib.Repository)9 Test (org.junit.Test)9 Patchset (com.gitblit.models.TicketModel.Patchset)8 TicketLink (com.gitblit.models.TicketModel.TicketLink)7 ArrayList (java.util.ArrayList)7 RepositoryModel (com.gitblit.models.RepositoryModel)6 UserModel (com.gitblit.models.UserModel)5 RevCommit (org.eclipse.jgit.revwalk.RevCommit)4 Reference (com.gitblit.models.TicketModel.Reference)3 Ref (org.eclipse.jgit.lib.Ref)3 RevWalk (org.eclipse.jgit.revwalk.RevWalk)3 ReceiveCommand (org.eclipse.jgit.transport.ReceiveCommand)3 PatchsetHook (com.gitblit.extensions.PatchsetHook)2 PathChangeModel (com.gitblit.models.PathModel.PathChangeModel)2 RefModel (com.gitblit.models.RefModel)2 Attachment (com.gitblit.models.TicketModel.Attachment)2 Review (com.gitblit.models.TicketModel.Review)2