Search in sources :

Example 1 with ChangeRequest

use of org.guvnor.structure.repositories.changerequest.portable.ChangeRequest in project kie-wb-common by kiegroup.

the class SubmitChangeRequestScreenPresenterTest method submitSuccessTest.

@Test
public void submitSuccessTest() {
    final String destinationBranch = "destinationBranch";
    setPresenterPrivateField("workspaceProject", workspaceProject);
    setPresenterPrivateField("selectedBranch", destinationBranch);
    doReturn("summary").when(view).getSummary();
    doReturn("description").when(view).getDescription();
    doReturn(promises.resolve(true)).when(projectController).canSubmitChangeRequest(workspaceProject, destinationBranch);
    ChangeRequest cr = mock(ChangeRequest.class);
    doReturn(cr).when(changeRequestService).createChangeRequest(Mockito.<String>any(), Mockito.<String>any(), Mockito.<String>any(), Mockito.<String>any(), Mockito.<String>any(), Mockito.<String>any());
    presenter.submit();
    verify(view).clearErrors();
    verify(view, never()).setSummaryError();
    verify(view, never()).setDescriptionError();
    verify(changeRequestService).createChangeRequest(Mockito.<String>any(), Mockito.<String>any(), Mockito.<String>any(), Mockito.<String>any(), Mockito.<String>any(), Mockito.<String>any());
    verify(libraryPlaces).goToChangeRequestReviewScreen(anyLong());
}
Also used : ChangeRequest(org.guvnor.structure.repositories.changerequest.portable.ChangeRequest) Test(org.junit.Test)

Example 2 with ChangeRequest

use of org.guvnor.structure.repositories.changerequest.portable.ChangeRequest in project kie-wb-common by kiegroup.

the class OverviewScreenPresenterTest method setupIsAuthorTest.

@Test
public void setupIsAuthorTest() {
    setPresenterPrivateField("workspaceProject", workspaceProject);
    ChangeRequest changeRequest = mock(ChangeRequest.class);
    doReturn("admin").when(changeRequest).getAuthorId();
    presenter.setup(changeRequest, b -> {
    });
    verify(view).showEditModes(true);
}
Also used : ChangeRequest(org.guvnor.structure.repositories.changerequest.portable.ChangeRequest) Test(org.junit.Test)

Example 3 with ChangeRequest

use of org.guvnor.structure.repositories.changerequest.portable.ChangeRequest in project kie-wb-common by kiegroup.

the class PopulatedChangeRequestListPresenterTest method refreshListTest.

@Test
public void refreshListTest() {
    doReturn(LibraryConstants.ChangeRequestFilesSummaryManyFiles).when(ts).format(Mockito.<String>any(), anyInt());
    doReturn(promises.resolve(true)).when(projectController).canSubmitChangeRequest(workspaceProject);
    doReturn(mock(ChangeRequestListItemView.class)).when(changeRequestListItemViewInstances).get();
    ChangeRequest cr = mock(ChangeRequest.class);
    doReturn(ChangeRequestStatus.OPEN).when(cr).getStatus();
    doReturn(0).when(cr).getCommentsCount();
    doReturn(new Date()).when(cr).getCreatedDate();
    List<ChangeRequest> crList = Collections.nCopies(10, cr);
    PaginatedChangeRequestList paginatedList = new PaginatedChangeRequestList(crList, 0, 10, 10);
    doReturn(paginatedList).when(changeRequestService).getChangeRequests(Mockito.<String>any(), Mockito.<String>any(), anyInt(), anyInt(), anyListOf(ChangeRequestStatus.class), Mockito.<String>any());
    presenter.postConstruct();
    verify(changeRequestListItemViewInstances, times(10)).get();
    verify(view, times(10)).addChangeRequestItem(any());
}
Also used : ChangeRequestListItemView(org.kie.workbench.common.screens.library.client.screens.project.changerequest.list.listitem.ChangeRequestListItemView) ChangeRequest(org.guvnor.structure.repositories.changerequest.portable.ChangeRequest) PaginatedChangeRequestList(org.guvnor.structure.repositories.changerequest.portable.PaginatedChangeRequestList) ChangeRequestStatus(org.guvnor.structure.repositories.changerequest.portable.ChangeRequestStatus) Date(java.util.Date) Test(org.junit.Test)

Example 4 with ChangeRequest

use of org.guvnor.structure.repositories.changerequest.portable.ChangeRequest in project kie-wb-common by kiegroup.

the class OverviewScreenPresenterTest method hideConflictIfNotOpenTest.

@Test
public void hideConflictIfNotOpenTest() {
    ChangeRequest changeRequest = mock(ChangeRequest.class);
    doReturn(ChangeRequestStatus.REJECTED).when(changeRequest).getStatus();
    doReturn(true).when(changeRequest).isConflict();
    presenter.checkWarnConflict(changeRequest);
    verify(view).showConflictWarning(false);
}
Also used : ChangeRequest(org.guvnor.structure.repositories.changerequest.portable.ChangeRequest) Test(org.junit.Test)

Example 5 with ChangeRequest

use of org.guvnor.structure.repositories.changerequest.portable.ChangeRequest in project kie-wb-common by kiegroup.

the class OverviewScreenPresenterTest method setupCommentsTest.

@Test
public void setupCommentsTest() {
    setPresenterPrivateField("workspaceProject", workspaceProject);
    ChangeRequest changeRequest = mock(ChangeRequest.class);
    doReturn("user").when(changeRequest).getAuthorId();
    doReturn(ChangeRequestStatus.OPEN).when(changeRequest).getStatus();
    doReturn(true).when(changeRequest).isConflict();
    ChangeRequestComment changeRequestComment = new ChangeRequestComment(1L, "admin", new Date(), "text");
    PaginatedChangeRequestCommentList paginatedList = new PaginatedChangeRequestCommentList(Collections.nCopies(5, changeRequestComment), 0, 10, 5);
    doReturn(paginatedList).when(changeRequestService).getComments(Mockito.<String>any(), Mockito.<String>any(), anyLong(), anyInt(), anyInt());
    presenter.setup(changeRequest, b -> {
    });
    verify(commentItemPresenterInstances, times(5)).get();
    verify(view, times(5)).addCommentItem(any());
}
Also used : ChangeRequestComment(org.guvnor.structure.repositories.changerequest.portable.ChangeRequestComment) PaginatedChangeRequestCommentList(org.guvnor.structure.repositories.changerequest.portable.PaginatedChangeRequestCommentList) ChangeRequest(org.guvnor.structure.repositories.changerequest.portable.ChangeRequest) Date(java.util.Date) Test(org.junit.Test)

Aggregations

ChangeRequest (org.guvnor.structure.repositories.changerequest.portable.ChangeRequest)57 Test (org.junit.Test)43 Repository (org.guvnor.structure.repositories.Repository)11 ArrayList (java.util.ArrayList)9 ChangeRequestListUpdatedEvent (org.guvnor.structure.repositories.changerequest.portable.ChangeRequestListUpdatedEvent)9 ChangeRequestStatus (org.guvnor.structure.repositories.changerequest.portable.ChangeRequestStatus)8 DiffEntry (org.eclipse.jgit.diff.DiffEntry)7 ChangeRequestStatusUpdatedEvent (org.guvnor.structure.repositories.changerequest.portable.ChangeRequestStatusUpdatedEvent)7 CommitInfo (org.uberfire.java.nio.fs.jgit.util.model.CommitInfo)6 PaginatedChangeRequestList (org.guvnor.structure.repositories.changerequest.portable.PaginatedChangeRequestList)5 Path (org.uberfire.backend.vfs.Path)5 Date (java.util.Date)4 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)4 MessageCommitInfo (org.uberfire.java.nio.fs.jgit.util.model.MessageCommitInfo)4 RevCommit (org.eclipse.jgit.revwalk.RevCommit)3 ChangeRequestUpdatedEvent (org.guvnor.structure.repositories.changerequest.portable.ChangeRequestUpdatedEvent)3 Integer.min (java.lang.Integer.min)2 Collections (java.util.Collections)2 Comparator (java.util.Comparator)2 List (java.util.List)2