87: Improve test

This commit is contained in:
Tom Zhao 2025-04-10 14:18:59 +02:00
parent 4be16af51c
commit 80694e2c14

@ -19,6 +19,7 @@ import se.su.dsv.scipro.test.IntegrationTest;
import java.io.InputStream;
import java.time.LocalDate;
import java.time.Year;
import java.util.HashSet;
import java.util.List;
import java.util.Optional;
@ -30,6 +31,9 @@ import static se.su.dsv.scipro.project.split.SplitOrRestartProjectService.Splitt
import static se.su.dsv.scipro.project.split.SplitOrRestartProjectService.SplittableStatusRecord;
public class SplitOrRestartProjectServiceIntegrationTest extends IntegrationTest {
private static int TARGET = 3;
private static int REMAINING_TARGET = 2;
@Inject
private SplitOrRestartProjectService splitOrRestartProjectService;
@ -45,7 +49,7 @@ public class SplitOrRestartProjectServiceIntegrationTest extends IntegrationTest
private ResearchArea researchArea;
private Project parentProject;
private User supervisor;
private User reviwer;
private User reviewer;
private User author1;
private User author2;
@ -110,6 +114,11 @@ public class SplitOrRestartProjectServiceIntegrationTest extends IntegrationTest
assertTrue(status == SplittableStatus.OK);
splitOrRestartProjectService.splitProject(parentProject.getId());
ReviewerCapacityService.RemainingTargets remainingTargets = reviewerCapacityService.getRemainingTargets(reviewer, Year.now());
assertTrue(remainingTargets.spring() == REMAINING_TARGET ||
remainingTargets.autumn() == REMAINING_TARGET);
List<Project> childProjects = splitOrRestartProjectService.getChildProjects(parentProject.getId());
assertTrue(parentProject.getProjectStatus() ==ProjectStatus.INACTIVE);
@ -183,8 +192,9 @@ public class SplitOrRestartProjectServiceIntegrationTest extends IntegrationTest
roughDraftApprovalService.requestApproval(parentProject, dummyFile(), "comment");
reviwer = createEmployee("Lisa", "Employee", "lisa.employee@example.com", true);
ReviewerAssignmentService.ReviewerAssignment reviewerAssignment = reviewerAssignmentService.assignReviewer(parentProject, reviwer);
reviewer = createEmployee("Lisa", "Employee", "lisa.employee@example.com", true);
reviewerCapacityService.assignTarget(reviewer, new ReviewerCapacityService.Target(Year.now(), TARGET, TARGET, ""));
reviewerAssignmentService.assignReviewer(parentProject, reviewer);
}
private FileUpload dummyFile() {