3283: I Supervisor-vyn av ett projekt visar att en författare har genomfört flera oppositioner

This commit is contained in:
Wayne Westmoreland 2023-11-27 14:25:28 +01:00
parent 786c4dafda
commit a69784091f

@ -100,12 +100,14 @@ public class ProjectOppositionPageTest extends PageTest {
@Test
public void clickingParticipateUpdatesCorrectProject() {
Mockito.when(finalSeminarService.attemptAddActiveParticipation(user, finalSeminar, project))
.thenReturn(Either.right(new FinalSeminarActiveParticipation()));
final Page page = tester.getLastRenderedPage();
page.visitChildren(ParticipateColumnPanel.class, new IVisitor<Component, Object>() {
@Override
public void component(Component component, IVisit<Object> visit) {
tester.clickLink(path(component.getPageRelativePath(), ParticipateColumnPanel.LINK));
Mockito.verify(finalSeminarService).SupervisorAttemptAddActiveParticipation(user, finalSeminar, project);
Mockito.verify(finalSeminarService).attemptAddActiveParticipation(user, finalSeminar, project);
visit.stop();
}
});
@ -113,12 +115,13 @@ public class ProjectOppositionPageTest extends PageTest {
@Test
public void clicking_participate_generates_feedback() {
Mockito.when(finalSeminarService.attemptAddActiveParticipation(user, finalSeminar, project))
.thenReturn(Either.right(new FinalSeminarActiveParticipation()));
final Page page = tester.getLastRenderedPage();
page.visitChildren(ParticipateColumnPanel.class, new IVisitor<Component, Object>() {
@Override
public void component(Component component, IVisit<Object> visit) {
tester.clickLink(path(component.getPageRelativePath(), ParticipateColumnPanel.LINK));
List<Serializable> messages = tester.getMessages(FeedbackMessage.SUCCESS);
MatcherAssert.assertThat(messages, hasItem(StringContains.containsString(page.getString("participationAdded", Model.of(finalSeminar)))));
visit.stop();