3122 Stöd för manuell hantering av slutsem för handledare

This commit is contained in:
Wayne Westmoreland 2023-11-27 13:03:50 +01:00
parent da53f15bb1
commit 15fa657527

@ -117,6 +117,7 @@ public class FinalSeminarServiceImplIntegrationTest extends IntegrationTest {
@Test
public void can_not_oppose_if_participant() {
otherProject.addProjectParticipant(user);
finalSeminarService.SupervisorAttemptAddActiveParticipation(user, futureFinalSeminar, otherProject);
assertThat(finalSeminarService.canOppose(user, futureFinalSeminar, otherProject), isLeft(instanceOf(AlreadyParticipating.class)));
}
@ -133,8 +134,9 @@ public class FinalSeminarServiceImplIntegrationTest extends IntegrationTest {
@Test
public void can_not_participate_twice() {
otherProject.addProjectParticipant(user);
finalSeminarService.SupervisorAttemptAddActiveParticipation(user, futureFinalSeminar, otherProject);
assertThat(finalSeminarService.canActiveParticipate(user, pastFinalSeminar), isLeft(instanceOf(ParticipationAlreadyParticipating.class)));
assertThat(finalSeminarService.canActiveParticipate(user, futureFinalSeminar), isLeft(instanceOf(ParticipationAlreadyParticipating.class)));
}
@Test
@ -146,7 +148,7 @@ public class FinalSeminarServiceImplIntegrationTest extends IntegrationTest {
@Test
public void can_not_participate_if_max_is_reached() {
futureFinalSeminar.setMaxParticipants(0);
assertThat(finalSeminarService.canActiveParticipate(user, pastFinalSeminar), isLeft(instanceOf(ManualParticipants.class)));
assertThat(finalSeminarService.canActiveParticipate(user, futureFinalSeminar), isLeft(instanceOf(TooManyParticipants.class)));
}
@Test
@ -158,7 +160,7 @@ public class FinalSeminarServiceImplIntegrationTest extends IntegrationTest {
@Test
public void can_not_participate_if_is_author() {
futureFinalSeminar.getProject().addProjectParticipant(user);
assertThat(finalSeminarService.canActiveParticipate(user, pastFinalSeminar), isLeft(instanceOf(ParticipationAlreadyParticipating.class)));
assertThat(finalSeminarService.canActiveParticipate(user, futureFinalSeminar), isLeft(instanceOf(ParticipationAlreadyParticipating.class)));
}
@Test
@ -170,7 +172,7 @@ public class FinalSeminarServiceImplIntegrationTest extends IntegrationTest {
@Test
public void can_not_participate_on_deleted_seminar() {
futureFinalSeminar.setDeleted(true);
assertThat(finalSeminarService.canActiveParticipate(user, pastFinalSeminar), isLeft(instanceOf(ParticipationFinalSeminarCancelled.class)));
assertThat(finalSeminarService.canActiveParticipate(user, futureFinalSeminar), isLeft(instanceOf(ParticipationFinalSeminarCancelled.class)));
}
@Test