Test data
Added test data for project level credits Log in as beata@example.com Select 'All Final Seminars' tab Select radio button 'Past final seminars' Select project 'A bachelor thesis' Verify that title, project type and credits are shown.
This commit is contained in:
parent
727fe0f829
commit
b058ffefff
58
test-data/src/main/java/se/su/dsv/scipro/testdata/populators/ProjectLevelTitleCredits.java
vendored
Normal file
58
test-data/src/main/java/se/su/dsv/scipro/testdata/populators/ProjectLevelTitleCredits.java
vendored
Normal file
@ -0,0 +1,58 @@
|
||||
package se.su.dsv.scipro.testdata.populators;
|
||||
|
||||
import jakarta.inject.Inject;
|
||||
import org.springframework.stereotype.Service;
|
||||
import se.su.dsv.scipro.finalseminar.FinalSeminar;
|
||||
import se.su.dsv.scipro.finalseminar.FinalSeminarService;
|
||||
import se.su.dsv.scipro.project.Project;
|
||||
import se.su.dsv.scipro.project.ProjectRepoImpl;
|
||||
import se.su.dsv.scipro.project.ProjectService;
|
||||
import se.su.dsv.scipro.system.Language;
|
||||
import se.su.dsv.scipro.system.User;
|
||||
import se.su.dsv.scipro.testdata.BaseData;
|
||||
import se.su.dsv.scipro.testdata.Factory;
|
||||
import se.su.dsv.scipro.testdata.TestDataPopulator;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.util.Date;
|
||||
|
||||
@Service
|
||||
public class ProjectLevelTitleCredits implements TestDataPopulator {
|
||||
|
||||
private final ProjectService projectService;
|
||||
private final FinalSeminarService finalSeminarService;
|
||||
|
||||
|
||||
public ProjectLevelTitleCredits(ProjectService projectService, ProjectRepoImpl projectRepo, FinalSeminarService finalSeminarService) {
|
||||
this.projectService = projectService;
|
||||
this.finalSeminarService = finalSeminarService;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void populate(BaseData baseData, Factory factory) {
|
||||
// Participants
|
||||
User author = factory.createAuthor("Beata");
|
||||
User headSupervisor = factory.createSupervisor("Elsabet");
|
||||
|
||||
// Project
|
||||
Project project = new Project();
|
||||
project.setProjectType(baseData.bachelor());
|
||||
project.setTitle("A bachelor thesis");
|
||||
project.setCredits(15);
|
||||
project.setResearchArea(baseData.researchArea().researchArea());
|
||||
project.setHeadSupervisor(headSupervisor);
|
||||
project.addProjectParticipant(author);
|
||||
project.setStartDate(LocalDate.now().minusDays(1));
|
||||
|
||||
projectService.save(project);
|
||||
|
||||
// Seminar
|
||||
FinalSeminar finalSeminar = new FinalSeminar();
|
||||
finalSeminar.setProject(project);
|
||||
finalSeminar.setStartDate(new Date());
|
||||
finalSeminar.setRoom("Cyber Space");
|
||||
finalSeminar.setPresentationLanguage(Language.SWEDISH);
|
||||
finalSeminarService.save(finalSeminar);
|
||||
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user