97: Fix UI-test

This commit is contained in:
Tom Zhao 2025-02-19 13:38:10 +01:00
parent 3b201f6de2
commit b1d8ad7a2e
3 changed files with 18 additions and 10 deletions
view/src
main/java/se/su/dsv/scipro/grading
test/java/se/su/dsv/scipro

@ -130,11 +130,13 @@ public class TemplatePanel extends Panel {
list.get(i).setUpperLimit(gradeLimits[i - 1].getLowerLimit() - 1); list.get(i).setUpperLimit(gradeLimits[i - 1].getLowerLimit() - 1);
} }
list if (!list.isEmpty()) {
.get(0) list
.setUpperLimit( .get(0)
grt.getCriteria().stream().map(GradingCriterionTemplate::getMaxPoints).reduce(0, Integer::sum) .setUpperLimit(
); grt.getCriteria().stream().map(GradingCriterionTemplate::getMaxPoints).reduce(0, Integer::sum)
);
}
return list; return list;
} }

@ -52,11 +52,7 @@ import se.su.dsv.scipro.forum.ProjectForumService;
import se.su.dsv.scipro.gdpr.Reporter; import se.su.dsv.scipro.gdpr.Reporter;
import se.su.dsv.scipro.generalsystemsettings.GeneralSystemSettings; import se.su.dsv.scipro.generalsystemsettings.GeneralSystemSettings;
import se.su.dsv.scipro.generalsystemsettings.GeneralSystemSettingsService; import se.su.dsv.scipro.generalsystemsettings.GeneralSystemSettingsService;
import se.su.dsv.scipro.grading.ExaminerTimelineService; import se.su.dsv.scipro.grading.*;
import se.su.dsv.scipro.grading.GradingService;
import se.su.dsv.scipro.grading.NationalSubjectCategoryService;
import se.su.dsv.scipro.grading.PublicationMetadata;
import se.su.dsv.scipro.grading.PublicationMetadataService;
import se.su.dsv.scipro.group.GroupFacade; import se.su.dsv.scipro.group.GroupFacade;
import se.su.dsv.scipro.group.GroupService; import se.su.dsv.scipro.group.GroupService;
import se.su.dsv.scipro.mail.MailEventService; import se.su.dsv.scipro.mail.MailEventService;
@ -306,6 +302,9 @@ public abstract class SciProTest {
@Mock @Mock
protected GradingReportService gradingReportService; protected GradingReportService gradingReportService;
@Mock
protected GradingReportTemplateService gradingReportTemplateService;
@Mock @Mock
protected OppositionReportService oppositionReportService; protected OppositionReportService oppositionReportService;

@ -8,8 +8,10 @@ import java.time.LocalDate;
import java.time.Month; import java.time.Month;
import org.apache.wicket.model.Model; import org.apache.wicket.model.Model;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import se.su.dsv.scipro.SciProTest; import se.su.dsv.scipro.SciProTest;
import se.su.dsv.scipro.project.Project; import se.su.dsv.scipro.project.Project;
import se.su.dsv.scipro.report.GradingReportTemplate;
import se.su.dsv.scipro.system.DegreeType; import se.su.dsv.scipro.system.DegreeType;
import se.su.dsv.scipro.system.ProjectType; import se.su.dsv.scipro.system.ProjectType;
@ -78,6 +80,11 @@ public class TemplatePanelTest extends SciProTest {
.build(); .build();
project.setStartDate(LocalDate.of(2017, Month.MAY, 29)); project.setStartDate(LocalDate.of(2017, Month.MAY, 29));
project.setCredits(credits); project.setCredits(credits);
Mockito.when(gradingReportTemplateService.getCurrentTemplate(project.getProjectType())).thenReturn(
new GradingReportTemplate(projectType, LocalDate.of(2024, Month.JANUARY, 1))
);
panel = tester.startComponentInPage(new TemplatePanel("id", Model.of(project))); panel = tester.startComponentInPage(new TemplatePanel("id", Model.of(project)));
} }
} }