From b7213f35c73b60e93bfff0649f857187971f734d Mon Sep 17 00:00:00 2001 From: Timor Morrien Date: Fri, 22 Sep 2023 11:08:52 +0200 Subject: [PATCH 01/20] Iris: Add Iris to README & about-us page (#7230) --- README.md | 9 +++++---- docs/dev/development-process.rst | 3 ++- src/main/webapp/app/core/about-us/about-us.component.ts | 1 + src/main/webapp/i18n/de/aboutUs.json | 3 +++ src/main/webapp/i18n/de/health.json | 3 ++- src/main/webapp/i18n/en/aboutUs.json | 3 +++ src/main/webapp/i18n/en/health.json | 3 ++- 7 files changed, 18 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 73b97ae88f5e..69f118e11e07 100644 --- a/README.md +++ b/README.md @@ -41,10 +41,11 @@ 15. **[Learning analytics](https://ls1intum.github.io/Artemis/user/learning-analytics/)**: Artemis integrated different statistics for students to compare themselves to the course average. It allows instructors to evaluate the average student performance based on exercises and competencies. 16. **[Adaptive Learning](https://ls1intum.github.io/Artemis/user/adaptive-learning/)**: Artemis allows instructors and students to define and track competencies. Students can monitor their progress towards these goals, while instructors can provide tailored feedback. This approach integrates lectures and exercises under overarching learning objectives. 17. **[Tutorial Groups](https://ls1intum.github.io/Artemis/user/tutorialgroups/)**: Artemis support the management of tutorial groups of a course. This includes planning the sessions, assigning responsible tutors, registering students and tracking the attendance. -18. **[Scalable](https://ls1intum.github.io/Artemis/user/scaling/)**: Artemis scales to multiple courses with thousands of students. In fact, the largest course had 2,400 students. Administrators can easily scale Artemis with additional build agents in the continuous integration environment. -19. **[High user satisfaction](https://ls1intum.github.io/Artemis/user/user-experience/)**: Artemis is easy to use, provides guided tutorials. Developers focus on usability, user experience, and performance. -20. **Customizable**: It supports multiple instructors, editors, and tutors per course and allows instructors to customize many course settings -21. **[Open-source](https://ls1intum.github.io/Artemis/dev/open-source/)**: Free to use with a large community and many active maintainers. +18. **[Iris](https://artemis.cit.tum.de/about-iris)**: Artemis integrates Iris, a chatbot that supports students and instructors with common questions and tasks. +19. **[Scalable](https://ls1intum.github.io/Artemis/user/scaling/)**: Artemis scales to multiple courses with thousands of students. In fact, the largest course had 2,400 students. Administrators can easily scale Artemis with additional build agents in the continuous integration environment. +20. **[High user satisfaction](https://ls1intum.github.io/Artemis/user/user-experience/)**: Artemis is easy to use, provides guided tutorials. Developers focus on usability, user experience, and performance. +21. **Customizable**: It supports multiple instructors, editors, and tutors per course and allows instructors to customize many course settings +22. **[Open-source](https://ls1intum.github.io/Artemis/dev/open-source/)**: Free to use with a large community and many active maintainers. ## Roadmap diff --git a/docs/dev/development-process.rst b/docs/dev/development-process.rst index 4206185d1849..b5e073fb9da4 100644 --- a/docs/dev/development-process.rst +++ b/docs/dev/development-process.rst @@ -12,7 +12,8 @@ Naming Conventions for GitHub Pull Requests 1. The first term is a main feature of Artemis and is using code highlighting, e.g. “``Programming exercises``:”. 1. Possible feature tags are: ``Programming exercises``, ``Quiz exercises``, ``Modeling exercises``, ``Text exercises``, ``File upload exercises``, ``Exam mode``, - ``Grading``, ``Assessment``, ``Communication``, ``Notifications``, ``Team exercises``, ``Lectures``, ``Plagiarism checks``, ``Learning analytics``, ``Adaptive learning``, ``Tutorial groups``. + ``Grading``, ``Assessment``, ``Communication``, ``Notifications``, ``Team exercises``, ``Lectures``, ``Plagiarism checks``, ``Learning analytics``, + ``Adaptive learning``, ``Tutorial groups``, ``Iris``. 2. If the change is not visible to end users, or it is a pure development or test improvement, we use the term “``Development``:”. 3. Everything else belongs to the ``General`` category. diff --git a/src/main/webapp/app/core/about-us/about-us.component.ts b/src/main/webapp/app/core/about-us/about-us.component.ts index 34ba2b455a03..1d6fb1b5fd58 100644 --- a/src/main/webapp/app/core/about-us/about-us.component.ts +++ b/src/main/webapp/app/core/about-us/about-us.component.ts @@ -41,6 +41,7 @@ export class AboutUsComponent implements OnInit { ['learningAnalytics', { learningAnalyticsUrl: 'https://ls1intum.github.io/Artemis/user/learning-analytics/' }], ['adaptiveLearning', { adaptiveLearningUrl: 'https://ls1intum.github.io/Artemis/user/adaptive-learning/' }], ['tutorialGroups', { tutorialGroupsUrl: 'https://ls1intum.github.io/Artemis/user/tutorialgroups/' }], + ['iris', { irisUrl: 'https://artemis.cit.tum.de/about-iris' }], ['scalable', { scalingUrl: 'https://ls1intum.github.io/Artemis/user/scaling/' }], ['highUserSatisfaction', { userExperienceUrl: 'https://ls1intum.github.io/Artemis/user/user-experience/' }], ['customizable', { customizableUrl: 'https://ls1intum.github.io/Artemis/user/courses/customizable' }], diff --git a/src/main/webapp/i18n/de/aboutUs.json b/src/main/webapp/i18n/de/aboutUs.json index 26078189fa76..43112e6bb220 100644 --- a/src/main/webapp/i18n/de/aboutUs.json +++ b/src/main/webapp/i18n/de/aboutUs.json @@ -56,6 +56,9 @@ "tutorialGroups": { "text": "Übungsgruppen: Verwaltung der Übungsgruppen eines Kurses. Planung der Sitzungen, Zuweisung der verantwortlichen Tutor:innen, Registrierung der Studierenden und Verfolgung der Anwesenheit." }, + "iris": { + "text": "Iris: Artemis integriert Iris, einen Chatbot, der Studierende und Lehrende bei häufig gestellten Fragen und Aufgaben unterstützt." + }, "scalable": { "text": "Skalierbar auf mehrere Kurse mit Tausenden von Studierenden. Konfigurieren von zusätzlichen Build-Agenten in der kontinuierlichen Integrationsumgebung." }, diff --git a/src/main/webapp/i18n/de/health.json b/src/main/webapp/i18n/de/health.json index f059ccd6a1bf..16a7a407c33d 100644 --- a/src/main/webapp/i18n/de/health.json +++ b/src/main/webapp/i18n/de/health.json @@ -28,7 +28,8 @@ "hazelcast": "Hazelcast", "websocketBroker": "Websocket Broker (Server -> Broker)", "athena": "Athena", - "apollon": "Apollon Conversion Server" + "apollon": "Apollon Conversion Server", + "iris": "Pyris Server" }, "table": { "service": "Dienst Name", diff --git a/src/main/webapp/i18n/en/aboutUs.json b/src/main/webapp/i18n/en/aboutUs.json index 67d52eae0dd6..0e582d2793cf 100644 --- a/src/main/webapp/i18n/en/aboutUs.json +++ b/src/main/webapp/i18n/en/aboutUs.json @@ -56,6 +56,9 @@ "tutorialGroups": { "text": "Tutorial Groups: Manage the tutorial groups of a course. Plan the sessions, assign responsible tutors, register students and track the attendance." }, + "iris": { + "text": "Iris: Artemis integrates Iris, a chatbot that supports students and instructors with common questions and tasks." + }, "scalable": { "text": "Scalable to multiple courses with thousands of students. Configure additional build agents in the continuous integration environment." }, diff --git a/src/main/webapp/i18n/en/health.json b/src/main/webapp/i18n/en/health.json index 8fe047ae5775..b100bc030af0 100644 --- a/src/main/webapp/i18n/en/health.json +++ b/src/main/webapp/i18n/en/health.json @@ -28,7 +28,8 @@ "hazelcast": "Hazelcast", "websocketBroker": "Websocket Broker (Server -> Broker)", "athena": "Athena", - "apollon": "Apollon Conversion Server" + "apollon": "Apollon Conversion Server", + "iris": "Pyris Server" }, "table": { "service": "Service name", From 9e374db24306183175855a0d518b421c66fd9672 Mon Sep 17 00:00:00 2001 From: Lucas Welscher Date: Fri, 22 Sep 2023 15:43:40 +0200 Subject: [PATCH 02/20] Development: Cleanup temporary files when running tests (#7234) --- .../artemis/exam/ExamUserIntegrationTest.java | 3 +++ .../exam/StudentExamIntegrationTest.java | 1 + ...rogrammingExerciseScheduleServiceTest.java | 3 ++- .../RepositoryIntegrationTest.java | 6 +++++- ...gExerciseGitDiffReportIntegrationTest.java | 7 +++++++ ...mmingExerciseGitDiffReportServiceTest.java | 8 ++++++++ .../hestia/StructuralTestCaseServiceTest.java | 8 ++++++++ .../TestwiseCoverageReportServiceTest.java | 7 +++++++ .../BehavioralTestCaseServiceTest.java | 10 +++++++--- .../iris/IrisMessageIntegrationTest.java | 19 +++++++++++-------- .../localvcci/LocalVCIntegrationTest.java | 3 +-- .../LocalVCLocalCIIntegrationTest.java | 1 + .../ParticipationIntegrationTest.java | 4 ++++ 13 files changed, 65 insertions(+), 15 deletions(-) diff --git a/src/test/java/de/tum/in/www1/artemis/exam/ExamUserIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exam/ExamUserIntegrationTest.java index 9c93d719942a..79843172db90 100644 --- a/src/test/java/de/tum/in/www1/artemis/exam/ExamUserIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exam/ExamUserIntegrationTest.java @@ -118,6 +118,9 @@ void initTestCase() throws Exception { @AfterEach void tearDown() throws Exception { programmingExerciseTestService.tearDown(); + for (LocalRepository studentRepo : studentRepos) { + studentRepo.resetLocalRepo(); + } } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/exam/StudentExamIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exam/StudentExamIntegrationTest.java index ac6b8d9c783b..cfbf77cda095 100644 --- a/src/test/java/de/tum/in/www1/artemis/exam/StudentExamIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exam/StudentExamIntegrationTest.java @@ -473,6 +473,7 @@ void testGetStudentExamForConduction_testExam() throws Exception { // TODO: test the conduction / submission of the test exams, in particular that the summary includes all submissions deleteExamWithInstructor(testExam1); + repo.resetLocalRepo(); } private void assertParticipationAndSubmissions(StudentExam response, User user) { diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseScheduleServiceTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseScheduleServiceTest.java index cdbb6775e78c..7570d86ff89a 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseScheduleServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseScheduleServiceTest.java @@ -113,7 +113,7 @@ void init() throws Exception { } @AfterEach - void tearDown() throws InterruptedException { + void tearDown() throws Exception { // not yet finished scheduled futures may otherwise affect following tests scheduleService.clearAllTasks(); @@ -124,6 +124,7 @@ void tearDown() throws InterruptedException { bambooRequestMockProvider.reset(); bitbucketRequestMockProvider.reset(); + studentRepository.resetLocalRepo(); } private void verifyLockStudentRepositoryAndParticipationOperation(boolean wasCalled, long timeoutInMs) { diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/RepositoryIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/RepositoryIntegrationTest.java index f2f2f9cc0494..23c82edaeec6 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/RepositoryIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/RepositoryIntegrationTest.java @@ -136,6 +136,8 @@ class RepositoryIntegrationTest extends AbstractSpringIntegrationBambooBitbucket private final LocalRepository studentRepository = new LocalRepository(defaultBranch); + private LocalRepository templateRepository; + private final List logs = new ArrayList<>(); private final BuildLogEntry buildLogEntry = new BuildLogEntry(ZonedDateTime.now(), "Checkout to revision e65aa77cc0380aeb9567ccceb78aca416d86085b has failed."); @@ -184,7 +186,7 @@ void setup() throws Exception { programmingExercise.setTestRepositoryUrl(localRepoUrl.toString()); // Create template repo - LocalRepository templateRepository = new LocalRepository(defaultBranch); + templateRepository = new LocalRepository(defaultBranch); templateRepository.configureRepos("templateLocalRepo", "templateOriginRepo"); // add file to the template repo folder @@ -240,6 +242,7 @@ void setup() throws Exception { void tearDown() throws IOException { reset(gitService); studentRepository.resetLocalRepo(); + templateRepository.resetLocalRepo(); } @Test @@ -631,6 +634,7 @@ void testSaveFilesAfterDueDateAsInstructor() throws Exception { .getOrCheckoutRepository(instructorAssignmentParticipation.getVcsRepositoryUrl(), true, defaultBranch); request.put(studentRepoBaseUrl + instructorAssignmentParticipation.getId() + "/files?commit=true", List.of(), HttpStatus.OK); + instructorAssignmentRepository.resetLocalRepo(); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseGitDiffReportIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseGitDiffReportIntegrationTest.java index 6d8250aa7c6d..a7a069d4b7a0 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseGitDiffReportIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseGitDiffReportIntegrationTest.java @@ -2,6 +2,7 @@ import java.time.ZonedDateTime; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -53,6 +54,12 @@ void initTestCase() throws Exception { exercise = ProgrammingExerciseFactory.generateProgrammingExercise(ZonedDateTime.now().minusDays(1), ZonedDateTime.now().plusDays(7), course); } + @AfterEach + void cleanup() throws Exception { + solutionRepo.resetLocalRepo(); + templateRepo.resetLocalRepo(); + } + @Test @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") void getGitDiffAsAStudent() throws Exception { diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseGitDiffReportServiceTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseGitDiffReportServiceTest.java index 459253e1f85b..c54eb20f1c49 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseGitDiffReportServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseGitDiffReportServiceTest.java @@ -2,9 +2,11 @@ import static org.assertj.core.api.Assertions.assertThat; +import java.io.IOException; import java.util.ArrayList; import java.util.Comparator; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -67,6 +69,12 @@ void initTestCase() { exercise = exerciseUtilService.getFirstExerciseWithType(course, ProgrammingExercise.class); } + @AfterEach + void cleanup() throws IOException { + templateRepo.resetLocalRepo(); + solutionRepo.resetLocalRepo(); + } + @Test @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void updateGitDiffNoChanges() throws Exception { diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/StructuralTestCaseServiceTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/StructuralTestCaseServiceTest.java index 8fd23c42138f..d82424a3d18f 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/StructuralTestCaseServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/StructuralTestCaseServiceTest.java @@ -3,8 +3,10 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatExceptionOfType; +import java.io.IOException; import java.time.ZonedDateTime; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -61,6 +63,12 @@ void initTestCase() { exercise = ProgrammingExerciseFactory.generateProgrammingExercise(ZonedDateTime.now().minusDays(1), ZonedDateTime.now().plusDays(7), course); } + @AfterEach + void cleanup() throws IOException { + solutionRepo.resetLocalRepo(); + testRepo.resetLocalRepo(); + } + private void addTestCaseToExercise(String name) { var testCase = new ProgrammingExerciseTestCase(); testCase.setTestName(name); diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/TestwiseCoverageReportServiceTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/TestwiseCoverageReportServiceTest.java index 9b62ede865ba..59aa9be00e27 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/TestwiseCoverageReportServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/TestwiseCoverageReportServiceTest.java @@ -2,9 +2,11 @@ import static org.assertj.core.api.Assertions.*; +import java.io.IOException; import java.util.Map; import java.util.Set; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -80,6 +82,11 @@ void setup() throws Exception { programmingExercise = programmingExerciseRepository.findByIdElseThrow(programmingExercise.getId()); } + @AfterEach + void cleanup() throws IOException { + solutionRepo.resetLocalRepo(); + } + @Test @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void shouldCreateFullTestwiseCoverageReport() { diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/behavioral/BehavioralTestCaseServiceTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/behavioral/BehavioralTestCaseServiceTest.java index e0f94c1d7eb7..0d54a0a94441 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/behavioral/BehavioralTestCaseServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/behavioral/BehavioralTestCaseServiceTest.java @@ -2,11 +2,10 @@ import static org.assertj.core.api.Assertions.assertThat; +import java.io.IOException; import java.util.HashSet; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.Timeout; +import org.junit.jupiter.api.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; @@ -80,6 +79,11 @@ void initTestCase() throws Exception { exercise.setTestwiseCoverageEnabled(true); } + @AfterEach + void cleanup() throws IOException { + solutionRepo.resetLocalRepo(); + } + private ProgrammingExerciseTestCase addTestCaseToExercise(String name) { var testCase = new ProgrammingExerciseTestCase(); testCase.setTestName(name); diff --git a/src/test/java/de/tum/in/www1/artemis/iris/IrisMessageIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/iris/IrisMessageIntegrationTest.java index b4a72b067632..a9fd6c76e075 100644 --- a/src/test/java/de/tum/in/www1/artemis/iris/IrisMessageIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/iris/IrisMessageIntegrationTest.java @@ -51,6 +51,8 @@ class IrisMessageIntegrationTest extends AbstractIrisIntegrationTest { private ProgrammingExercise exercise; + private LocalRepository repository; + @BeforeEach void initTestCase() { userUtilService.addUsers(TEST_PREFIX, 2, 0, 0, 0); @@ -59,6 +61,7 @@ void initTestCase() { exercise = exerciseUtilService.getFirstExerciseWithType(course, ProgrammingExercise.class); activateIrisFor(course); activateIrisFor(exercise); + repository = new LocalRepository("main"); } @Test @@ -69,9 +72,9 @@ void sendOneMessage() throws Exception { messageToSend.setMessageDifferentiator(1453); irisRequestMockProvider.mockMessageResponse("Hello World"); - var savedExercise = irisUtilTestService.setupTemplate(exercise, new LocalRepository("main")); + var savedExercise = irisUtilTestService.setupTemplate(exercise, repository); var exerciseParticipation = participationUtilService.addStudentParticipationForProgrammingExercise(savedExercise, TEST_PREFIX + "student1"); - irisUtilTestService.setupStudentParticipation(exerciseParticipation, new LocalRepository("main")); + irisUtilTestService.setupStudentParticipation(exerciseParticipation, repository); activateIrisFor(savedExercise); var irisMessage = request.postWithResponseBody("/api/iris/sessions/" + irisSession.getId() + "/messages", messageToSend, IrisMessage.class, HttpStatus.CREATED); @@ -115,9 +118,9 @@ void sendTwoMessages() throws Exception { var irisSession = irisSessionService.createChatSessionForProgrammingExercise(exercise, userUtilService.getUserByLogin(TEST_PREFIX + "student1")); IrisMessage messageToSend1 = createDefaultMockMessage(irisSession); - var savedExercise = irisUtilTestService.setupTemplate(exercise, new LocalRepository("main")); + var savedExercise = irisUtilTestService.setupTemplate(exercise, repository); var exerciseParticipation = participationUtilService.addStudentParticipationForProgrammingExercise(savedExercise, TEST_PREFIX + "student1"); - irisUtilTestService.setupStudentParticipation(exerciseParticipation, new LocalRepository("main")); + irisUtilTestService.setupStudentParticipation(exerciseParticipation, repository); activateIrisFor(savedExercise); var irisMessage1 = request.postWithResponseBody("/api/iris/sessions/" + irisSession.getId() + "/messages", messageToSend1, IrisMessage.class, HttpStatus.CREATED); @@ -239,9 +242,9 @@ void sendOneMessageBadRequest() throws Exception { IrisMessage messageToSend = createDefaultMockMessage(irisSession); irisRequestMockProvider.mockMessageError(); - var savedExercise = irisUtilTestService.setupTemplate(exercise, new LocalRepository("main")); + var savedExercise = irisUtilTestService.setupTemplate(exercise, repository); var exerciseParticipation = participationUtilService.addStudentParticipationForProgrammingExercise(savedExercise, TEST_PREFIX + "student1"); - irisUtilTestService.setupStudentParticipation(exerciseParticipation, new LocalRepository("main")); + irisUtilTestService.setupStudentParticipation(exerciseParticipation, repository); activateIrisFor(savedExercise); request.postWithResponseBody("/api/iris/sessions/" + irisSession.getId() + "/messages", messageToSend, IrisMessage.class, HttpStatus.CREATED); @@ -259,9 +262,9 @@ void sendOneMessageEmptyBody() throws Exception { IrisMessage messageToSend = createDefaultMockMessage(irisSession); irisRequestMockProvider.mockMessageResponse(null); - var savedExercise = irisUtilTestService.setupTemplate(exercise, new LocalRepository("main")); + var savedExercise = irisUtilTestService.setupTemplate(exercise, repository); var exerciseParticipation = participationUtilService.addStudentParticipationForProgrammingExercise(savedExercise, TEST_PREFIX + "student1"); - irisUtilTestService.setupStudentParticipation(exerciseParticipation, new LocalRepository("main")); + irisUtilTestService.setupStudentParticipation(exerciseParticipation, repository); activateIrisFor(savedExercise); request.postWithResponseBody("/api/iris/sessions/" + irisSession.getId() + "/messages", messageToSend, IrisMessage.class, HttpStatus.CREATED); diff --git a/src/test/java/de/tum/in/www1/artemis/localvcci/LocalVCIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/localvcci/LocalVCIntegrationTest.java index 6d91ed555d30..658901c776d0 100644 --- a/src/test/java/de/tum/in/www1/artemis/localvcci/LocalVCIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/localvcci/LocalVCIntegrationTest.java @@ -86,8 +86,7 @@ void testFetchPush_repositoryDoesNotExist() throws IOException, GitAPIException, localVCLocalCITestService.testPushReturnsError(someRepository.localGit, student1Login, projectKey, repositorySlug, NOT_FOUND); // Cleanup - someRepository.localGit.close(); - FileUtils.deleteDirectory(someRepository.localRepoFile); + someRepository.resetLocalRepo(); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/localvcci/LocalVCLocalCIIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/localvcci/LocalVCLocalCIIntegrationTest.java index 2b763da0c2fc..059efcea2e4b 100644 --- a/src/test/java/de/tum/in/www1/artemis/localvcci/LocalVCLocalCIIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/localvcci/LocalVCLocalCIIntegrationTest.java @@ -369,6 +369,7 @@ void testFetch_studentAssignmentRepository_teamMode_afterDueDate() throws Except // Instructor should be able to read and write. localVCLocalCITestService.testFetchSuccessful(teamLocalRepository.localGit, instructor1Login, projectKey1, teamRepositorySlug); localVCLocalCITestService.testPushSuccessful(teamLocalRepository.localGit, instructor1Login, projectKey1, teamRepositorySlug); + teamLocalRepository.resetLocalRepo(); } private LocalRepository prepareTeamExerciseAndRepository() throws GitAPIException, IOException, URISyntaxException { diff --git a/src/test/java/de/tum/in/www1/artemis/participation/ParticipationIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/participation/ParticipationIntegrationTest.java index d8095fc6e6fd..9ce2281ef9b4 100644 --- a/src/test/java/de/tum/in/www1/artemis/participation/ParticipationIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/participation/ParticipationIntegrationTest.java @@ -373,6 +373,7 @@ private void prepareMocksForProgrammingExercise(String userLogin, boolean practi var repo = new LocalRepository(defaultBranch); repo.configureRepos("studentRepo", "studentOriginRepo"); programmingExerciseTestService.setupRepositoryMocksParticipant(programmingExercise, userLogin, repo, practiceMode); + repo.resetLocalRepo(); } @Test @@ -492,6 +493,7 @@ void requestFeedbackScoreNotFull() throws Exception { request.putWithResponseBody("/api/exercises/" + programmingExercise.getId() + "/request-feedback", null, ProgrammingExerciseStudentParticipation.class, HttpStatus.BAD_REQUEST); + localRepo.resetLocalRepo(); } @Test @@ -547,6 +549,7 @@ void requestFeedbackSuccess() throws Exception { assertThat(response.getIndividualDueDate()).isNotNull().isBefore(ZonedDateTime.now()); verify(programmingExerciseParticipationService).lockStudentRepositoryAndParticipation(programmingExercise, participation); + localRepo.resetLocalRepo(); } @Test @@ -562,6 +565,7 @@ void resumeProgrammingExerciseParticipation() throws Exception { var updatedParticipation = request.putWithResponseBody("/api/exercises/" + programmingExercise.getId() + "/resume-programming-participation/" + participation.getId(), null, ProgrammingExerciseStudentParticipation.class, HttpStatus.OK); assertThat(updatedParticipation.getInitializationState()).isEqualTo(InitializationState.INITIALIZED); + localRepo.resetLocalRepo(); } @Test From 5f4e9ebf4de7cbf388af6b2561e9b6e4c60e3ee9 Mon Sep 17 00:00:00 2001 From: Andreas Resch Date: Fri, 22 Sep 2023 15:44:35 +0200 Subject: [PATCH 03/20] Development: Update GitLab and Jenkins setup in development documentation (#7145) --- docs/dev/setup/bamboo-bitbucket-jira.rst | 4 +- docs/dev/setup/jenkins-gitlab.rst | 46 ++++++++++-------- .../alternative_jenkins_node_credentials.png | Bin 84301 -> 294202 bytes .../alternative_jenkins_node_setup.png | Bin 38080 -> 135955 bytes .../artemis_gitlab_access_token.png | Bin 100083 -> 185786 bytes .../gitlab_access_tokens_button.png | Bin 35506 -> 45894 bytes .../jenkins-gitlab/gitlab_admin_user.png | Bin 27964 -> 112870 bytes .../gitlab_admin_user_password.png | Bin 0 -> 101562 bytes .../gitlab_jenkins_token_rights.png | Bin 114130 -> 188128 bytes .../gitlab_preferences_button.png | Bin 9102 -> 27471 bytes .../jenkins_authorization_permissions.png | Bin 62801 -> 195943 bytes .../jenkins-gitlab/jenkins_custom_plugin.png | Bin 58774 -> 71101 bytes .../jenkins_gitlab_configuration.png | Bin 51234 -> 101483 bytes .../jenkins-gitlab/jenkins_local_node.png | Bin 21881 -> 220521 bytes .../jenkins-gitlab/jenkins_master_node.png | Bin 63913 -> 313115 bytes .../dev/setup/jenkins-gitlab/jenkins_node.png | Bin 104789 -> 165560 bytes .../jenkins_ssh_credentials.png | Bin 63847 -> 289192 bytes .../jenkins-gitlab/jenkins_test_project.png | Bin 116687 -> 318059 bytes .../jenkins-gitlab/timestamper_config.png | Bin 13710 -> 28209 bytes 19 files changed, 29 insertions(+), 21 deletions(-) create mode 100644 docs/dev/setup/jenkins-gitlab/gitlab_admin_user_password.png diff --git a/docs/dev/setup/bamboo-bitbucket-jira.rst b/docs/dev/setup/bamboo-bitbucket-jira.rst index d198da3c60c7..11e7bbb7605d 100644 --- a/docs/dev/setup/bamboo-bitbucket-jira.rst +++ b/docs/dev/setup/bamboo-bitbucket-jira.rst @@ -369,8 +369,8 @@ Configure Artemis server: port: 8080 # The port of artemis url: http://172.20.0.1:8080 # needs to be an ip - // url: http://docker.for.mac.host.internal:8080 # If the above one does not work for mac try this one - // url: http://host.docker.internal:8080 # If the above one does not work for windows try this one + # url: http://docker.for.mac.host.internal:8080 # If the above one does not work for mac try this one + # url: http://host.docker.internal:8080 # If the above one does not work for windows try this one In addition, you have to start Artemis with the profiles ``bamboo``, ``bitbucket`` and ``jira`` so that the correct adapters will be used, diff --git a/docs/dev/setup/jenkins-gitlab.rst b/docs/dev/setup/jenkins-gitlab.rst index 9c9e7f395c85..1390aec98bbb 100644 --- a/docs/dev/setup/jenkins-gitlab.rst +++ b/docs/dev/setup/jenkins-gitlab.rst @@ -125,11 +125,16 @@ both are set up correctly and follow these steps: INSERT INTO `artemis`.`jhi_user_authority` (`user_id`, `authority_name`) VALUES (1,"ROLE_ADMIN"); INSERT INTO `artemis`.`jhi_user_authority` (`user_id`, `authority_name`) VALUES (1,"ROLE_USER"); -4. Create a user in Gitlab (``http://your-gitlab-domain/admin/users/new``) and make sure that the username, -email, and password are the same as the user from the database: +4. Create a user in Gitlab (``http://your-gitlab-domain/admin/users/new``) and make sure that the username and +email are the same as the user from the database: .. figure:: setup/jenkins-gitlab/gitlab_admin_user.png +5. Edit the new admin user (``http://your-gitlab-domain/admin/users/artemis_admin/edit``) to set the password to the +same value as in the database: + +.. figure:: setup/jenkins-gitlab/gitlab_admin_user_password.png + Starting the Artemis server should now succeed. GitLab @@ -188,9 +193,9 @@ tokens instead of the predefined ones. :: - docker compose -f docker/.yml exec gitlab gitlab-rails runner "token = User.find_by_username('root').personal_access_tokens.create(scopes: [:api, :read_user, :read_api, :read_repository, :write_repository, :sudo], name: 'Artemis Admin Token'); token.set_token('artemis-gitlab-token'); token.save!" + docker compose -f docker/.yml exec gitlab gitlab-rails runner "token = User.find_by_username('root').personal_access_tokens.create(scopes: ['api', 'read_api', 'read_user', 'read_repository', 'write_repository', 'sudo'], name: 'Artemis Admin Token', expires_at: 365.days.from_now); token.set_token('artemis-gitlab-token'); token.save!" - | You can also manually create in by navigating to ``http://localhost:8081/-/profile/personal_access_tokens`` and + | You can also manually create in by navigating to ``http://localhost:8081/-/profile/personal_access_tokens?name=Artemis+Admin+token&scopes=api,read_api,read_user,read_repository,write_repository,sudo`` and generate a token with all scopes. | Copy this token into the ``ADMIN_PERSONAL_ACCESS_TOKEN`` field in the ``docker/gitlab/gitlab-local-setup.sh`` file. @@ -325,7 +330,7 @@ GitLab Access Token .. figure:: setup/jenkins-gitlab/gitlab_access_tokens_button.png :align: center -10. Create a new token named “Artemis” and give it **all** rights. +10. Create a new token named “Artemis” and give it rights ``api``, ``read_api``, ``read_user``, ``read_repository``, ``write_repository``, and ``sudo``. .. figure:: setup/jenkins-gitlab/artemis_gitlab_access_token.png :align: center @@ -469,7 +474,7 @@ do either do it manually or using the following command: :: - docker compose -f docker/.yml exec gitlab gitlab-rails runner "token = User.find_by_username('root').personal_access_tokens.create(scopes: [:api, :read_repository], name: 'Jenkins'); token.set_token('jenkins-gitlab-token'); token.save!" + docker compose -f docker/.yml exec gitlab gitlab-rails runner "token = User.find_by_username('root').personal_access_tokens.create(scopes: ['api', 'read_repository'], name: 'Jenkins', expires_at: 365.days.from_now); token.set_token('jenkins-gitlab-token'); token.save!" @@ -746,7 +751,7 @@ Choose “Download now and install after restart” and checking the Timestamper Configuration """"""""""""""""""""""""" -Go to *Manage Jenkins → Configure System*. There you will find the +Go to *Manage Jenkins → System Configuration → Configure*. There you will find the Timestamper configuration, use the following value for both formats: :: @@ -767,8 +772,8 @@ JUnit formatted results to any URL. You can download the current release of the plugin `here `__ (Download the **.hpi** file). Go to the Jenkins plugin page (*Manage -Jenkins → Manage Plugins*) and install the downloaded file under the -*Advanced* tab under *Upload Plugin* +Jenkins → System Configuration → Plugins*) and install the downloaded file under the +*Advanced settings* tab under *Deploy Plugin* .. figure:: setup/jenkins-gitlab/jenkins_custom_plugin.png :align: center @@ -776,7 +781,7 @@ Jenkins → Manage Plugins*) and install the downloaded file under the Jenkins Credentials """"""""""""""""""" -Go to *Manage Jenkins -> Security -> Manage Credentials → Jenkins → Global credentials* and create the +Go to *Manage Jenkins → Security → Credentials → Jenkins → Global credentials* and create the following credentials GitLab API Token @@ -798,7 +803,7 @@ GitLab API Token 4. Leave the ID field blank 5. The description is up to you -3. Go to the Jenkins settings *Manage Jenkins → Configure System*. There +3. Go to the Jenkins settings *Manage Jenkins → System*. There you will find the GitLab settings. Fill in the URL of your GitLab instance and select the just created API token in the credentials dropdown. After you click on “Test Connection”, everything should @@ -1013,7 +1018,8 @@ You can either run the builds locally (that means on the machine that hosts Jenk Configuring local build agents """""""""""""""""""""""""""""" -Go to `Manage Jenkins` > `Manage Nodes and Clouds` > `master` +Go to `Manage Jenkins` → `Nodes` → `Built-In Node` → `Configure` + Configure your master node like this (adjust the number of executors, if needed). Make sure to add the docker label. .. figure:: setup/jenkins-gitlab/jenkins_local_node.png @@ -1071,26 +1077,28 @@ Add agent in Jenkins: 1. Open Jenkins in your browser (e.g. localhost:8082) -2. Go to Manage Jenkins -> Manage Credentials -> (global) -> Add Credentials +2. Go to Manage Jenkins → Credentials → System → Global credentials (unrestricted) → Add Credentials - Kind: SSH Username with private key + - Scope: Global (Jenkins, nodes, items, all child items, etc) + - ID: leave blank - Description: Up to you - Username: jenkins - - Private Key: (e.g /root/.ssh/id_rsa) + - Private Key: (e.g /root/.ssh/id_rsa) - - Passphrase: (you can leave it blank if none has been specified) + - Passphrase: (you can leave it blank if none has been specified) .. figure:: setup/jenkins-gitlab/alternative_jenkins_node_credentials.png :align: center -3. Go to Manage Jenkins -> Manage Nodes and Clouds -> New Node +3. Go to Manage Jenkins → Nodes → New Node - - Node name: Up to you (e.g. Docker) + - Node name: Up to you (e.g. Docker agent node) - Check 'Permanent Agent' @@ -1223,10 +1231,10 @@ access control in Jenkins. This enables specific Artemis users to access build plans and execute actions such as triggering a build. This section explains the changes required in Jenkins in order to set up build plan access control: -1. Navigate to Manage Jenkins -> Manage Plugins -> Installed and make sure that you have the +1. Navigate to Manage Jenkins → Plugins → Installed plugins and make sure that you have the `Matrix Authorization Strategy `__ plugin installed -2. Navigate to Manage Jenkins -> Configure Global Security and navigate to the "Authorization" section +2. Navigate to Manage Jenkins → Security and navigate to the "Authorization" section 3. Select the "Project-based Matrix Authorization Strategy" option diff --git a/docs/dev/setup/jenkins-gitlab/alternative_jenkins_node_credentials.png b/docs/dev/setup/jenkins-gitlab/alternative_jenkins_node_credentials.png index 4901e0cd2ccedd79f099611b703281b7a9f92620..133b81583b921aa407ed9df9f9a74567177a978a 100644 GIT binary patch literal 294202 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

CspL4gU4g_1yo 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�A!depMz0)vcOPFaCz7f1s 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⪙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

t@hR#RwYt`ZE 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 z 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 literal 38080 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%0Db%VGQQB?+>Q%6VWeRz604+w8 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

(1#R6&mbZ%wkl%&xa0LZwl;GA|oGIyt- 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�g-3Xy#WNzC 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 y0|Mx^|v-o)MI1(uG-2 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 Z*Z&i)QkaQ;GaubZL`n%zAz}REKLI5WV@Ci0 diff --git a/docs/dev/setup/jenkins-gitlab/gitlab_access_tokens_button.png b/docs/dev/setup/jenkins-gitlab/gitlab_access_tokens_button.png index e0ccc8e9ffaad83f7de8e14116b8c6e069aa7617..bdd5741b632d7efb6a8b07ec77e96015c42ef9a6 100644 GIT binary patch literal 45894 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 literal 35506 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 literal 27964 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 DN_6D9 diff --git a/docs/dev/setup/jenkins-gitlab/gitlab_admin_user_password.png b/docs/dev/setup/jenkins-gitlab/gitlab_admin_user_password.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9003dd95848b30ba696f9997a0064caff20508 GIT binary patch literal 101562 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 Z_#VhfTI0BUzbn9xih{<2GC7Oj{{tVTfhqt1 literal 0 HcmV?d00001 diff --git a/docs/dev/setup/jenkins-gitlab/gitlab_jenkins_token_rights.png b/docs/dev/setup/jenkins-gitlab/gitlab_jenkins_token_rights.png index 737b827b58801550a37a8486858b3d94a3f74391..2e3707db050372394dc2e554111c4f2421f042e3 100644 GIT binary patch literal 188128 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

>0wj=-{mMJ>Fv-@;8Xfc!7#9pU!59o>R~y#mo_ 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Î<2 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
Qh>P=*VZ=Z*`vm#c&+R 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 z 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

hDM#y;t)6jyxZ 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 BJ0Ac5 diff --git a/docs/dev/setup/jenkins-gitlab/gitlab_preferences_button.png b/docs/dev/setup/jenkins-gitlab/gitlab_preferences_button.png index ba0bae2cf859afe0e8436cc836ef510a1fc1be66..f106698f5557838b3f6e66fcdc800d7d59bfe143 100644 GIT binary patch literal 27471 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
}NzCFN<LjdyG>#L9P(j;f^P)V`EC6xn zy$W6corCA#469EedEdVTpnwAtVFKPh7a8_o(r@+%6n%xdUZ<~a1XCPNB`-41F5hYiO>Ls%k*f2nP~t{eka8H1g;)%vFuxXSv*FLLkA`{Ljd3S`AL2e2Grs&Jti z&vw3sIh>}EEHy7lLo!WB5u4=@FczSrsSg}14QwFJ2`ioF zEY1uqcy)QCe6lz7!R25U?(XVP3_N9*%mj>w_}()k{@{F&MxI{B?Ft8{h>s@44ApOS z!ZIC53^8NMCH@NyOQ_q0W%OxY#iEQ!6`=Q6rITRz#44(Ox- z9rZ$;JPdHxqhVk~z}jxCtV*|sb2YEtNh9?E)KMY^_a(qh>2=SZLvDl=AGK~?yutpd zSw;OPPR{XW41Fk#qnG{)4AJN~(^rQLn%P<0Hts%oxI0x%nIJNrQ^a}G`FB;_$d!K))}`k$i$AIRe{nba^Dv^dp=tZa!| z zHgUWWI*t8K%%@ZDpeT*bVLd%|3+f+4!I79f!RJrFewP3jXf}*l+3~h#ctK~a##L=O zkF?C77xwu4pW#f|q6=xJef7?_FpP6#e!a-Ye|BzeZjF+qfnz*7i!jiS#@pLlK%JBb zAbVGACms)I(q7NVL`WIPLFd&mXayADET(=DvD^>`g@FZ8WfWi33Nq9j{0657ls1yg zG8enLx*P$pz#x@g-W`FZ=qR7TTN*j|sVfqPN#uO}Z}6ac+0NO+cw% z03LtL4gVS+y4{~ZP_Eb73EMZhLAL9`*xZ+Dot|D^*??K8_dNd&Ck7_Jv~Op|eiTxw zPWqtzQZk0Pt8~8Z+Y%UXnx2QMS!p7YH;^>R-y|UY%8t^JUcVLIaMjQ%YGfDmblw7R zquqthyi|+hx8I@!!u~L|iR0jxi(M$RGh1Ng4#cNgX)RyhAuRDAU`#@tM_XWJwbOy< z@OSxH*2zaHyr#ToUfwW`fZRSN=0fZ}n!=(Q{ZMCjryYDakyj<6;WySPdCt7b?EB9o zkzN&ky)EtQQp>;2nHd~5bNQgUx@4qb5Z*CwG?fa&mH& z>8 z!Z_?~;51UV_pA!Xps~h)wPWT_Abnf@lWb-(0yfqv@7d*jJzpn9XNA|47JshmKL{}~ zyTbBoU!g-|OAHKoaD`$72v@ST1O+{RiHx7+$8S%PT;UDBN2>@XV?_vGtTrlbh`Y-Z z`+QwZcxB!%jyAS^3fhA&J^{4O;~K1G{?|*XiGbWggDgFKgiG0J@m;uJ?djo58WOsKilm0b$nu3c@^is`6(w{8h;0~EpO3M_@ z6D^db6wB;K7%GM`j8h|XHbn`lqFdD;%pbgC3~vZIj(ig)nw)wy&R1E$cKPRGSu7g* zV+3br1GLsr(p9)LI{MH$m^l0d5RRbt=;{_ zTUxLbVWWk`&)R~dSpmcAI9QK=%?z#|+<68-esRyXV^7M3we1fBz z`HZAQtJ3;?A@SGe!R6moSn%&V-i_G?>tn;mW*&{o4f9|1 zIY{R-`agEUj%o&?i5gujV<7@}S!ToFe;kd@+-zqmV?JrSI-%S>-EK>i=(S*gkxr2q zk=#DJteeaxCk|I?H22X@PV725I+oBeW}CY^Cf;awENn)dkE8|4h7dvItdKLRnrh9H zlb<9R^UJ6d5>cY3YgCCs$q9A0jSZ%%yAO@`G`uzDuUa3jBwe#YktqEU;Mfpz z9~>MmE)~TWARn{sSyCU+N|xNNIS(-hKK=?P9wSXCezk0<5k~DUiD0qxzPM2>9$$Gm z_vRbvV&Gj3g|n|jOVzwt9F#gwGXzdV7@%0Etc_} z$)=S9p6^;-T)?Ot*IiQFg~h!XPHQ%1H>VG@*Nmd$QEI-~_x{65d|{3YcB zdKd6M^Rg4Akne5;ZwB>f=^FC}pF2VXZpyq@Ty!-18iJbO7PYcBF?AV4KJqb<=^w@P z@cH@l@HgQ$Y$@8}rjrYybi3)hQ@f0NMtkXdQ+ur6V-{2u)jRt5pX=iAjmO`EC;qQ{ zFIsQ!S=7<^zO1H~J}B|qknxAhP8p2cacOCD=yD)5VW1X{;7_!igDGFp|;Hd&AVmf7LMPU+RIg0C7hgd zxop0S!d#nr-s^r^t6=eaQkT2Y3#?+4uGxZhH!3V>*hD~nvb_=Z}-K2c~6Hp&R5{Hbxm(HezsjyWYO}){2`Ay?I z%cd>KGt$xDbyi5$s*B$totJ{j6n$IHJ1VaG+M)wCGUmY|?6qF~i8t#PPDin5NH|^j zsqL!@&WEBhDmsLiV$TZlvNv@!sJyvm;iSIg_t2u8AOo}DzzVELtlj6^L^;%45ycC( zB13ELn9^AIfp8CHe_kKc%2N6jTrylsP6bczW;GV~7gv2%dPJH!{*G~x>hiX3K_wX(o?~A5$SUDI{+kQCrYi1LPM5Zalm^ni+ zkSw3>*eI;T;vQ7koF78TrhCxfp#t?i2zn5F+L^O5>wWXJ&{qW+Y_4V2V!ry*cW`QQ zn>a%KOOkNy%wrw$;N!{pv8B$o4_7Nw4y}a|ycz+ojz+o}OWX)Pj?Q|^34D0omYrlE zE?YxIEX>w?SRPQ}8YhEtwH5BN3_SX(I%yNWT%~+1aN@znLuv99FAgUub6IzR#7F5! zk2?damgZUH^<&$AKIOI$vyhS~WH}j2a`y5Z$It^Sl_Zsq$S*)$VVoiHUj)Rj`rYkM zmv~vhR|Y8mI@z1cnO$BFcdGIyHnNrpzNBV0U@$7+d}Ds=A-SpdEatw9jA^#dVz^5= zDz)A{80NKpGRF^+lJatsrer~WuJ!Z$kiH|@pEi(+#dgno7tJ>EzcCV`&h}lk?EAST z+502g=J%*A4yMd(l4o*wYFrZ_)Oy;bc5JZN#Z>x?Biw8BP)OF$ zztTV!ImK(fGoxR4e43uQi}^9wu;ixhXO5N*iB+$F|CR%Td)Z1>zM8A*pYdtst@0Y) ztPuLCID5XY->MX{4>Gn_udBJJP(-$qRDjr=!!c1TC$+7nY^YA@CRt{hIo~z!u|c$6 z1UXZFDDBX#K#+gP50Z8`M87mZ^<`XxMx4LW&fHzGvlb~S7NpNWL+(@D9qv%ivwh6i z5~so5=TmQG2%K(IL|8%sRMN87O?dICf#dbX?2g#_qsI9lEtDSktiZit2>vRJ&mxWO z!d!wuI*)IMjcw|Fts#0NVsr%_s#Jbm;a2u~rd8v3EGs4F@VsGWmJ75pi1jV`x#b%d zyPZ{Bvw`9#GMQX$csGy%mttGk-5r!V02Ls@2CBEGz2PG5@p0G3+usU_L5N0g2nBd= z=fi^kPBV+rYe@LXWkpYr?Un*QTcuBec7^jCa|1&!Wsu0owbp>{Y$v6rt}<=8`= zNM1%t>ULtzm17iKhZ?pH;7iIoLdb)XL7b^#15)&Hc$d%3?swV3pDB^GVj{NzQeiJOWI z%1PMOx^8iojAd?D@p+f1Rrh`WErCmItL%)+eW=5VvYekhSSXoyZCZCgo{2w{R!Z!A zNamz6J$_9j_?pz7v1zZ{53EheL=ShAVq`%oC$Q?4P2)3T!<<`RMkX+yc^-WbbDGk$ z?)Z2ceOn-&)uRnFK3=>Q5z@7AldmGD#}e^qKwTrJ6dEh^(Ec9e@JR3Z++<*+$^043 z*$r=vTJ5q%Qg#Zb@+DfwWq)U13UN`{qSJ7yvy5lXJ857jRN&bIW^$}V$>PCvbt<>i zC5mgdxl2j(LCUt9(| z>WZ>6L3-aLM&n)c;jbZ?gKzW<$iWl##0ZK3?O=Dmi-xlvAnr7I`|rZk@33yCl60zOrM$h#J$MuyEZ3?TN3% zJ44mNMai9zt(9r@#cIK#vGUBDHzylz^*h5CI!;cF5*YKFkjuj&{-K9ISAQDX4Un>s zSJUZ-JBWN9`%ArDq!2|9Z|~@kgWS@)&0lDlJ$*SUx1#d$WrMx@L8YK^P5r(CId8H{ zadL!3mu20CMflI3K??{x95y4E-VvD7r*+sdgmR*zqw0jJOLA~6K(F&EuU?+>u?I~_ zi|m8c50ajX*t*tk>T+C$X;C$^^$WqXIRb@cZhpllNjhNK_Il@^D)V=28Ri9* zFOR{LM2k1YrJp1qBr7R5u~S~|-LVWp1O#k-LqRpavS~=hYv;~iy-Z-W)U;y)R^{p8 z(w2vwUNCxrl691(ouS;BLT{D_vW6MgC%>O=EH_34g5hbCV=ZLdz6X?xDYt6cM!XoM z!V@!d_8EFFaG_amhY9{sguaawp@jFBRX^R_l@olZq*Jm^9O(2MH0@~PV3h88O8Gh3 zLP>;jdrUVd#}|6}@FF`hA#pw1&%R-KZ9X55o(@SdKJDD7LNAo*EQ}Td;2f>#?J@43 zp>?{{G3ny5UGFYVASLb7Y>&>AYBZJ|J9O_LZtAt@;&y#j|CVHsn|(O19l{qXYSe4R zGJ8Cmc^ojLtCMsey_Ouj>7E=g4F^#pRrHJ^N=YVopYVzGB6ww?7nDfo6R#~y^OLcIvq9VAqu!$zBVGQA!^^V&&hOaK6wQ#l2%#v8d2ov8(n`xa9#DYNX_! zFj5mI^w^+6V0=X1^?Ppf+`(X0@=Cbue412=LNMCdzJQl+_@?Aq=lA4I{8+U4d67q| zxMpgvg5GD@%M~8q?PV`fa#Br%kGbr#=4q0NWtX;G1cDUi)I)*`klMVCsXsn{wSQf= z`})#R=d!_HSEmE-r)uoGYOAOo)JYRvvEBHj%d817n@K|3CHGvGAdK?7MxVdrYm#A; zbu|Xn$}>63L?XfdO>3r&g|A9mp<{$saG@h(mX;4_ac+eym?R40_Gf=ax+E)*=%UyPn;)rOn5xDEAEqlW7__Hz;qX z`Q&!}N?I_;$)A+|Y11GrFXLWGZef}$mkEW}a<6_|%TD6%P6)r~?vBN;$+FhcTE1WI za#|yIM4XvhCa4>Z@6mbr+x210U1Qqc%xiX<5qYjcMsm2Y~2!5j7 z7oiB^-6ITAV|L{YqQlfPAj7d(_JO#^2Cuj2Cw@^du7uxV>{`q94;Lpc*rCgVSp#G4 zQ15~CP_YZ=M%rvziVN+mMK=~^)t7oIgVw{x5CwZ-kj_9e(7kk*k7M-W!|kae&!PxU zy?gqEo;M0>AaVJ|kDWE_HsXxmdHb8omQM2O=O3jxNSO-=2OZrt91YH#nO;&oB1gUj z=R$sX1muy5ySGn}_C$lEwzy=oz_3ODB_LDW;F5H|}Ml_`%Or}dg$Y#R)AD;&AszCF{hP(9jA{Vc# zPLtYe(z&oLrFD;S%vsu?Bx$U(obPi45+yvv`@u4PYB{oY-^gojY0lHdL`w2}Tolzq ze=(Ud3FeBZ}7ZTUmwC!B$F+LB)K~>cge7T}PG>YHvc?xeKl@S-&6*`mhB>ud_eq?Pwj{9sV|f#C zrN1dDzQq9yZZFQ?7TVF>=}ACFR1=p++2r^u60Co)cE^T!DYB#_b*U#o&Dy#^1`;{L z$Hk@Kceu`BXJ>~!jyx}%+j~>TxJWjBb#bD$GuK?;fAag-gwqW{%d645&|=7;sZRZI zhD*$*rlwB1%fF1h$8oSapbPo!$AJH|aKqKcU18Z$c2&8w)%W0?|L^+#P3*6FfpKLt z`Ptdo!pfuhGij|mW=y|ko_XRPa*6&32?WOG-FAOT&JRi>D?+&~V(mhg+XD&YXYxu31 zBWrqOIgT_u9yWyeXrEy%KTCSTu{PG$#X-7G-v*C*;#m;q>VoeHzF@6bt}>aHX2jOl z2&}qewFCJdfaQ{ct~BMYsj^^d zEW~$uOY5(F^G8yBw*Ap|US%^>Q}hyoVXF^}cu-H=i7pr~F)r$W!(b0)1Pv<{)xG&a z+2_8$Cn^;5%FLXG>{zGtsbMknf+X+r9>N-2lZJ|mqtpLh{#R`K*iNs3$){g4NcBoh ziqF4lo>$+N=4Eldb(;col{UPIC24+i-t2QYq6}s`^j~l^W49M3)4%(xou*`f#wqf1 zf`Wxx$(=%X9?=1;5J774RsH!P{EM$W`7VBZjF;XnMH2j7VeFa7%U zd7$R}89!d(Ul9Uz8FJKJkiQ$uWODBdY1Y}1%F}zd|MDK@1_&UhGR-V9GAIbQNn2Pf%Hu9%dO}0yz&s%}#eMwuRloTuW76ygadrfzf zr_PHssDhr@41&<`Y{I$|yFXD)Um0-bHd$#MV?^)0`@(>NRr=XX{wF9D!~VR&X$D1F zyAzX{5Y2!a|EZ@*JMU%jhT@nso0q^G%}^Fq_WAeJ7ID5p4gsboKy2+gjg$-h_HM9f z#}lP!h{8QMygWNtgJ4_-d2`dOszQ369)|^{A9&}NJ32d;%6JL=WPAKJQs$*%)OQ!p zhoGW!{ny&2_Jd-2mq=nhbm22h9AT@cl44X3aQE_c^|iV{buBg-^tn`1C9ea0z!rSDx7#PY7QksQas5**lzZRC%w?6$X7jGF8S`l0{me+CI+q0r zIVxD#J*q+nOev~Io@(ZNhRXp%qA6fJ=00b|z52G`mq%jOujp zWS|Au(kVes>y_fN{C}G%Tf%NrPK7BdraWi?r~`bjTv0J$xUhL6SGk&d5d6?Dc>S7te3Ajoygsv0_~?n@HxDFLnvkiPHeVzk;m8!3dBX zqfIg{->bHLfIQMXH^=)Tskz<)#BJ|)UtrCI4P5GOx+XT_Ed*qd(n9eX>4+>&#B^^D z54If1!hbrZtNBft7$D@(qobqtsi`RoYisNB{QU3Pv~2v}LxGt^VawHv0IJ0|_g$g$ z7l5U;?^_VqyZoN1Uqj|?Y}*@{jc!Uxu-!h`oA8?+N%MAQ%Itr7G@LmjqH4I6QapmMMp123h&fLiLQTii!0?NFtXqJjg0DAyHojbji*8Lrjv#zc#a*7gHTUP#$Vl~j5oU(EBv?E#Q z@R`B*?Mfh*Bqo%|J&2U#oUd`3zR%C!&&n+>|6pZxHDX%o5weVPIIF6|F}^fgYw0CK&DTS(KE(1tGt0UTs4-|_e4aWSoELHSAO-(z0NS0nh}y=t zeKd5-r~7yv%r3LrzY5f>0g{aq0}|a1)~`n!&@%8#A;P zv)L=yH${Ag%E4C!0m|&c-l=Zi9{1lX75|b{|8>Lpn*F?Eb^v41JEcYQcL@ckwcniC z51y`^c?P4Dqaq(rgEBTDIr=bapi)9cR|+!&uDSZ4aQ-ftK-0zFXP-~n+tmIM63z;z zefF35Vt452;W^_%!ovDX+jhV5Rj|IBn9w!idpy{6Abm#6UkdZ_k$C65jH_IG>b%^W zSn0W`$MDSME2HuR=gia;0EIEl=%soAgYxGxH-M(`7t-$OapAVAtg2c%&+^WV|G0qF zZYai?{S$J<9JcgCgkf;MOd0AvlL%!$cEitiRsi>& z86dH+B9xoC^Y@xfJ>o`~vW4-Iv7uN0XtL)5#da zLPn=MB>`!4ocU>`AKITLXgn4G%JZQBc#EPe84A5iF@bWxz}Jd$taKA%Jl_pwGRzGs zP|A$4Pee6E1DPt(sgy_*U(?mKf<(jV{BYw~tH1edHRD(dHY+ABUi+dz>Q7$aXbGaQ zRYM;hMDgA`Ixc$sCHFjpGPGAUvp42mDQg%4hbkb7-nWt%yisb}xb=uQhdoSD_V&l> zD#O3FYv*g$sC=0^(P31tG@|OZ_$n6#9zIM&A_e@nOcIB_6;S=E%WX6KCWUb01ga8# zvCggE`}oMWzm**A_X|%e*wg|Jw%A$B#cVO$Q)|21y`HWn?2}ouA4(=1wq#M)V6aRq z$l^ypKtR6wO{V%0QTb{qeaJ|jGNcybw3H9h6)}H*clP{flc~DBncV_k>N5n`Gq#BB~bQGZZ z<;p+k@8YT>M;dljfxqp>|C6bOsqY);nsYw$+ORzu(7e4G6Hx z_w%y;&H+@g$;nB3V_Kfqh`*sR)BSZQp#NpXVbL)0YPNsYpXiHpVm;* z!t-a}Z%&sII@JlMK0mVR7?nL==Mp9FZ#i9zfp>Z!Z;zyf8`PB4;u^5hp|T+q=C{0l zsnax!W{zeK;ilHOvnFChOl0sZ4^CQdOu^+-STv$@fG`B-;`*eOEnDpUoHU&uzaCOc zovh&t?zF9=VM)D{-0_4Jd0LLNubYpVnOU~<#a7jE=5RxU3LZ-~B>T7Hd7Jz5#>X`= zlz1{M>YR#ZfEajWYM0x&+a1TWEx}pC_Bjtz7yPWV1iN zG?9bn%7Ts%gpjGYC>z5_Z(m;IrlZ_kwVm$R#`>^E3=dH5@MF}7;E0WCy5Dzh!C^~J+ zo7=-~L!ip;if`M*2+>DL+-hT1jT-!aWV zg#Uf#L@h9|83Y2o($I*P!AP4h{xQX0Q0N&~;lEX(ILcHd}xeP~8}? z;I_8`XwKbiH-Tc{c2i3V?5e_$y?v_DFeH*D?7xIw$j-#E)Bn~eC%Ub?WConM-}lcP z9F`C6=G6YXM){C%1A7@6`QQ<#F4vD6Xt96>BADTp~6Gwyg$T&?lZs zY@;5hG>MJtyNaJUwT=Q!jNOFwE$SHmLYif9AUeTTy)-B}8(YavFvMOBu1B4Cb8B4( X=JchkodWoV21i9nL$OreBJ|$?+1|fK diff --git a/docs/dev/setup/jenkins-gitlab/jenkins_authorization_permissions.png b/docs/dev/setup/jenkins-gitlab/jenkins_authorization_permissions.png index 1dfcd3dfa26dad37fed8ef774cccd4ed652f137b..47b8e19a5be47148de0abcfd3ed321fe4e68c8fc 100644 GIT binary patch literal 195943 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�i(c* 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 literal 62801 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

Ebdv?+^dBbXK~I$^`e$T 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 L{an^LB{Ts5Y2#zr diff --git a/docs/dev/setup/jenkins-gitlab/jenkins_gitlab_configuration.png b/docs/dev/setup/jenkins-gitlab/jenkins_gitlab_configuration.png index 669cf01eb3f010fba5e08622b5b9c57e3a6e1fc7..ac349efee7b7d1a7e958297e8d0c69cd5cbe1f30 100644 GIT binary patch literal 101483 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 literal 51234 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 Ddx{*k diff --git a/docs/dev/setup/jenkins-gitlab/jenkins_local_node.png b/docs/dev/setup/jenkins-gitlab/jenkins_local_node.png index 4c6ceba8831b4d3d23d43a3443f41fc9507d776b..8c1a9c20f55a71f9d9559a284a71cbbbf3939815 100644 GIT binary patch literal 220521 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

<{5&12j?+uXP)v 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

i&=r7Cg5g!e=-q|oI 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 literal 21881 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%0ASG*| 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 S=)l0g%NJ!Xq@LHl^S=Oj;LP{{ literal 63913 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

TKBC**>yMFoXv@f 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 X>Ij5>o5wWVxrs{`Y`?39-uV9SAE3h< diff --git a/docs/dev/setup/jenkins-gitlab/jenkins_node.png b/docs/dev/setup/jenkins-gitlab/jenkins_node.png index 28fabdb3d9c9d4447bdfa8f456553492ec6d9b16..77a89ef0b9ce47a7f1a3f996a0ce0be373b309e5 100644 GIT binary patch literal 165560 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%0DJOwn%8(aS70&ZB8H5%#Qn&JK2P=xxp{J#Ca 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 literal 104789 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

rAzAGToErjcV*hA#DDkYnpzmiWw62BC=vC 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

?F%+ow~T@4OG1&P@>N zh=b~*4o|iwaN4PI0NHx>wpzDLKispa=Im^Dt7qS^MwdWAb-Vh+=yO?gM-c=IQK5T!xS{~g0^r@b41-@nS-aSySZ4n_!3)hodG~XHWb2DX55dY1A(YeG` z8+=cx?VR)Dq#_sDP!;#Wkwl`aw$ljReX+Nc!Ij=dId}tI%&I5!i73wX`}faIYOAB3 zcn33_h>M+p?JYrz0odc!SJFB#TUyiQ;AWLNc9kqk9orTQ?~wWlxqI*_h2YUN_Q&A2wx!nK*vOnA$?cJ{ z93|%V+2kd=^<~wjLVv#ioOiog4*e!K74PSeprG#W#L&TDH-(@ePQG*d1#J+-Hbml4 zTKAtRAW&MXa#?bRulw#ReFGy?P|Wu`Ae)`+k&d~(o*QE!`V=b3FNs_rYN(^QBb%s` zi>!m~Gq$PH{rNqA)Az5W5tu}XV1ueiGc&m*!H7?k7C%5g6cm-9=$}?%J3+%X6EoUx zCpmFqC5)0Pa_2mGR-4+l??C!kBH3Ll-es<#Lg}Tq<2VJ5t?*-;M_XFcPpxk*-%6aBi$V}DM z1y@(sBS#amqKOTk$-{P!!DYmra~y4k-u}4F==llc;tXForYE|6&em}a-RQSOo{J$e zvhTis!vRmvOMo0f@6jg>7Q*8j4=z9LuHXJg#@^HOzspvTo&FnfxO4aK${+uHn*Yu( z?pOJUl1))-(aH1Y=Wn~!5E;-~f zlVeKb-RZ@NW?CYzUo%>)i+KP3y=77OUjWASzrl)kX8>~Y-PlD)&{N5~$|akNY0jO~ zW>6;MnlaDr^T)UNMbnJbl$kxN9e>y(@AR>yhbvwR9N-W4faBcSHxCHjjZT{m-=&`nnoo7<2f+S%t9y_JubxL`-2<5yGY$4-t~l3gge^pz#TCYr~1AUOkMhcK4VLD z&&78gAJ9)gMf7rAsL?Mtqh88WN~IJj62lfr#0*0(VdfjmN4YTY&BOK#Oz~P$Vi;pJ zI&fyBoy*n?w+9?5;!OOtC7sevbBokE;e0**k`CHj22eG3s4$A|zDNb+)SYjbtGjau z?ES0(U*&2k3bxT4N}BlWu==Ft?>$TmI#%@yPgkxUgxdnyKB_rB9zFo}#Iy&*acRl$ z-5-FQHN@g|^DFc=uEF`VHt02cj^f&u+6!^oE;*BQ)rTO;Etbi0`D)yW zG3Zy~hOi(7lw^z%b68T=Sd(|9PFl4?v(!(QPuv&lBq1Sjx_;#=&lYadt=4g3WP|V0 z%nv%N_RG@ij@LKKY~BCXNG!_yBln!_^ZEZ|$d`wZ9sL{d_uufvy6#=v6*73*@!Hzm z*!9yN(}QsA+3<$Z*~1N^gWfDRzLSPyWCOb1Xa8~)9uxrU%U)!EY|Iljcf;4Se?!jb z!=&9QNmSqWWXSjwo5aL+$&ixmFsv9|Ng>=&+&|mQkuUArkT!~AIc!L0JuP-FnnYaQ zn)J%0Z>T$6t^k1+j)*NCjw;|r&&q)f>C4a4T`ru$d|%0r-2_ntQtD#xYYy4JySwx2 Xh=4LbE`j0ki;rH)s({hY-+cHV8U>96 diff --git a/docs/dev/setup/jenkins-gitlab/jenkins_ssh_credentials.png b/docs/dev/setup/jenkins-gitlab/jenkins_ssh_credentials.png index f4b27958d52736191e70fd07b36516d651290d58..9e127e1e193e652f02e2ee26ec39bd9eb5fb86c3 100644 GIT binary patch literal 289192 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 =;?m*Y2w_p@ggF6{OGLH^h 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 B5=;O9 literal 63847 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%0AE;!G+2B9H4pQcR&S?{Y-Tb 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 diff --git a/docs/dev/setup/jenkins-gitlab/jenkins_test_project.png b/docs/dev/setup/jenkins-gitlab/jenkins_test_project.png index 724e79cd909ae2f4766daaf43810d2093a0349d7..f37c0dd6ff6f2928e48b7cb10b1949e1e00c82c5 100644 GIT binary patch literal 318059 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

    =U&dBpni90>*4}!S^Q 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'D*~X$}O(9G+>b{@yRpnjaR`P)$8YE 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
    OmBY6deZ#a3oO6s&?H;WnHxQ$ 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 z zgD!Rm;H7(dj&aG}Fuh8!>PVRw%hnyCU$O(qDFEW~c>ZZ9UX$AjyKzMpy||CW$oIg= z@4*N^zYkvsEC}Cycav;5C))f$4UASl5n9{G{a=Uq4@=VV=(KcwrsyWj>dnqVS&59i z0ZdVRh2}RB2yYJrP{wN%Wqf>n0Jr$~VYWzx$ij%%kh7#Ybtas7oF3I;&a0ng2|~+w z;EQE2L+7qs(@<533zPIw4&C}(B;q=Qjs$Q-+EG9N6gDQ0@zM{I=N%uMbZowrx7KZN zGuL>H?i}4e0AG^#BOX1V@j%YVI`E2Z|0)PTfvoT?0#33^`D_NPR-}X?YS8ci$H-gf z(7755HWxd-mvn58dk2ljyvakc|+FrrG z3S{D8pw5x={_zp7pu|D3zJN7u)0$Ur0h1CAf{ZDbG@euywS%pD?8x~$uaYBqj1MQN zt);$WWIeN*uf)5yTZvIYx{Ai&`k<=PbIPboU`_E^7=wC%P#$GKWPZd>1xB8_Gl@C{&9ldWSIc8^3C63wen4cJ2Fs(l7*SDx{Ue$O#$Sh|X<~*xRr!{)5XnC^ z>iX{jTWGMG_w4D#k-p9u?G*>p`|T&XOS)iv^Vp2mRlm%)_i!48XRI%YO1I zHP_2|;hIYWkuNefQpB77i%t2=yxzJm6Mx)lsLg9?{4z*Wq4nj0S863l(F=(Qq$ipf ztFVQ@Zu>rfFL*FAJ+6ar#TG&W>LeqetrA2sE@#`@>Q*Rw8J3o)>sB#c`eS4M^G5h< z7N7*ro$dM4+2QeSqqsifCHm{DKD%l!H3`S*#+bJUa}l3-;$sHt0GEkVa`1_&9C>~$ zul=@AU6(Gs{Hy%8n1NItd5@Z4FDFX{75cLs2Lg+_`vm~uth013ry}wFyKzQ*Iqa}k z?J=b*{aX5b55BzlxWT&3nKhZ?u*85(Xz5z_Kmp%G>M@8K!1XB0!LCzdMgU;(+Ypgw zTy?*&1@&|NQK9FE!u2V?k|IHXpcd~5n>9#=_Gp&I*+?xtQ)Qu@v zfWIio{p8axStrJE>vi+*<^VA>#Fdy;a97YpmbqF@VS|6eeZ*sVRPH2zqOUqE*FycZ zb&dF9jA%EL$qm7aGyu)xPZ0ctFC`_-10nwg1zqdB%(sE}SlP_~if>oR ztvMSk7t!K|ISW!BezgfES)XZf!HoL(ubgMOOzU9TCZcL}lltM|b^OGVYyZrEySP;! znGu_4zM6XiOoo$6rs!~FM30(Eck0w|uRkZqCGbQTL&>j&&+;7gy8QF3tOqT5wq}O%kX~hNF0p{A7G8Gn+6GLWzh^n!tg$ zq?Pq4DBUR6PgSB%0K^(xFd%uEgN)5$7zH|oY6|iY)B_s#K{kc;CslBbx_1^d;hVw6 zP=kJ2&aT|l<{_5>L0OL}j&8U|3$AQ%Vsq>a#WGcL@e~h8VRS)h2DRUm7ZOGsz6%o{z;uU|q#_0R% z;*jiJC^Z&bs$+9iM=yF&Sl>pJ!XBsdnZD*@he+h%yx@Qa%kAXGUQJJnLLFelN|b`k zvG|D<5WG7koH`OVJNUrId5kn?5BQmMgiYDRq}Y>h)h}2}PDy6pd{YlCVzJ&NegIh3J zX5bPxlJa#K+5le6TBQi3+I)U#2=VKf8($yCC3wDq+v_UmO(Q{c6r0X8yQ*rmP}kSkIyd z(^^iBcU(%(fM?F?&?U5%sz4d{1%#KyP?cI&`BW?=@4K3N^(XL9K(AmC$+P+_y^5{ zdr+XrFKrzzy9=KE%vj_>-2v(G1dt^aDq58J4Glcl1vj2=+j(l+_C1Q*m<~Ss?~e~W zKrT%bPip`ZcqCzN=j75QNEWVCOb)&H`oq+yuO=tf=KiIap*z4Oe9m*hn$9zfkH@fq z^QT(6KC0r=V7%;i`LmM33azbyn1Wo(oHAQ_Nq-=VtJE z4(e!_@@Y48o%kMufdW?~tm!!(*MQ7g0M6CMNh11t`mtc-I!*0Xhg0`E_Ju#1kzsrPJ`7L@;fbG?P&N(a`=g;5)qD==q@XuQOah zZ#U;6!C>bi^85QIxE+}Ngq-D6Zuj1#rHqn_8T-;T!UwQW-;=0>{ba~cg@LBs2kWbo zyLk<{2?O?eK9wEESk*z+fvOQn%!aKL<@5ZPBTK)i7t{*Ik zL!aL7mKUtZjC+~eoN;8xN6%YgO2$8uYzK-bf@@3k z_8mAdnS1yH#GyH+5?R_)E z2bJN(-LO-#SQ70S!*(Pt%*|nOw=hZsFEWBK=p#F$so2Swqo3^a&9S^>jOCzmGvgUc zrD~?}b6Y*mSQqb^(``LHlJYxLO^zDN$?dgt@@8~SnyJ9`a@62*8|x1b72{?9v#Jj+ z?IiJcyjIx!qAmUzk65nk%z}!+jM|<=)8G`|mVvC{*?JyRUJT{fnrB&fwiecj&p)^h zG8+Ix9QYPYpK%<6UMDqcAtF3^XKw3sDS0T=)4xME0ylgi233ub8uGZ3j9{W{_%f7& zC5J%9ke;-R?vPHk`$)f{3cq*VhNuEsK8=J8fiV87lg*co`T#yO@@II~Ey-Repnsr$ zv8Qm3QWNhil9hEYQLx6U`dLb&ni2SoF?=dk^&NKeDcw+)ob~v9`R-x9? zv$-zv*uvZR*^amPY4S`$^YMevst?>su({WBR;SavtU-%t=5rn)1Rv5;D^HKpQX^#8 zXwO_$pk#X1d43Kda)*a21%5(hf-eo|84AP2GxtNdCyeVGwTm-W4c3;6Pw>(v*;dX@ z3@c>?(2tShEykPb8fI^6H+L?QGqMKf?w2*{gnMNw3`?Mp3iSUxy1Wr-FCdBeZq@}# zT})igE6U5A7a+=HgBO*|j@cH_@@Vg%UxLHnym?QMMO`V$#JHGy>ItUKTi(u?k`+dski5$ zQmGFg)u83?@4S#S<+%1%I9nyh(9}S_C>tFCrfV6hfSloc@BB+ycR)t@c%vS26!Nt0 zteFra)LG8z9F)d_KoB-$Cd+Sd^kIFw$N3eC;pyx zq@i>VuOadahXyVL;z0elrj(ikZS-uWK*D31$uPZ&nfs5s*u`bYkfpRGVYRHQj3aX< z!CzD4dxVO4;{|xxqX>8z#QM~XevFzK#`2aDBFq44Z}7CKYA{kf!pY3wX`MaohFU<) z9cj>idS3|a{^A5W3;WJ#!XSjPvm!~q&aRx8$bx1;y=>q9{#WOlIkq{q*&`WE7GVXn548278(t5~BFXvPCuSN;&RI|& zQg0!yId23!?dI*~#T0*m2os;ex@FE9ZA6SS-j%MFCW^YJz|q5tv?1M@Uf0&OEAQ6n zR+4E<&h#j8TufV%csLJ)o$N_(lROB||7q_#!KAf1p6iYN-GNEf1;CN=asCKfnI4aS}s-Xa|MsQv1@c`Gsuyvnx|c) zN3iSfFKFjFf4B$r>|JqPu&5Z@P_~G(yK0X! ztgEK>qKor6*;bLK{9{w67D*M(gO@V1(pAl^Ces7nB}cg%;;R?YsG(vR@zWNm3;ktC zYOE^-y6B|Wn!7IJ?ufCfX;IQV(b2tdM6N$(^hr=MW59I--Vt|V==RX+JyZd^6y=hO za5AyIWt}1Cug+W?R*srK^(e}C@KSc_ROaMJUxix@*|}Vy^?6%dR)F_n7Tn%~ZCG=} zaP_oi>&TG%V1b7oRL85dxmrRI%qS(DkR&GX6ch96ul`PDYia3hLmZQgU@ zIgc5;#y70sa?E7NJjl#jbK(T`wRrqI9c`?l+1hUcS5Sd7cVw&wS(sJbf=!;TK))77 z&|~RgLC3+b*@n|lYixY(`m}FbzAz`8OF-mtNr;u|%gzr{D1AiQIifqA@{TGw{h))< z__Ns(LkFIz5wizZ><3^2_+tEE8Tn*9stC9P|7=ds&t94Y@1R5;&74`Kgb(P@YZp`E zWT0%A=e&g#Tt;`T6gmv#EvQ#DTX?TT;xQB7yLXjZj8brMUH#gEn1!DGhF}%598^a$ zZlu+&q+M!K40GrRsOavJ>MNvUX0hkc^6a(pKA2jY^792PlVlganjU94Ls&0#k?xO6 z?J{Kh*k+>!ZCMk^NvEK+HF^wmu4K}yZ2tTd#N^MO1mM03`js=~Rn{6lOiyA2Xj00` z`=o$hKIC9805W1!7>L(v`CfXVb&sQwtZQ1HBdQ?}x zENC_OM4it$iZc7pA)ve=KBu67g&4w|br=6O9~xLjYj`b82bH1+*N6N$L=0~Tr&;F( zBBgI|_--H#KgC8x6kW=4IZ;vT)u9tJN7LB}Hz}y`vmGWYk3u5jx>?`?|eOW%xh zNr8F|HFB3R|K~gZLchMC(o<%sC6hSM@HE2T8=qH;Mw2hxApw`G`h~5ERBC!`QI^b% z#_zS?_Z*iAbZ;}&3CqjrxRU(JB`MSWmF6TyHXf~W&%g_>9gy7~eXOQu#r2)p8BP3> zeNs5t);=aHyZt#ppY7t9MR^4)J)^@x4}xfch{ECxC3-CHhXrX^Np;&JfYAfT(v=Qj zJUZ50G*moR7p*hbelY8iltI>UeS0k#NxW?0^!Q-j8HBEv^V-W50-61#Z5%sg!kaNW zI;dmebXFBvy6)Z#)+UGw!rbu3F9%CQRu-*gA?xsE2o*-QSdBafI_(_O?n!nwj>lwF zmC>7MB+NL7$I3;E4bI+rts&mpq=!__&HXTgj$Xf;2zt6w#aVVP-PlW3Srq}^YV|5! zfIG=(WX1)hwTHJ2%an{VllrIKAGx_|DFx4>AgroGl9GqjRhrRD^jwmyvKrT^WR#rXO&ef(P{6`C)ihOGk7o+ZM#OeJWVBF@k5`R1p_F5F~Y@%xZkX2z& zL%Hdi&JL=}8NKA0=RcO?6LTI&?)c!n=Ncuan86q&22`~Txb5OB$3sn18IdTHSU4iK zuE0*K!bcatu6Rb+#xAn9kv$$}kCIR9;<0Qq!oUvxt#3Xosn%`S!P~i_iI#_`l77vO z`M*5I1;feNr_s?Uxjh%8Fdg|Tmy&GH1ao|DUe}a@4JkR13}&9DTzIbdQ$TvbzrI(| z)m&EDY*ZqmLqUF8{Bqw$^7W#_ruZj@N@hmqEQVjC8=_lHohK9Q1FDS64UNhk?U@E> zH4DW`UZ(mRo@Tb2z*}gn63#vPbC!-O5&W~cPnKnI9=35N2XzV%;v4-rn$L;RHw;!k z6@OsI|Ir3v&X3vqH+FY5$wV@DGu=y&Q}1a^X#^q?aTW(TKO|+VNT&*|=XyE_ID5DDbTl>=sxQQr z4w;U*i#l!iJB@6_rdAMeP8F6uc_i0+^U0|vD7{5=^qsVoLph|@D9Xykob@_aN_G#$ z6Bf4@r(e)SW7ub}jJ}NSYK~k(245}tI0f&F7u?H&2HWY;SS$2i$FzmDiIM5^M%C6! zxZ?X&t+C4x78HGZ8jK!mBOyo#BlN^HS^-o%I(3W3p{|CVMyxCvI{>U~_UbR-4SV{V zX<3s8z}L6nd-PZC73X*?a4gEN3XBU^P^mfqe2otJ)CLQxiRH1*?IsK+bNa}n|H9Q^ z_?;>z_FMPX1XlZ?(UP&&V}rPAdx;vJH0qm#b?~iEM?S{L zgDtshnW^26_ocISk>bJJBtZ=u-cWE{ERxI#p={`_HbE7 zbxgjOHruYXTbQST5#*!33VC0IJ^S%GQl@Tyu*j1T~FycRvME&msLXMJE1 z<|YbISAWTQop3;A<27w!$UsDKS!P*YrR}&&Ms-BV0YnofVtuQ^tT4BZ49GSR6aEge9^_$nlSVC zPYfO|P-6=Jy+sFui!3=mHV%~KMzXWM=awOjS8k0MIsS37`h)lKrDX@zoX?TvPX|h( za+O;c8J;m2t;BTKl+Rw;aJiEYw($;XFW>x*kNP*P`mG%agAQrv;%OBS?4st7{&evd zT64T~Q~K#}gvZ;5ua_}20YUE2s=aN~ENVsUiS2|4uvjPq@IoQr@-TUrVXt=ZJt}7s zm)Xd`G2~%y!KPL(+2L$CtMgOhk2*O(po%6o=&C&#f_70e_qtnEX2zor*{hLr$C@#` z1D%n-bvlr{V&7}aCNKtBM=63aW)A=q{i92XH}@^bIn#Wt))H$vFhenqwTJYttQy4n zYs0f{J`ez2=QnAagE^V|HwW9JG7=}URo|lFo zZvpUOHF=)kff!l%bO~o6sY~k=ppQyGR8C97Zs^G(?sHEK80Qzg6=weINd-}PJ)JdQ z1~)L|g<7!iAkU)KrdN~-Q;X7;Yg&1jRS{gQDZ&g<2l<>wkzwp2qAnc*ZLG95%Zh*p z@DE(OkBHCv?D!wS&O$0ej9^nyvQT=T#c|IDQcZ^P~B^X-a9qc>g%B(Wu z7tRLLRaZzqP=d*;uf$kj>-9{eBKfLu0V6Mi-DJrAsi})*{aVF3L6I(#$8y^S8Sj(* zBE*qAra_Rw`U-xJgWZMPt?{IoxOv9L>Sk)i@zhhSU(r9w5?sx`eDQI zTMn+bif5VG9iFsF#Ed`?hsH9>-)}B=7xWhGId4|b#AxKWqkq7!p^sHfXS)L^nxR&l zZ5em|K2@2mI9$ewbiFf9NBFP9XA>Xn=YhXL{TZQ&P$XZ`c64Q7iLuqqn}*4+P`M;8 z%qhC36BJ$>WoNHCsS^D5_lV?p<~i2nb-e|P)H}m7#LU^l#*{Tr7!__mc9lgmGSUecYoLluUqbVorWTBM>dX;Eyhi1N8{o6({L~p2XJDu z@UP6c4c@(puegQB^_~M>)Bopi&HsCbQ`um3b!PKXZ1LiUg%@<)g7;AlevPgQ(yf|M z>4CDdV!Qz*l8n9!kE_?%YIW3f3Ae-H3CUy4OqXMoS3BmjhlyW5pTgm|JiTDw+d20LJ463W@m-D16E?`M0I&3x(xzFo{r!;|~se3u#^KoYtwzr+BV;3(bt zV1bISzEXZ*#aEH@-=*HjPgg0@q@}5*tfGzwdi_&9;v&;E~ok1Q`ZzMkFWm3kx@glO zl=7+=c#W|NDnL|nblIUiib>g(FDE<8h$q4pLE~VSwRBZ{hSmw#t)Gg=Z0J|y)Oi|c z5CdqKNrOk|uYh^!!h;w~Zf5WofXv1)o(+h^Kq(BB;fpQos(cQIGaBTe1{HPdriB&c zyN8WVs6?s_sJ1+ki5{51*q_5|^#d|T_JMQ=&+4Xqv}J5WU|~^{l9?+g=6c(q4a~9^ zYkX%k|47YfQ8s>WWc+}An%)_+SU4r$$uWqA3kU87f2jZ5`FpbQc?)Y9Xro0QMz@CZ zSV?&c;nL^n!4EuJa|XnK2f*Uci}~)k!2@T;PHXlS-RtiJgp1WcGINg&KB5~hD+z4fNvhH9d? zStxM_k2M$&7y;+J8xV4KT-^UQQsK9D?j6Df=Z1a14{DnzmGV}W9jHG2lnS?*~jeNv&YW! z73N_3@7$)!mt&8}OtX(#nWk?FT6beg%8xJI{fZ3`z480UMy}9@m<*wjCJCNtNiyNG zWuNz_`>(3o%D=0`O*+^X>RFd6PsT`2_uNK4S-Tw=iynrbv9Qi8CY_A8gdai#Va1X( zP!s(hFBtE~6<-{>b4HR90%1*yXrWfcP-(?MI^IZJlxJBsPaD=M7i2vRw$`?%zgy6X zmz;Jo1OeKR7$~i_4OSb~wtAu;en!2mKU3?cZfMy*7UL%wJFT0;wDftOs}IQVET|S? z4G=}tPUGV5ZB&s?nj|xR@F1aK)`&CVeJ>82z2r4?r{E&x3(p|+tSgt*O#G|>yE`^p zoM!2|@bss4328!qHF(DionGB#uU$3VC%|pwPW`t9ce$)UIvU+VON$pS!sJJSPQ3EZ zOGdw&Sn4tS2J@Z{3$7w(!*f)9`=GHv{;j_;`}#-E&^n^g72-r!@K=?Ky*N%u4e3>6 z|XCl#rMyHBL*0s3k$_BSe(WALWZ$8 ziHo~goDP7lG6fNcw)jvN+xB*-9|I5(I-;;@!kK z^Ojta2p&RIsm4S<4NBGnkYuRNpS+RJJkj-fW5nDb!8Ca9+L#PCJB{pZWZ=cKZ6QA=PeHub>k8T)MFD3!BjO#y%8Eh{8mV^hSel^U-QIEg zx;Ls%XQ=}4m-yc&Z)HZ4rNtfE8l;Wm+aH{#CP}sC7nGkfd)=okIq#ncs_3=nqol}2 zX#OX&>>p-cKr|ZiiqZMIvGpJ9uK)I<9+2;d(tAD0Y zGyjQy=x%dl7vM^90OZR^#wvA-DD(u+A zb0cK@SiK~r&Z{8d)cb|q|NnHtPf~!S@&(ckTmGkDd&Q>k_vq^N?N8Uc!EbV(J zly{n@?i=Mnm27Pa#h-_8Uv^XsWjSzmCj1?6|8+UMM?aeETApKCYkIYd^W=hGZA!1p zP^v8k!jLQ{c;(9YUP8QYzA*9P9=W>YTx#Xo7Y_RD*?kS)Y!HVe=5Pp~Bd@C{g~!6R zZ!~_rxzj9eI?aE~ZY12+Kk(xF*x6gdf!()F(Jt}JrPG29B~hb_8f!1cMnCCuJ)-QE zy*NXVnQe-r^&KTA2M~GeQ3R*1Xb#7jCzHE^i?KpOkWF1aE{pM?p6{OCufT>ToZ(YC zX(1`W;ee%t<5_|k|2vFs0s0tqK1 zE!~Y5*m0u-oYPbfM@ej3d-h-8_^*c_G7h*}qE$LYN_d^VT|2tN6!$dCq9Xbk0u$s- z>zNh~3orS2E?b?S)VdXqUh00_4+aUl`*rs`rp_~c96vTKP)RHyVPPn3iQc3apW|bK zAnzb*9%LSPrkP)#dRi$#(Egb*g8&Am9Dgav1Nq*YAFbYSkY`x>G}Z}W zgUQ!Eq)!75r~@=C3bHTt>#7Rc&MX0f3cO+^*yBD@u8FwDBxPv%hEk|zBW`5(uLr&` zhKL^Rd;Sv4FQfL)S<8GHym=PJo3G@$XQOYA%#O%nHYuBofji_wW(lN$95d{3H}WVuRaFJ9ws_=_jzJ6YHbkPxKO!xf8-Ag4$B`uL9e4en`!r3q`pmWFMtR9sNvg=?2L zok=einCTA*0hsB%t2mOb6BYE?#q^a=UuwZ|}!#5lr zQpzLHna*op9>e+Kxli;fsWY8pMj&$LV9IE-)xydt!TH+ZGL?m_FRYdUxBdW?@2<0< zH48Pv7IVNlgKw zeBmYOYtKi2bEvSEYc%EUelV0-n#)8l;+j+F91qIM8Ncn6kx0`l_&F_WtXqZm>#a}> z`Jz3~LF3<19v;>*`FG56j(I-g{T>kh+xD$E@;f*9o&oYq;KefI-@VOujRwGGJF%q7 zr|Q0)AMUUBqQ4EQD5oo#LcG-tlbf3Yv1?y^CFKmFr2b+G9zGuBW5t@ueEsQ_cQz!O zf8KRLWvt}>^XT6Qnjs^Iv8u~#QZ2K#a&jEB(S)np=wuA}Ysng?m?5>d7iu%sA~_pm`Xj*U3-KkBvySY3&_t_}UwFUi z%_(xCK8-AQYY&`TeddEg`!^mcMjVr^xkY6}Yae>Dc`48xc?R-3U^_JPZz1 zqTaQM*;R|3d`->+{K5li^#WQFaSCP!#u)<;MagZ)HoKXC8wH@t{pYc@#{m1y6`ONg zzvpPF3sb@rN7}a4jXf)~BiyFVA*Bwa`qSJ#VIVu;yxYUOB2N%Osj6v6qNsOD|InN@ z;IFaoa`7e?FdUFYMOtf#UE#tA+Gx=3T;nl`=g*%PtB)(E1ylujKk#iEiP^~r-M)aK zH6!-o;=w?+P+=AGO#tHCRenEhxNwR>=5D}IQ;~1?1B0p0=9D4t@%n3e-q(Cl*RK*F z+>JW~nzXNQatU}BYtDq&0CfvI?lPiv#K5xXY!LfHTH{iU0k>Ao^Ras6Tle5Ki%I^1 z+Eu2Rs#Y65lqSON`Hk)>kCy~Jto_EC4q1`iy~%=rjRK+%*%FstO7H=e%js*G2ptIBS2R51mG5q0O|)X|l)L*L6m!{?pbTOd`OOEq?G|<{whvr7XyDJ7 z7+1d{nc#u&VOFKg8bjvKPFF{g-N1v7G^5BdQD(;6ew3Rau!Z|mDS4BtGeF9phk6}+ zb1PUEg9~M=guVegQr5-Ke~q#LJ~_y5m4ZVoy7sIA;5MTWa_F}YrteEm*U!7UCWpwi zgAjd7bbm&7KC!_aG^Q5Z8O;6`w~Xnkk<;*|hZf#n`&v1=TU(;g*>5Bf*FZ2sGg)6A zGf^tfbx{a~AbO2(BoV$K8U7qDDjdf3oo*zEn?N+qz<6B5Cl#p=gLqbv5uw|AWVLw6 zzeA8J)TJ75|B@ZvpD^p2Cv3u=SXl<)!Hg*J#LQoV^jJ-uUVB1Spx-(XvBDReE8;E) z)Qck>-Peq5I4R^H3)-AEL=?SIM-HbDRi14ZoKc@lBiMqN_jrEu4dGhroMjwr{2)** znN{esIQ+OrNA8&khG9gQhjLRq*!{U6A;hYj`yP4Yyq#n}EHZ2Z!@WwtLeN@3L9dtw zLF>n!e!a;Y8AL6|FPtT~^?JuGpj%BbcwgRb5SIpd)+h{dsr3L-(i37)LHee(es_Qj z(Fn~4U%XP){>1UP{yKaqf5vorTRx-Dy#y?B5F#xtO#te`3IXwSj+cN;Q4K(1chQUP z;}U0TNUO3j!Wzq$E9o;9jad+O)$)=rQUpkWWj#kG3&XgK?SyD9jr16(Ul_G9RPO3r zIiG3Kuvdk3TyO$&ku|3+nhrV3nh;ZY4v+^>Lm-|R;xU%fKnMpVja07pv{YI8Pa6%1 zZFk!PL`K*cnM`ephGy3RG|W?z)Y}2vPB{La`hXN$SILh?kCn{>9!#zaEPy%PY4>~M z-WForo)W}|m~)G>C~N=Am*!6iHeN4<#j5CVu>0(<~4SHG7St&R^U}DB3KiGW3&5hj(4L%~}_d|sMl!Xx5 zwvBD}k<({64@BRzVIM8+Z!j`p9|bCVRWw$hDU`=!-X`HdId8=wNgA=SW}Jda>RT*g zU?n$RF9WsR#DIM5kcP5B>%%;Xk6zCJhdUS0@5i8btq=JR;W~H1hg6ON=N7S}4hQC1 zTO;T=*znOTUQEJYU-bFB+j8K1BLJ=;s(ST&q(#Hrqww5vYMgqO2eD4PFHYH3;H`KY3m6(1K7HJ8~X*kK4YQlO!_2rNGu%*|ZxaF%Ly zHQR@fy<3}R4a@x8)|(hhRNgT$X}jDZ@H^=JMz_^!kNj#&eX!b7cQ_H_+5O6Ty+H%- zjf%@^Ukt%pHsRTxrx(+!qPVe-62B!|G*I01k?=z__zUTJr-5Umw zmJb>~+^}V2wC;I!#q{#;4IYs``b^L>GrAmmQB& z;x+Er6tB&ZRNbExbazj*3N$tX%;N;OEvpJhcOMo=W_yd?7A61@H*NSUh?Qopq&0K6 zWYq`n-W(wIpNEw8I1`4diJJpCr{>vC6yg^wr`2Lf&BR@S3{sK5{v}FM0 zjQWJxYy!Zp9G3ZZNG3n^rd8d;PbDFv3ua|bMKuc$#EN^PcxRpF2Zjk|k1xl;uz)k+ zxTrL~s1F`j37U3~ZpTX^=7MYNqB}rBz8d=|EwL@TsitsU`4a4$MSvUi#1`EE1$3;h z)amjf3-Z{$rLQf0UHU^-bRHX@0Vm=+?mffQsNRxuNk%mzfuvfpfp+ZYqjNyvL($ZY zTEhk}WZ*5J;0Y!Ucc%92j+M#JVbPt*CP72T%frsPr*5CT`n^&~%k@|+wp#O-kKe{h zvq!}ySPy`5>wb3*Nk~W_Sani?h?ztUs`cyEO_W47RFNN1j3Go+0>I*(b=-L{q@z{p zuGwX@-bFK}$l^xa`M7D{D%d(C`gx$#sKz)ugrvDHX3c!)HwYquL>Ne`QswI_R3k0#x7U124s1MoFCD{3qE}fwiN~3fdL46Q%v7p?i zk-AI_uXwhNI;u%pZvAD8|Vb*kYX?KrJ zg6LnX2+zfX-{S2NKSBhiT$9MI75QzU40&;fGN*n?y5y3NV;vOWc@iPT_;F=W??a%z zuaW=C=d=iQG8_c6uJ!XUty*m&jZp`~_KIJe+RAJcQZFSGz){e{e)E;_aX+sp09MIQ7StNMP|2k(9K!|Hl7y|19g-YS(` z#Iz~Y?zgBWe^T^!&Vcvfwf~rLK_^u7VPD9#BEAvEqFTx@zi{`rx66 zVHOc;aYTz=E*Fkhf28B&W4@p+OpV5Ljqwfdb|Nl$BjWv(jxo<^4?#b@jkBvc4W;BR z_^2>{F$q#pFfBX^1aWai$5-Q2rXT>nDjv$NC0Zd;ee33arwIkR&(^MW3Of%pfvpo* zBX|z#F;EugIZ%e>WIGaqmkj*+l!#=Gis>stfs#slk@R-4)zv%N&DuYrm5m&HHdt|r z77b$PW$=)gz>?soKI~=0j!h_7LI!_jT5w$Ip-eyl3vl4q-}rc9jrtLpPdBJb^q6Ap z-jT_9Fn7-IsixcbL_1Vf28{@2XA+h>KpO8r>+U5RSbR-@*QLiue*%oNy8L*t!?|&5 zV3(kPgKwWnhHfy+)W?Lgl`v&%`wb7FTEn#%Wz5E+@TE9n5R)z6uovJJp`B8>+&(}t z^}M5zATpFfJ^%KiyJY9{vX9I@!+v^nT(8oTEQYD`@CQ9@m2$+ay2&%3_EHGlNJjDu2w~Q%>MM!husa!@8WAUYJY5(3kTA8h69NqPGgce zb!0d+^MT08nNlu?83qL02@D;IVNGK@NDif)6 z?obYeKmk=LjwaSs1k3icC`wC840Iy;p=x@u)>WgSom5-jFBWR-bwk6afEjo7Y2&AG zE!9yVHzgs?!tGI|E(gVBfE$5m{(YSgt~>$A{VFIRMN41)BFuqbnok#LaT)rqv{->J zUWRhlTLJdaHyj+i0$Z!+JjzNrqQ#z%4i5?0nqAhec+>q$fG$>wsZRK98`V76pwOyeDMcGN$2(njUeI+;grDx! zFn9Tv18+AK=mMStih)#BBR!r5$cWEyZ($q-9Mf?D6xd!j)@&`8Kl1&{$#U_>mjuU$ zCn=6shaY|R8?EWc>Qv25>m9Rw^~GKA`-o**D5aU!qbLJFvLR6COw)Ni5@3fM$-jGb zywjBB0tIq#$Spvqx$d?QM$(VlPyY&n0jT{)F8uqQT}@kDy?&IO5hh}otdK&ttG;|c zyk|qKuh@(mu**W%t_uSWyI?>081M*9$<+O#xc~{Lt+S2Yjm3HECoQNrx2UEBGjtn) zf?y>z)QvqzMjy8E+qc^#PVpyV2;I}C?n`ZgPyw%j&5=^SuO|jFHm+@3GGd5cKshDTWQg07Y;8vKOtyD(C%_zy4{$1R)wd_v z`fUXIouXB>Z=v?=2y+@|=!HC22MwASC3(;TpQlBs9S6wtN4*SUF*;yNjh66^zeICj zlg3W~ie=v}$@4%^s?Qd_{-U7^57m!EX+4$-VVF&cXiJ<$*_Hshbin|*K)Kg#sLUho z*40mtHV_~{xyFwCiI+oTB)iNN!d@3E@1HOK6@frhgx70rf*tK1e5?%rD5Q-L;Ov+n z$lvoZh_0l`E*xuM`702opJbY-UHT@LS{@XP-LYtFX}XoU@N!^HlZYQTrkwP)P@~@q zskY4wpiVz`ONoA>u<-B6nEjy~hb>!nIqF=ya_?u4v%b6bbtl%$#z_M}PB90!vzeDwS1lr49s)ZIBx+94pIwyZ^KWsan8_0F4YZy&1^M;zD$5H5cd;rG+>{L`7zf=|@)L#p-*^84)~ z_@I`a!jXb)1QuCKLdvYBZjp35;Ydi>nm_~5U`)Q26E?;TeHPl>*w`4e^SiJ7*D=K! zLv?V`UWkcP_%UuN%9|zi4F;ujm~0jS!<4^gfmJ$u4vt-7yA=1D1=53_j%d< z$+))*LZx~U^_LN_ON*7)3G0)h&qYi~TBpQg=Iy>PIHZ{+0->9fwdB9(c2*N!+-Mh- z3r8+VT~*@%&u|O^0vEUJ`m0^$?fo|$z)Y*IBVxfj2{pa?P-I$$%0$)|W~r21@#?7> z0VW-3f!qnHgI}$jACDwt)~G!977tg~=uJGY0^mt;);j^gB#Uw6l@d=3+s;&>#fkF4 z{$j`C&?om1t#{LAZ`5CTSg6*hYPx_9=i7|=xdeib>=pozscKN(&AjTEwqgj07KA7P#sTHD3!6<+N}1ap*lcOK;HHBR@P+nsN(nNj0aj7_$?>P?yf&_ zDG)#FN>a9PYH?6AgpZ3P#)h^HnH-SqQS5egxC3{ajF&pF&8$q%+Qea??Md&Qg}HS2 ze^4<3HHIlABq!kw=-~dnU-HIM%HbO1YGNk!S9o|_4KL`6D4XE zPU2?o!O^*V)Al}Xc1CNTrOBmrYPP>`+XR^Q%?Sb1j1eM?c(Y9MN7U0QKbPLlFp&kv z3`w>Qu~$!&Cr@8TY=__&u?Y(iH@)T}R^o0%Ha;@6qt>c7W_AIqvxz$Ja8E$XQHR8KA%$_Pbu$IYAOBwcmM=b}jc#7|Xyy-S+; zK3J1}Yj~<$%b-Z^5gd^Qb}#L5cT1+#Cb?edd+4V(-zz*X#e=*PBW)BDh?r3XO!*&rMyf0*@>9^vYXy{UXva9LGl1gXv zsMeQnt=*{>brB!^oe?M3dnQo}DtG*y;y1Oh+Y|tXF^Ea03>F|r?YsCyzq-I@>$YpZ zIvUsqjyW84!~e|T3U}AI-4;cinDaU|i-IQYQ_HXS{^g$V)>?mow=eo14+Hwe-!7Z| zs7<<+do<7tb%TBU2mWM5YISZ^WzBeciINQpEb^W8A97{z4FAAzzMUtufo)#r51Fa= zS6e*(HMN}P+acy^#0aYm(%Vkz=$ZR09O0|>knAe9R&bi`Z!~{&^Gp_7`0Dh444h!3 z=8O<9@X3(X`YK4mAv;u$bDYV%c9ogiQcP4LNxlREF1pj`IYZ8lHH&`m&n>!KkK9M`^tUjDXFlD&W>|JR!Rc@_I{i*X&> zhoS%r{P^OF5p1``_W69o{oF(w;!*Uv#mE~`)y)9SQuIaUjf76G?sjvno+Mq;;H?U) z-|CF;4@figUtBl01J>yRel~$X<~A?DNh5sMleL0?`=>%#`P(pI<9^UzGT%TI>dnCq z)x+l3Zw}6Qb*H?9ruuqVTMRt}rGrWLK=3^CqyPW_ literal 116687 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ƣcn_+9tYBS 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�(@Ttx@evibB->38-GV7B0+x?!9jN@1odWW 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 literal 13710 zcmdU$Wl$YKyPyXN76=4)cXzko?(XjH4hax~yIXJzE(eD|aCe8`4#6GvzH001CKONprf0Hg?by95pr{OK}Ns0jXo zcaqX}1%MB~{=OlS=|12A05Kpf_DRhv>vYXfPUoSM`p-FgTV$As1MPb0$z)ZMUb5H; z)a}nX*ad!cO3n1bX*d#00{}9n?Rn8CRoKyM7ZRi|>0*?2O9xtC> zI)6(Fyp(RG}#2MN5rvqgt@=EJZ0e{4bE6X%a5sd%9Pmq;k_KA)two2|lFiUJn-jbWOohnO4Z&V?a zf)u92MJVD197yoLF;?T-E>tA5iz~|{&!1?Qv2D&(sM{3yj+SZ8uvgA6Es42}=BrPk zS5C8{NdrOnw#pT1I!}vf;uZPUMG}t4^t~VChvg3NaB-7H#k$KDtWNS?JTbwi5z4)W zhLDG`v8DzEukk}4v^pds#+B~dnQ8}@wgCmX3KJD9!x=R|ub9@zB_WFQvFLk9*&%H4 z#M2U@@YhD%ADvE35gL=Mq&yGZg`N^5&)w{-uz;S`Bs=!-PEYV79@z{{fV^peURwH9 zplKbf3lJyQsprMRV|8OWEZ%-HGWqRrdP7^37!|%bv}G#bNem`vqzDrebFW>)7H$yN zn2}S!WRl0zYC2+chifn1=_|3*Iyy;6OvYV8nU?=)=fLjmHOEK5sda7Fy@f~@-7hFq zj1)FJK5vMA_NG}cD%6>8Sy6QOoKRMT6kP#Ajl*64*gT7|xI~-;%YqI4%2F2%qTA8= zU6#xz%6D_}5hGD6<{-YO*%AnqS}~i`Um~HWwJW>MdV)y6bFpA7c+*`S$|+pSrNbLC z8|Nq+?3p!p#IDI9o! zA0ijF+ZkvPGl2m1Iv*M~GjBvuUE!5xheB%pxXk_uuP(2ujn`;6PUe6N(hFGIZJ1K& zi+MQdhpp9OZvtvmjuDIrhM<7Yaj<|$0y+Q~)|ey3ma4LYV}Mi!CG5UQ_^%NYd6i1N zSUqWiXh8o$&@{(HD{!IA^4hRZM42L6eQzLjC$n`Fag8t17A+3xq zJ|x~QM+w!f`@#D}v=iNZjHCbcA#h2j0zzfxwME{PWia%`4goH-Z@b|@om2`#a3H1` z1y4u%J$wy3AgJx%DwTNaUkN^4>-EUYxMUbM4{;pqX6(gQ%CtLo6XxZW$-IgouMU0&}+dmbi(2sKLOV(&ei7CDs z$gtRpT)Rek7Q&DRd?tc#Njjrs3Y*r>ZR3AtdH%waQg76AZEfJ_PQ=S@8j&YuJh_X0 z?9D1YWHp^h0Ql2eI~1hauaSLvdAv0@%)K$+d` zYH<(ot$8hNPA;I^qk?NHaHu8`Y`}%aaJc9Q71+hJ$ z*X`=SmrYSF=)CEmTs+YOIPZ(1q{FS7E>IvDj zrADcd@-A(ImeuM7Pm2IpT^59VjUlV7})47P%Od_(CHtUq;JsmoDp{vvI-Q(bFku%JVx&wnzofar<3F=Rj2z?_jNj&QQpF z1eya<(G4X@YMPOo4Fxy=H?HGo!ASWuWcT6XdBlFWWEYmWNTEamEYtzef}ht(0I%tlL0<7upgcBB2i0$u<3^ig8QXLza!TwDg#wlG2EUn0?CVw^l}C`d3j1_5HDKs9nQA}we6e+yUYohu<8y*A&lF`UKZz6 z3F$9Gj-9h%|Z0ot9;F#tjB%!}N%peI}FpcT1FzmCP~7SFI}E-$MLrA*RqAq#)3M*RgAbNFD+UP-slW#q$tx$AM^$- z$yyaUgm8UXJR*}WUDwA+>%lkZSbs2Zp4EK21zPRyyjrZy+n7A;eEkCQHr$i@KAyX{a9 ztJsQSW!FhE$Z^tgh}xYvwMQz?0}AFmMR7N6FUqD!u{Ts^r}Dc%J7(ylnMxU+b%sW% z4)xOBT$UbbOSk-8h1IbQMCxux9XbF3i2Src+=NghM*o4YZAC)Mg9TMr;?ro8qj#PJ zC2YYUMQ#F5ta~&+PM%km;5$n3R5(pd79VCm)0mR+8W2I%4P`FI8@$m)xgp-)wQB z?pAOWaaqs=uLC8=!EqoQz9ds$(F7|_rr_zdvDMDXg%Ot6N^KCcxCBjkJ~s)(o&psV z#OnL%wvkWS!V~+DpfXmInHu87kJ7}uN z3UdZG9>7e*03;+njZ3zDsnCp`HNlrH1ih)g5TD-i$H#vNzF&_y*i=$|j{Mi2i7ivF zL-shq_y+wKE$Su>TUJa3cc;mauwf#wNr?)>;L6Ogpa=|niba0CAAk*f?p?s5 zjmd5CI!2~rN`IdmwuW~;Qx>_Pt0?jHysjd9NStupyygAZai3Slb5aM72wSVgm#ra> zu=U)h52hTa`q5=19qT+F5vWkZt*m;iaS`KfZe&{hy%Y0!H}9ARbxM;1hC)^~j#2Ow z$kB{FOc=?2=*Ut{6szz6@%j2WZn{}^?CEfdi%*q_#H4o_5(ZUPnogz~7Ni+^3eZ^| zo^|CJqbqVCE*HTHf6@#&O31U3?-I6ZPJ&NLd1{?@0abfda0eb4S5@q! zxK4Mv11kAj={M~XjUwI4mFrHd>2Tik!84@pd^aBsZy@skm0Bk^o}S0shD@UZY(4Pj zXej6$$$T<<`}~%1%c6LLojvKa0zPal_et@BT9fq-r;(W5Y~Gd~H+c8ciCgMOo}um) zt)rS6)KoKOAM`axu|7)O5l1R}abBvsM5Zzfpzab%f7o8=ERm;Y?us)MH{&E-K!m7y zNYHUT?uh8sbJTjo;NM^1qu=4q6o!~8IHx08IAu|IN%wIws-pUAH*Ry9qB0r7z+-7P zA4K#Hvb;nx=Q?0}?OC4KJ9-1@vy=uEGypN@nH%4Q&#Kp2czpMsamBG*oKLT4^~B^L zYN4>Du<>5l*!6^=$f+_FTE^7T)J5s8OvcouM2%B3)^79Xq?<*x=I0M+hAK?S^N}D- zCWW;td+0EtJ?*eERsV}E^WHJ4_{MK>**@&JOPsmnWvMd96wGh>py3@|JZR_7nOG~1 z6YYzJ#(A3^g=L@L!_1d#H!qc?BV?2hu56QwN0NCvpUl-8HFZk+DX$sVJZ)F>Z9VE(SDKZS+}SvuDBhN7UkuqejxMes-WB_K z)E|z-#4s^*-fz|WV$M|att_`W3hJl7Mj;1Iv2@pYKFY79^6@(Qan+;aG-e1WM-<{XLEhct-SXBDFTQrTQ>{WjEAu~=Weeo>|bk6 zTtRqvV>!nQw{{xuYO3DHWZ-n%+3jo3LLE+Yc)fvdxJOH`X|~f|7=FT$K%*dp21viA z8a{7TwrJ|DE;xGkoOiDIb|M<}PkFr1Xs*~jmTQj+1e&=*(?<0o>ce#R<)$%gW2}Ly za+&^o;1hffC7HgR^vFXD%B*YRQP3j9y+^)N_wrEvHCVTI8Id)v0D01r4# z{2=JHOpDov8IWEf3uX@h^)hc9T48gHH3^;+JODN9HutR4w|qmr8_>E$i|D#KojYv) zETbHmoi>=3mPEW~3gem$FPq5O<`A-B?m4V!%Ql;RiJw0Q27G#6Scyfn1R1*RS6gPh z{kE!HY^4xzIJ)ob@v9&^$H5Q0x3zdZC*sW*@mL=oQ+)U$lx1H`0S)e*(N9Bjx+$0} zccTF}{i;@v=TKY+b?mlhZaK`ctK5>m!n&C6?<+?u6==Yl?T-iU!JBto-98WFDJbmI+ZqU_APVQUc>Mp&bVg{iOvcl zV=6f}#K8+{zGCap(}==*g2sdMu2&RZhg(_&g5S^Go$U*b%@g!gsIMeKk}T2Ky(qlQ zhv|H8zeZ;>96WPZyhPL+{O0@(Ac3vpVz016Uypc)N@x+6_?96{hv$Nan}w8=%3xG@ zdG*J|rIU9V69T5een*~`@In5Vn8H$rk0(xl)Jt~Ioj!V`1fFS{cy(H*M!>Xg>3V!E zm_Vz+HrhYdow&pz!Yrp3d?hD6!#)!eTJ?)OCmc+ z8Xkz7l~ufNj--2%-9^0@%!c`WMRDCX_bojjo{}70Jum{fgxA*|=`gVmLGxmQ7FSX5 z#j>g_offwjVNE=KsJYOZK@O|4fEL3aq`2s~dT+n{d}BFH#)9=^(6uSZUpfVYgC#iyd4dMZvUl#|GqpW5kJLjL= zdN%FfU+m%(X$oPLwBX+CR9~jeeq#XqmX?a_lPeYvaL!QrEWI#1L2gby2FtTbJMcqe z16U(RMai}U(#I47U=Fc;C1&3%K{P8HAuoNl9+_1`-Bc&C6r?<=dSi zz;ip-8L2Ad{H{Lz^hdF(N(aM_h`2*I_1z<1C-X+vd93W&S@Ra+U7J7kuTH?atlw$T|W3zDGvWPPd00Us;A(!O&#v`h%<>m{knc z#jH#m%cn&0Row#Jd$1x*|M*g7HD zXPwzcj>PI&5+hv2_S(S`A_Jd$_9}x~$Fg1B#4ou1%W}b$dh6$YmRLqtT5e8<=>uma zvxl87O@fMx$?f4EuQ)~hI6~pPLRT;MLKn}OEwnd!eZC18NIMkV(w+iNX|z7%y3f{} zqjY$qchb2D~8$?`;LPP)HSy?|n@ttJ)v^EVgqLzP#TYcapwWjUN zhazs7qz@M|JFCCPTHaR!29S|99uo^Js>L%j&aHG)4(1j0?PXU&MB%F7L8tfhxI$KTwSsEzcmq|_fo0{APvc{wTQ59{Y9{65t+p15p@M9E zbqh@EeM53m%9UXkrYc{cgY@d~svX_?bq;^$x!a`sAE2u&F*zVfzXlxGFP@6WnHXZ% z8`6*(#QeN);8w4k!;Xh;Cphi;tK(#7JqWu{s3;my1%dYThjDjH{&9#u6UU>KR2KMM z9m@|zyPJlEnq8f=40>s|d|%0^bgK>d8#VOJD>_B-i9Dj190aCP+NkjmQTOMu$RjtD zBkkTaV-_m89Nh_{pFeO%h4_X{R-N*05&}lfM+P+~GO|(oY2f@%pf$M@W9noB+w!e2}7j9_{b}A z%MQj}kpIT9rvDSHCmlz_wVuOh^$Eju8l6(lxp8&0a1OWOrV zB+4>1R*Be#KNKJ7S^dhiGb6m4ZVxW2X>JFz3zCK-BNcwQyl?2?9}3IwP8#ZtGopU* zHY2#=C=gSPcz*oFIx?bUz{uUKN*02`+aT8mhD5coA*eVpD8mO;>joG@!OR792tG`f zg#2j=h2LeWPEXYr-~i&(v>M$o%HH=lpOV}A7E4NoApln6*f~MeZ$;l_iVu!BXrCS>Ar4jvq~$>F-Pl&HGua zWkNz`Q@eQW^67%D%5-e_)jB3~e$v>YN5NIOdhIAZrs#Wlv9fQarg|?Fn8)P~%q|#} zZZI8XJE5e+`n%|EuYMECkb>V4z+~_`DR2!JlUOt}8*P9C5+K^<&XAeRxIZQ9<(+d( z=Z|UT(S(B#!E77u17%7&9JnMvp4y~<9PgmC}~_fFL(z4c^`9Y1`co6&p+02vG>O%ID7Y> zfr2LlQDK61St^#0%MD5fwvUQhSR(yN>wDFS!R&PTb5wtG(!_NcQ&-{Ha_*{ktggah zp{0!ubpougM%fWe_7J)-4=@0~5`BbA2+Wp7pBjt}YN?b-_o;{>$&W}w#0f-Iuuwn` zzFQ@uX+7`M8HWPmTbM8(S4S*%LRJQ7?4rQCh;RJ$^JIhD9JtD+l^_9>q2qEmkxG4Q zNmHbsjD!dnU6ry$PRh! z_sQXR05O;fiIyP(Kp8WuOR^p`VAhszVMd<}(LE#uP9N@oM|}CRJ|Cq#oJ|tL$W#lw zqZcDSLd{H8oSr~}p=w8`lDI}<2ww^i*GL^gnJBX+HPaw6Co<#(jJyw5qqR_}s|Y8@ zPu(3H*0@V72$M&z*a})#MP_;Kj|`yMf2Yu`M2Cs!}QVMpo0k+ z9tiPX7%g|~AFOW@;7pLcqrzFXDWbitSU(Nw`q1mUY@LRE&uznz)D0uM%+pntO5vzL zkGTDuKGt_wQoN^#ZXW{&{5tob7PRJ!F5x;yZE@AkyZ^Pbq0+AZd#{h_tD!wz3^(sG zK3+-mDwsCqFTPek4Q)wO^vjQ>p8o=I7A!I61RT$kZOs*&Su_rT8k7@|*3a$>O^rC) zR%q*f6m7f(#+(qScjtxF7H*vGTk8|HX;Y|F1q7*Te>tYl8RxT{uNZ0LndiND=NUVG9`~#MQF=JzU`vNjGmY^w1p$LO)E5mql zWbK`=YP8NApP4CKc}N^$7;3s4jfbu*%9P#(1ieV0of`L(@VUTix+`_faCNgboNArFi=Ys{r@3};X4ZPv+d;=S& z`oG5Hx~#3JS2WQ+v*5v9?p!tj`M(O^}n;BsVc$$>ye!N+fA?jk^ZD<~|h-X@7Qx{vO_g?m{%?-jx5ZC>_89(@R2BQj*bTv(8?rQj3j(DXG8tWz9|P}J}>?O(TO z=Gv{#lsEKn^RvF_!^&N&PYYOEnqT+7Ivl>X^t+FYfk^3?aXji=o$}spOD`HMoin@7 zuRMK!WfcMiXyKl|7A~Rw27qQwaI==ySAWWMB@LbjR)1@1X)>Mf2hc9Yhn4?*fwan{%%3tO64wG4fkt4G^ZmlfxvDK=xh2kq?- zRsaBP<7xELz~RHx)(KiY(0R*`>aiRZYMI8-63YE9VejnNfjPB|qj?8%JTdGnL((a6 zHBZHjUQ6^;Xo=K$AUUUnV{bzqbLtBaF5Cz~<_b zmNx=?lOZ*FaBqK_zq#^0uNh%vMg+QBTrrTBlv;O1aDY2IRw;I!Ld*LnT6z>FxB!8* zKV9c_7YgCfKy&)gQbh5@uL+{PQ&sOO>1Qj}v?6Okfc_nn?2Y{m6_Ge(__$TbsqHx$led|05g}mhvxf5R3eyct)I(+6#?f*3n5LN1-AnonD_% zg%$t9b#6J=C88%DG>gl=b++E`$LES7cF3Uplap{5pA~u{5{K_}7K_BNaUT>WWHWIi_(@tG?oG5i8eC4f ztvhzOfo?y)oKpM6gJ2)&TAHD3{OV?}eZ%M1=s+l}E6f9r_142Lib<9FBoI^zn0CWM zXwQuTaIZsi>J?wkp$f4M>VyLau=ZB&{MfQ~vKkVoRhn%AuE$lmUBAMu`eW0ukLm6( zM!*_;D{Ew=50F&P;rfua`)Q=wQIS9ncU;hal9`e%c9Uz3v;j+d-ucP9W5~sMV2%)2 zd={p+y^m<=xzi2T zGAWFu!^7iVm1pPS^HmlW%9%z#7pt#nwqC`ur}w#VH4Oq>y-SE{n>|&_m91wE-{@8)|gPFrc!8esOGNyrtAtmrFC2jpE|V+ zAuCvwP?NcLyVFdFi^d6T+`YJ<6l}{8{fI2MPd@$J_k4XqFaoj;t=&GEM<`0lO7rLC zC)`oR0#iEbLwo~*vQ_&r#jW4DMYj7(!a+zPQ0iW@l-Bw8pE#MvB*@J_(lj+2jf-7BGdOs`%7%&!ekb8gbC23BkNFO5=-17AN(F+s= z);khJzG0-i8JA*r8MksJ3WlwhRPV4Bt|kT_TrKHfkeEi|`bJ z(w5n$KodP*?p<^;{Kq&Z`${Sc8?xRW8`G8_TxGX3_AGR@|5P1DRy39Tvh2v-CpUro ze)6Sno*{gL%RRu_`?|Q#?mNX+?}+g4oLD|R#iqa}W43@$HI>?{`%rG0vgAJyzsE*B ztN6B^KLiCDSUL!>Y~P>Gfx!{-8)?Vmjk@(_Ps0WaKF^ZR%T`(A5v}eG!Pb3^sh{(4 zc+;x*l2IHtsFPUxIY!6qsmrC^p~Ji4%4)|G=>BV0&V)HYiCC#qqd!tS7zSKK>KCDa zlTYtc^sQ+!G$8*H_6F zmBo@v_1XRNs<0a0CP{jw#Y1A^1mtPKFh`aDuinZ2pY%@2L9lle@OUwRyoLZqtYGgm zCXUtE`)C96b;B^w>!}J3JjCU|MU>F0UuxelzUh;lYmcX*(tm`Ejw<)KAcm9+OBY;CXWS>*UnuKu54Lb<`J$ zwPdG3jUI44CCPVkJEJI6q(UQ@8@M-`E^3P>A_)stzj*WOmh7~(mzV+{MnGo|e~+0t z6tzMXkwmEi8(Cs6_uH`pF{ej?2jCOqk>e$H;P_8%5W<27wHo75pe_5#|A?P%Mq7zs zGv$>zmOkqgz#SgkYf9S7H|U5cc3a==09Aae(JyKUxeQ!vPgmY^hXX4@7M@mtmP~&6 zo@#}l4O*k(x$%SBOXdQfl8wjsP+L>Dmnf8y75iI{gh4t~I3X=tgb44jp1J;ksPbnN zMH#SXNsmARfuAY^vpVk>#RW~6n(^mIuol%n(4!psT*EPjBfw7Q;2}|xjCT{=^+H7Mh5P8QdEDU~{&~Bjl7ek*SS2zrcNcH+qdmr-;M1ht7Uj{(z<eX$+ym=aCDn2K0O#>4QM`Wtuiuk_|gA;om~vi~1yj ztk?%BB)*Cy_3hrihR0LERIZZ)W{UyY9D0?WUW9E=IxYqsKlP1xZ1>j#G7)X(mwL@o zXHG4a!#|cdLI6O*dO%{V(%stKs-@a*F5QhhPz-dIn%IG5h%Zn6lN)(;kX8GGWk~`o zK&)nU=mPwXkG`b66F~s}YEWg?c~XRcc2PN=8>K3+3jks_yMhc9kO0yQ-qS4m7MIGk zO;JmbFS+>Ln&yZ%K+JmACz9*C6qV)l#2p%~4Bl1PSxx6=?G)Bzp~WQI!0oGEceB=E zsvMmI4V1RoO---t9Z7}8$5-r-0>mpA9Au_th}{kr*Ud_A14u8&*(!5p4UG$SOQC2@ zcyk>5K&dj`N=HU~ZJ~&m=tGJlkK0RRblGL}|4**(YHF@e}W$lV}(;`>#% zu85|p6jyBp>J>rFRvD$nsiV0n?QaZDuEDrIRvlmHshf}^5N>X(dbLPXh|TopY?*9# zIQ)nJ;YJbp7;Pc-2aE_xoxFTxcldMSzwsXeK;bu8>Ge%-JfNT9_fGs$+@`Y=GOqvp zr`_|C|BGbS*`*ig*GQ@BdGzw7kG*;r6?GD10yf*xDGP}>U51X2ntL$sTa{u%{8nx7 z4F`o*=FIkm@ZwPx^9bk!htcc#_5;ipAU{04W~NQbddY8bzG*jNoXw%a=f)^U?ik0` z>?I)OMq3i*)U7&Fnc(m`m(_D~keIs0lkCVxLMqtuoks zR-=>)3e6zTj5K|k?bx%ld_QJ>a5du?s;DAkbH(ceyId#m=jLk>N$UHCJFK=`d{8TR z1`VK=8~*r~UrhxX>gtJlZa)65?C9f=z)n7zgQJ{O#SLc3zT(}=yB{F2dVcT>?Iw2d z@a)F>lG^o5(NfU$yvuaxmNBt^UOsJ4LpZd%rRe)v2`JOzZp|7Z7bP4~`X)<(Iy47s zdGe`??=K2l52(mhvc|jWXJrM8CrG!xkl|*e?ETk#q9LUS&}wav&+`F}-0^bIt1o9g zrYRh|ZoXvu^~+TGLuRDE&xj(18g#LKaB_iU;D(&2Sdm9^TXT&UI5}r2NL`AcZehB~oo2V{Uw7-kOZ8|E^exTot|Z z(N&@#?=dCY+?AvJxf~V|n4?{&G@`m509LrrF z!HQ!QPaUJcYY@WDD5i&0na^*QdxX6?Bd7YI%*7VWZF3V*|2*RaK%;z2=Q} zAp~NN+;5gDMJb~biFZ#^I*;;NzSIZPL9=fk)$4+VC`^|go1?l4&5rG)RH?NUv?GvB z5|42sIJ|N%I-Ue0?@@1mHe*B)=`(llx1avS`o(7W;7C0gO1Ncs53*v;8e4l1zQVer zw^`t#(8wNAMFIgrSomhm66PuUtL%Fo2x;kRy JDiNbE{|(aMPOSg{ From c87afbb018d0842dbbc352179547c069c130063a Mon Sep 17 00:00:00 2001 From: Andreas Resch Date: Fri, 22 Sep 2023 15:45:36 +0200 Subject: [PATCH 04/20] Development: Start bamboo-build-agent after bamboo container is healthy in development setup (#7082) --- docker/atlassian.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docker/atlassian.yml b/docker/atlassian.yml index cf5b1047797b..6b8e33418747 100644 --- a/docker/atlassian.yml +++ b/docker/atlassian.yml @@ -11,7 +11,7 @@ services: image: ghcr.io/ls1intum/artemis-jira:9.4.3 pull_policy: always volumes: - - artemis-jira-data:/var/atlassian/application-data/jira + - artemis-jira-data:/var/atlassian/application-data/jira ports: - "8081:8080" # expose the port to make it reachable docker internally even if the external port mapping changes @@ -57,6 +57,12 @@ services: - "8085" networks: - artemis + healthcheck: + test: curl -f http://localhost:8085/rest/api/latest/server | grep "RUNNING" + interval: 10s + timeout: 5s + start_period: 40s + retries: 120 # = 20 minutes startup time during setup bamboo-build-agent: container_name: artemis-bamboo-build-agent @@ -74,6 +80,9 @@ services: BAMBOO_SERVER: "http://bamboo:8085" networks: - artemis + depends_on: + bamboo: + condition: service_healthy networks: artemis: From 20497643c18716a7b8c6d2663310423d35704018 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ba=C5=9Fak=20Akan?= Date: Fri, 22 Sep 2023 15:52:19 +0200 Subject: [PATCH 05/20] Programming exercises: Fix LTI Moodle programming exercise participation for current and new Artemis users (#7095) --- .../service/connectors/lti/LtiService.java | 22 ++++++++++++++-- .../course-lti-configuration.component.ts | 6 ++--- .../lti/lti13-exercise-launch.component.ts | 2 +- .../in/www1/artemis/LtiIntegrationTest.java | 25 +++++++++++++++++-- .../artemis/connectors/LtiServiceTest.java | 11 +++++++- ...course-lti-configuration.component.spec.ts | 6 ++--- .../lti13-exercise-launch.component.spec.ts | 6 ++--- 7 files changed, 63 insertions(+), 15 deletions(-) diff --git a/src/main/java/de/tum/in/www1/artemis/service/connectors/lti/LtiService.java b/src/main/java/de/tum/in/www1/artemis/service/connectors/lti/LtiService.java index 1b2a48207d82..8605d20766d6 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/connectors/lti/LtiService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/connectors/lti/LtiService.java @@ -3,6 +3,7 @@ import java.util.Collections; import java.util.HashSet; import java.util.List; +import java.util.Optional; import java.util.Set; import javax.servlet.http.HttpServletResponse; @@ -31,7 +32,10 @@ import de.tum.in.www1.artemis.security.Role; import de.tum.in.www1.artemis.security.SecurityUtils; import de.tum.in.www1.artemis.security.jwt.JWTCookieService; +import de.tum.in.www1.artemis.service.connectors.ci.CIUserManagementService; +import de.tum.in.www1.artemis.service.connectors.vcs.VcsUserManagementService; import de.tum.in.www1.artemis.service.user.UserCreationService; +import tech.jhipster.security.RandomUtil; @Service public class LtiService { @@ -50,12 +54,19 @@ public class LtiService { private final JWTCookieService jwtCookieService; + private final Optional optionalVcsUserManagementService; + + private final Optional optionalCIUserManagementService; + public LtiService(UserCreationService userCreationService, UserRepository userRepository, ArtemisAuthenticationProvider artemisAuthenticationProvider, - JWTCookieService jwtCookieService) { + JWTCookieService jwtCookieService, Optional optionalVcsUserManagementService, + Optional optionalCIUserManagementService) { this.userCreationService = userCreationService; this.userRepository = userRepository; this.artemisAuthenticationProvider = artemisAuthenticationProvider; this.jwtCookieService = jwtCookieService; + this.optionalVcsUserManagementService = optionalVcsUserManagementService; + this.optionalCIUserManagementService = optionalCIUserManagementService; } /** @@ -112,11 +123,18 @@ private Authentication createNewUserFromLaunchRequest(String email, String usern final User newUser; final var groups = new HashSet(); groups.add(LTI_GROUP_NAME); - newUser = userCreationService.createUser(username, null, groups, firstName, lastName, email, null, null, Constants.DEFAULT_LANGUAGE, true); + + var password = RandomUtil.generatePassword(); + newUser = userCreationService.createUser(username, password, groups, firstName, lastName, email, null, null, Constants.DEFAULT_LANGUAGE, true); newUser.setActivationKey(null); userRepository.save(newUser); + + optionalVcsUserManagementService.ifPresent(vcsUserManagementService -> vcsUserManagementService.createVcsUser(newUser, password)); + optionalCIUserManagementService.ifPresent(ciUserManagementService -> ciUserManagementService.createUser(newUser, password)); + log.info("Created new user {}", newUser); return newUser; + }); log.info("createNewUserFromLaunchRequest: {}", user); diff --git a/src/main/webapp/app/course/manage/course-lti-configuration/course-lti-configuration.component.ts b/src/main/webapp/app/course/manage/course-lti-configuration/course-lti-configuration.component.ts index bcb3d0e29ed7..47f8b19703e4 100644 --- a/src/main/webapp/app/course/manage/course-lti-configuration/course-lti-configuration.component.ts +++ b/src/main/webapp/app/course/manage/course-lti-configuration/course-lti-configuration.component.ts @@ -72,7 +72,7 @@ export class CourseLtiConfigurationComponent implements OnInit { * Gets the deep linking url */ getDeepLinkingUrl(): string { - return `${location.origin}/api/lti13/deep-linking/${this.course.id}`; // Needs to match url in CustomLti13Configurer + return `${location.origin}/api/public/lti13/deep-linking/${this.course.id}`; // Needs to match url in CustomLti13Configurer } /** @@ -93,14 +93,14 @@ export class CourseLtiConfigurationComponent implements OnInit { * Gets the initiate login url */ getInitiateLoginUrl(): string { - return `${location.origin}/api/lti13/initiate-login/${this.onlineCourseConfiguration?.registrationId}`; // Needs to match uri in CustomLti13Configurer + return `${location.origin}/api/public/lti13/initiate-login/${this.onlineCourseConfiguration?.registrationId}`; // Needs to match uri in CustomLti13Configurer } /** * Gets the redirect uri */ getRedirectUri(): string { - return `${location.origin}/api/lti13/auth-callback`; // Needs to match uri in CustomLti13Configurer + return `${location.origin}/api/public/lti13/auth-callback`; // Needs to match uri in CustomLti13Configurer } /** diff --git a/src/main/webapp/app/lti/lti13-exercise-launch.component.ts b/src/main/webapp/app/lti/lti13-exercise-launch.component.ts index bd2f2f4e2a0c..cd0e3e15a6e1 100644 --- a/src/main/webapp/app/lti/lti13-exercise-launch.component.ts +++ b/src/main/webapp/app/lti/lti13-exercise-launch.component.ts @@ -42,7 +42,7 @@ export class Lti13ExerciseLaunchComponent implements OnInit { const requestBody = new HttpParams().set('state', state).set('id_token', idToken); this.http - .post('api/lti13/auth-login', requestBody.toString(), { + .post('api/public/lti13/auth-login', requestBody.toString(), { headers: new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded'), }) .subscribe({ diff --git a/src/test/java/de/tum/in/www1/artemis/LtiIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/LtiIntegrationTest.java index 8c40b6665b1b..83f74b5025da 100644 --- a/src/test/java/de/tum/in/www1/artemis/LtiIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/LtiIntegrationTest.java @@ -4,9 +4,12 @@ import static org.mockito.Mockito.*; import java.net.URI; +import java.net.URISyntaxException; import java.time.ZonedDateTime; import java.time.temporal.ChronoUnit; import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -170,6 +173,23 @@ private void addJiraMocks(String email, String existingUser) throws Exception { jiraRequestMockProvider.mockAddUserToGroup("tumuser", false); } + private void addBitbucketMock(String requestBody) throws URISyntaxException { + bitbucketRequestMockProvider.enableMockingOfRequests(); + + String username = "prefix_"; + Matcher matcher = Pattern.compile("lis_person_sourcedid=([^&#]+)").matcher(requestBody); + if (matcher.find() && !matcher.group(1).isEmpty()) { + username += matcher.group(1); + } + else { + matcher = Pattern.compile("ext_user_username=([^&#]+)").matcher(requestBody); + if (matcher.find()) { + username += matcher.group(1); + } + } + bitbucketRequestMockProvider.mockUserExists(username); + } + @ParameterizedTest @ValueSource(strings = { EDX_REQUEST_BODY, MOODLE_REQUEST_BODY }) @WithAnonymousUser @@ -184,12 +204,13 @@ void launchAsAnonymousUser_noOnlineCourseConfigurationException(String requestBo } @ParameterizedTest - @ValueSource(strings = { EDX_REQUEST_BODY }) // To be readded when LtiUserId is removed, MOODLE_REQUEST_BODY }) + @ValueSource(strings = { EDX_REQUEST_BODY, MOODLE_REQUEST_BODY }) @WithAnonymousUser void launchAsAnonymousUser_WithoutExistingEmail(String requestBody) throws Exception { String email = generateEmail("launchAsAnonymousUser_WithoutExistingEmail"); requestBody = replaceEmail(requestBody, email); addJiraMocks(email, null); + addBitbucketMock(requestBody); Long exerciseId = programmingExercise.getId(); Long courseId = programmingExercise.getCourseViaExerciseGroupOrCourseMember().getId(); @@ -218,7 +239,7 @@ void launchAsAnonymousUser_WithExistingEmail(String requestBody) throws Exceptio } @ParameterizedTest - @ValueSource(strings = { EDX_REQUEST_BODY }) // To be readded when LtiUserId is removed, MOODLE_REQUEST_BODY }) + @ValueSource(strings = { EDX_REQUEST_BODY, MOODLE_REQUEST_BODY }) @WithAnonymousUser void launchAsAnonymousUser_RequireExistingUser(String requestBody) throws Exception { String email = generateEmail("launchAsAnonymousUser_RequireExistingUser"); diff --git a/src/test/java/de/tum/in/www1/artemis/connectors/LtiServiceTest.java b/src/test/java/de/tum/in/www1/artemis/connectors/LtiServiceTest.java index d59c2f991c4d..dd5d80795a2d 100644 --- a/src/test/java/de/tum/in/www1/artemis/connectors/LtiServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/connectors/LtiServiceTest.java @@ -28,7 +28,9 @@ import de.tum.in.www1.artemis.security.ArtemisAuthenticationProvider; import de.tum.in.www1.artemis.security.SecurityUtils; import de.tum.in.www1.artemis.security.jwt.JWTCookieService; +import de.tum.in.www1.artemis.service.connectors.ci.CIUserManagementService; import de.tum.in.www1.artemis.service.connectors.lti.LtiService; +import de.tum.in.www1.artemis.service.connectors.vcs.VcsUserManagementService; import de.tum.in.www1.artemis.service.user.UserCreationService; class LtiServiceTest { @@ -45,6 +47,12 @@ class LtiServiceTest { @Mock private JWTCookieService jwtCookieService; + @Mock + private Optional optionalVcsUserManagementService; + + @Mock + private Optional optionalCIUserManagementService; + private Exercise exercise; private LtiService ltiService; @@ -61,7 +69,8 @@ class LtiServiceTest { void init() { closeable = MockitoAnnotations.openMocks(this); SecurityContextHolder.clearContext(); - ltiService = new LtiService(userCreationService, userRepository, artemisAuthenticationProvider, jwtCookieService); + ltiService = new LtiService(userCreationService, userRepository, artemisAuthenticationProvider, jwtCookieService, optionalVcsUserManagementService, + optionalCIUserManagementService); Course course = new Course(); course.setId(100L); course.setStudentGroupName(courseStudentGroupName); diff --git a/src/test/javascript/spec/component/course/course-lti-configuration.component.spec.ts b/src/test/javascript/spec/component/course/course-lti-configuration.component.spec.ts index 5848c452146d..83bc1e617eb7 100644 --- a/src/test/javascript/spec/component/course/course-lti-configuration.component.spec.ts +++ b/src/test/javascript/spec/component/course/course-lti-configuration.component.spec.ts @@ -117,11 +117,11 @@ describe('Course LTI Configuration Component', () => { expect(findWithExercisesStub).toHaveBeenCalledOnce(); expect(comp.getDynamicRegistrationUrl()).toBe(`${location.origin}/lti/dynamic-registration/${course.id}`); - expect(comp.getDeepLinkingUrl()).toBe(`${location.origin}/api/lti13/deep-linking/${course.id}`); + expect(comp.getDeepLinkingUrl()).toBe(`${location.origin}/api/public/lti13/deep-linking/${course.id}`); expect(comp.getToolUrl()).toBe(`${location.origin}/courses/${course.id}`); expect(comp.getKeysetUrl()).toBe(`${location.origin}/.well-known/jwks.json`); - expect(comp.getInitiateLoginUrl()).toBe(`${location.origin}/api/lti13/initiate-login/${course.onlineCourseConfiguration?.registrationId}`); - expect(comp.getRedirectUri()).toBe(`${location.origin}/api/lti13/auth-callback`); + expect(comp.getInitiateLoginUrl()).toBe(`${location.origin}/api/public/lti13/initiate-login/${course.onlineCourseConfiguration?.registrationId}`); + expect(comp.getRedirectUri()).toBe(`${location.origin}/api/public/lti13/auth-callback`); }); }); diff --git a/src/test/javascript/spec/component/lti/lti13-exercise-launch.component.spec.ts b/src/test/javascript/spec/component/lti/lti13-exercise-launch.component.spec.ts index 1d756fbe3eb7..d6a84e31ae72 100644 --- a/src/test/javascript/spec/component/lti/lti13-exercise-launch.component.spec.ts +++ b/src/test/javascript/spec/component/lti/lti13-exercise-launch.component.spec.ts @@ -90,7 +90,7 @@ describe('Lti13ExerciseLaunchComponent', () => { expect(consoleSpy).toHaveBeenCalledOnce(); expect(consoleSpy).toHaveBeenCalledWith('No LTI targetLinkUri received for a successful launch'); expect(httpStub).toHaveBeenCalledOnce(); - expect(httpStub).toHaveBeenCalledWith('api/lti13/auth-login', expect.anything(), expect.anything()); + expect(httpStub).toHaveBeenCalledWith('api/public/lti13/auth-login', expect.anything(), expect.anything()); expect(comp.isLaunching).toBeFalse(); }); @@ -104,7 +104,7 @@ describe('Lti13ExerciseLaunchComponent', () => { comp.ngOnInit(); expect(httpStub).toHaveBeenCalledOnce(); - expect(httpStub).toHaveBeenCalledWith('api/lti13/auth-login', expect.anything(), expect.anything()); + expect(httpStub).toHaveBeenCalledWith('api/public/lti13/auth-login', expect.anything(), expect.anything()); }); it('onInit launch fails on error', () => { @@ -118,7 +118,7 @@ describe('Lti13ExerciseLaunchComponent', () => { comp.ngOnInit(); expect(httpStub).toHaveBeenCalledOnce(); - expect(httpStub).toHaveBeenCalledWith('api/lti13/auth-login', expect.anything(), expect.anything()); + expect(httpStub).toHaveBeenCalledWith('api/public/lti13/auth-login', expect.anything(), expect.anything()); expect(comp.isLaunching).toBeFalse(); }); From 08517d3fa38a9cbd4dc006d6983f6e00d37d00ff Mon Sep 17 00:00:00 2001 From: Lara Dvorsek <73339358+laadvo@users.noreply.github.com> Date: Fri, 22 Sep 2023 15:52:50 +0200 Subject: [PATCH 06/20] Development: Fix flaky PostIntegrationTest (#7205) --- .../artemis/metis/PostIntegrationTest.java | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/test/java/de/tum/in/www1/artemis/metis/PostIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/metis/PostIntegrationTest.java index a2007694c886..6f7c2963d94f 100644 --- a/src/test/java/de/tum/in/www1/artemis/metis/PostIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/metis/PostIntegrationTest.java @@ -7,10 +7,8 @@ import java.util.*; import java.util.stream.Collectors; -import javax.validation.ConstraintViolation; -import javax.validation.Validation; -import javax.validation.Validator; -import javax.validation.ValidatorFactory; +import javax.mail.internet.MimeMessage; +import javax.validation.*; import javax.validation.constraints.NotNull; import org.junit.jupiter.api.AfterEach; @@ -25,18 +23,12 @@ import org.springframework.util.MultiValueMap; import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; -import de.tum.in.www1.artemis.domain.Course; -import de.tum.in.www1.artemis.domain.Exercise; -import de.tum.in.www1.artemis.domain.Lecture; -import de.tum.in.www1.artemis.domain.User; +import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.CourseInformationSharingConfiguration; import de.tum.in.www1.artemis.domain.enumeration.DisplayPriority; import de.tum.in.www1.artemis.domain.enumeration.SortingOrder; import de.tum.in.www1.artemis.domain.exam.Exam; -import de.tum.in.www1.artemis.domain.metis.CourseWideContext; -import de.tum.in.www1.artemis.domain.metis.Post; -import de.tum.in.www1.artemis.domain.metis.PostSortCriterion; -import de.tum.in.www1.artemis.domain.metis.UserRole; +import de.tum.in.www1.artemis.domain.metis.*; import de.tum.in.www1.artemis.domain.plagiarism.PlagiarismCase; import de.tum.in.www1.artemis.exam.ExamUtilService; import de.tum.in.www1.artemis.post.ConversationUtilService; @@ -303,9 +295,10 @@ void testCreateAnnouncement() throws Exception { postToSave.setDisplayPriority(DisplayPriority.PINNED); checkCreatedPost(postToSave, createdPost); - List updatedCourseWidePosts = postRepository.findPosts(postContextFilter, null, false, null).stream().filter(post -> post.getCourseWideContext() != null).toList(); + postRepository.findPosts(postContextFilter, null, false, null).stream().filter(post -> post.getCourseWideContext() != null).toList(); assertThat(postRepository.findPosts(postContextFilter, null, false, null)).hasSize(numberOfPostsBefore + 1); verify(groupNotificationService).notifyAllGroupsAboutNewAnnouncement(createdPost, course); + verify(javaMailSender, timeout(4000).times(4)).send(any(MimeMessage.class)); } @Test From aca8f44609161249ada52ede6028091c2096e2c0 Mon Sep 17 00:00:00 2001 From: Julian Christl Date: Fri, 22 Sep 2023 15:56:45 +0200 Subject: [PATCH 07/20] Development: Refactor file service (#7038) --- .../artemis/config/CacheConfiguration.java | 12 + .../tum/in/www1/artemis/config/Constants.java | 2 + .../in/www1/artemis/domain/Attachment.java | 44 +- .../de/tum/in/www1/artemis/domain/Course.java | 22 +- .../artemis/domain/FileUploadSubmission.java | 18 +- .../in/www1/artemis/domain/exam/ExamUser.java | 46 +- .../in/www1/artemis/domain/lecture/Slide.java | 41 +- .../domain/quiz/DragAndDropQuestion.java | 24 +- .../in/www1/artemis/domain/quiz/DragItem.java | 24 +- .../service/AttachmentUnitService.java | 10 +- ...ragAndDropQuizAnswerConversionService.java | 12 +- .../artemis/service/EntityFileService.java | 113 ++++ .../www1/artemis/service/FilePathService.java | 233 ++++++- .../in/www1/artemis/service/FileService.java | 592 +++++------------- .../service/FileUploadSubmissionService.java | 40 +- .../service/HazelcastPathSerializer.java | 28 + .../artemis/service/LectureImportService.java | 20 +- .../artemis/service/LegalDocumentService.java | 6 +- .../www1/artemis/service/PlantUmlService.java | 8 +- .../service/QuizExerciseImportService.java | 24 +- .../artemis/service/RepositoryService.java | 4 +- .../service/ResourceLoaderService.java | 12 +- .../artemis/service/SlideSplitterService.java | 13 +- .../www1/artemis/service/ZipFileService.java | 5 +- .../localci/LocalCIContainerService.java | 3 +- .../artemis/service/exam/ExamUserService.java | 2 +- .../export/CourseExamExportService.java | 2 +- .../export/DataExportCreationService.java | 5 +- .../DataExportExerciseCreationService.java | 24 +- ...DataExportQuizExerciseCreationService.java | 10 +- .../service/export/DataExportService.java | 2 +- .../ExerciseWithSubmissionsExportService.java | 8 +- .../FileUploadSubmissionExportService.java | 12 +- .../ProgrammingExerciseExportService.java | 2 +- .../export/SubmissionExportService.java | 2 +- ...ProgrammingPlagiarismDetectionService.java | 12 +- .../JavaTemplateUpgradeService.java | 5 +- ...grammingExerciseImportFromFileService.java | 9 +- .../ProgrammingExerciseRepositoryService.java | 29 +- .../ProgrammingExerciseService.java | 6 +- .../artemis/web/rest/AttachmentResource.java | 16 +- .../www1/artemis/web/rest/CourseResource.java | 2 +- .../artemis/web/rest/ExamUserResource.java | 2 +- .../www1/artemis/web/rest/FileResource.java | 63 +- .../web/rest/admin/AdminCourseResource.java | 2 +- .../rest/repository/RepositoryResource.java | 5 +- .../tum/in/www1/artemis/ArchitectureTest.java | 12 + .../ImprintResourceIntegrationTest.java | 19 +- ...ivacyStatementResourceIntegrationTest.java | 20 +- .../artemis/course/CourseTestService.java | 22 +- .../DataExportResourceIntegrationTest.java | 10 +- .../FileUploadExerciseUtilService.java | 2 +- .../FileUploadSubmissionIntegrationTest.java | 39 +- ...rseBitbucketBambooJiraIntegrationTest.java | 6 +- ...xerciseBitbucketBambooIntegrationTest.java | 14 +- ...gExerciseGitlabJenkinsIntegrationTest.java | 14 +- ...iseIntegrationBambooBitbucketJiraTest.java | 4 +- ...rammingExerciseIntegrationTestService.java | 6 +- ...ammingExerciseTemplateIntegrationTest.java | 3 +- .../ProgrammingExerciseTestService.java | 19 +- .../quizexercise/QuizExerciseFactory.java | 13 + .../quizexercise/QuizExerciseUtilService.java | 12 +- .../AttachmentResourceIntegrationTest.java | 5 +- .../AttachmentUnitIntegrationTest.java | 2 +- .../www1/artemis/lecture/LectureFactory.java | 3 +- .../lecture/LectureIntegrationTest.java | 2 +- .../artemis/lecture/LectureUtilService.java | 15 +- .../SubmissionExportIntegrationTest.java | 6 +- .../DataExportCreationServiceTest.java | 2 +- .../artemis/service/FilePathServiceTest.java | 80 +++ .../www1/artemis/service/FileServiceTest.java | 131 ++-- .../service/ResourceLoaderServiceTest.java | 3 +- .../artemis/service/ZipFileServiceTest.java | 2 +- .../DataExportScheduleServiceTest.java | 4 +- .../www1/artemis/util/RequestUtilService.java | 5 +- 75 files changed, 1144 insertions(+), 907 deletions(-) create mode 100644 src/main/java/de/tum/in/www1/artemis/service/EntityFileService.java create mode 100644 src/main/java/de/tum/in/www1/artemis/service/HazelcastPathSerializer.java create mode 100644 src/test/java/de/tum/in/www1/artemis/service/FilePathServiceTest.java diff --git a/src/main/java/de/tum/in/www1/artemis/config/CacheConfiguration.java b/src/main/java/de/tum/in/www1/artemis/config/CacheConfiguration.java index 1629799b1de5..219808bb495b 100644 --- a/src/main/java/de/tum/in/www1/artemis/config/CacheConfiguration.java +++ b/src/main/java/de/tum/in/www1/artemis/config/CacheConfiguration.java @@ -1,5 +1,6 @@ package de.tum.in.www1.artemis.config; +import java.nio.file.Path; import java.util.Collections; import javax.annotation.PreDestroy; @@ -26,6 +27,7 @@ import com.hazelcast.core.HazelcastInstance; import com.hazelcast.spring.context.SpringManagedContext; +import de.tum.in.www1.artemis.service.HazelcastPathSerializer; import de.tum.in.www1.artemis.service.scheduled.cache.quiz.QuizScheduleService; import tech.jhipster.config.JHipsterProperties; import tech.jhipster.config.cache.PrefixedKeyGenerator; @@ -110,6 +112,9 @@ public HazelcastInstance hazelcastInstance(JHipsterProperties jHipsterProperties // Allows using @SpringAware and therefore Spring Services in distributed tasks config.setManagedContext(new SpringManagedContext(applicationContext)); config.setClassLoader(applicationContext.getClassLoader()); + + config.getSerializationConfig().addSerializerConfig(createPathSerializerConfig()); + if (registration == null) { log.warn("No discovery service is set up, Hazelcast cannot create a cluster."); hazelcastBindOnlyOnInterface("127.0.0.1", config); @@ -174,6 +179,13 @@ private void hazelcastBindOnlyOnInterface(String hazelcastInterface, Config conf config.setProperty("hazelcast.socket.client.bind.any", "false"); } + private SerializerConfig createPathSerializerConfig() { + SerializerConfig serializerConfig = new SerializerConfig(); + serializerConfig.setTypeClass(Path.class); + serializerConfig.setImplementation(new HazelcastPathSerializer()); + return serializerConfig; + } + @Autowired(required = false) // ok public void setGitProperties(GitProperties gitProperties) { this.gitProperties = gitProperties; diff --git a/src/main/java/de/tum/in/www1/artemis/config/Constants.java b/src/main/java/de/tum/in/www1/artemis/config/Constants.java index cc4cc689e911..38af0f2f21f7 100644 --- a/src/main/java/de/tum/in/www1/artemis/config/Constants.java +++ b/src/main/java/de/tum/in/www1/artemis/config/Constants.java @@ -263,6 +263,8 @@ public final class Constants { public static final int HAZELCAST_QUIZ_EXERCISE_CACHE_SERIALIZER_ID = 1; + public static final int HAZELCAST_PATH_SERIALIZER_ID = 2; + public static final String HAZELCAST_PLAGIARISM_PREFIX = "plagiarism-"; public static final String HAZELCAST_ACTIVE_PLAGIARISM_CHECKS_PER_COURSE_CACHE = HAZELCAST_PLAGIARISM_PREFIX + "active-plagiarism-checks-per-course-cache"; diff --git a/src/main/java/de/tum/in/www1/artemis/domain/Attachment.java b/src/main/java/de/tum/in/www1/artemis/domain/Attachment.java index 705b61ccd009..153b9d7b2fd7 100644 --- a/src/main/java/de/tum/in/www1/artemis/domain/Attachment.java +++ b/src/main/java/de/tum/in/www1/artemis/domain/Attachment.java @@ -15,6 +15,7 @@ import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.enumeration.AttachmentType; import de.tum.in.www1.artemis.domain.lecture.AttachmentUnit; +import de.tum.in.www1.artemis.service.EntityFileService; import de.tum.in.www1.artemis.service.FilePathService; import de.tum.in.www1.artemis.service.FileService; @@ -27,9 +28,15 @@ @JsonInclude(JsonInclude.Include.NON_EMPTY) public class Attachment extends DomainObject implements Serializable { + @Transient + private final transient FilePathService filePathService = new FilePathService(); + @Transient private final transient FileService fileService = new FileService(); + @Transient + private final transient EntityFileService entityFileService = new EntityFileService(fileService, filePathService); + @Transient private String prevLink; @@ -97,7 +104,17 @@ else if (attachmentType == AttachmentType.FILE && getAttachmentUnit() != null && */ @PrePersist public void beforeCreate() { - handleFileChange(); + if (link == null) { + return; + } + if (attachmentType == AttachmentType.FILE && getLecture() != null) { + Path targetFolder = FilePathService.getLectureAttachmentFilePath().resolve(getLecture().getId().toString()); + link = entityFileService.moveFileBeforeEntityPersistenceWithIdIfIsTemp(link, targetFolder, true, getLecture().getId()); + } + else if (attachmentType == AttachmentType.FILE && getAttachmentUnit() != null) { + Path targetFolder = FilePathService.getAttachmentUnitFilePath().resolve(getAttachmentUnit().getId().toString()); + link = entityFileService.moveFileBeforeEntityPersistenceWithIdIfIsTemp(link, targetFolder, true, getAttachmentUnit().getId()); + } } /** @@ -121,19 +138,13 @@ else if (attachmentType == AttachmentType.FILE && link != null && link.contains( */ @PreUpdate public void onUpdate() { - handleFileChange(); - } - - private void handleFileChange() { if (attachmentType == AttachmentType.FILE && getLecture() != null) { - // move file and delete old file if necessary - var targetFolder = Path.of(FilePathService.getLectureAttachmentFilePath(), getLecture().getId().toString()).toString(); - link = fileService.manageFilesForUpdatedFilePath(prevLink, link, targetFolder, getLecture().getId(), true); + Path targetFolder = FilePathService.getLectureAttachmentFilePath().resolve(getLecture().getId().toString()); + link = entityFileService.handlePotentialFileUpdateBeforeEntityPersistence(getLecture().getId(), prevLink, link, targetFolder, true); } else if (attachmentType == AttachmentType.FILE && getAttachmentUnit() != null) { - // move file and delete old file if necessary - var targetFolder = Path.of(FilePathService.getAttachmentUnitFilePath(), getAttachmentUnit().getId().toString()).toString(); - link = fileService.manageFilesForUpdatedFilePath(prevLink, link, targetFolder, getAttachmentUnit().getId(), true); + Path targetFolder = FilePathService.getAttachmentUnitFilePath().resolve(getAttachmentUnit().getId().toString()); + link = entityFileService.handlePotentialFileUpdateBeforeEntityPersistence(getAttachmentUnit().getId(), prevLink, link, targetFolder, true); } } @@ -143,15 +154,8 @@ else if (attachmentType == AttachmentType.FILE && getAttachmentUnit() != null) { */ @PostRemove public void onDelete() { - if (attachmentType == AttachmentType.FILE && getLecture() != null) { - // delete old file if necessary - var targetFolder = Path.of(FilePathService.getLectureAttachmentFilePath(), getLecture().getId().toString()).toString(); - fileService.manageFilesForUpdatedFilePath(prevLink, null, targetFolder, getLecture().getId(), true); - } - else if (attachmentType == AttachmentType.FILE && getAttachmentUnit() != null) { - // delete old file if necessary - var targetFolder = Path.of(FilePathService.getAttachmentUnitFilePath(), getAttachmentUnit().getId().toString()).toString(); - fileService.manageFilesForUpdatedFilePath(prevLink, null, targetFolder, getAttachmentUnit().getId(), true); + if (prevLink != null && attachmentType == AttachmentType.FILE) { + fileService.schedulePathForDeletion(Path.of(prevLink), 0); } } diff --git a/src/main/java/de/tum/in/www1/artemis/domain/Course.java b/src/main/java/de/tum/in/www1/artemis/domain/Course.java index ed728a567fa1..be230de89c1b 100644 --- a/src/main/java/de/tum/in/www1/artemis/domain/Course.java +++ b/src/main/java/de/tum/in/www1/artemis/domain/Course.java @@ -2,6 +2,7 @@ import static de.tum.in.www1.artemis.config.Constants.*; +import java.nio.file.Path; import java.time.ZonedDateTime; import java.util.HashSet; import java.util.Set; @@ -30,6 +31,7 @@ import de.tum.in.www1.artemis.domain.tutorialgroups.TutorialGroup; import de.tum.in.www1.artemis.domain.tutorialgroups.TutorialGroupsConfiguration; import de.tum.in.www1.artemis.domain.view.QuizView; +import de.tum.in.www1.artemis.service.EntityFileService; import de.tum.in.www1.artemis.service.FilePathService; import de.tum.in.www1.artemis.service.FileService; import de.tum.in.www1.artemis.web.rest.errors.BadRequestAlertException; @@ -48,7 +50,13 @@ public class Course extends DomainObject { private static final int DEFAULT_COMPLAINT_TEXT_LIMIT = 2000; @Transient - private transient FileService fileService = new FileService(); + private final transient FilePathService filePathService = new FilePathService(); + + @Transient + private final transient FileService fileService = new FileService(); + + @Transient + private final transient EntityFileService entityFileService = new EntityFileService(fileService, filePathService); @Transient private String prevCourseIcon; @@ -679,8 +687,9 @@ public void onLoad() { @PrePersist public void beforeCreate() { - // move file if necessary (id at this point will be null, so placeholder will be inserted) - courseIcon = fileService.manageFilesForUpdatedFilePath(prevCourseIcon, courseIcon, FilePathService.getCourseIconFilePath(), getId()); + if (courseIcon != null) { + courseIcon = entityFileService.moveTempFileBeforeEntityPersistence(courseIcon, FilePathService.getCourseIconFilePath(), false); + } } @PostPersist @@ -694,13 +703,14 @@ public void afterCreate() { @PreUpdate public void onUpdate() { // move file and delete old file if necessary - courseIcon = fileService.manageFilesForUpdatedFilePath(prevCourseIcon, courseIcon, FilePathService.getCourseIconFilePath(), getId()); + courseIcon = entityFileService.handlePotentialFileUpdateBeforeEntityPersistence(getId(), prevCourseIcon, courseIcon, FilePathService.getCourseIconFilePath(), false); } @PostRemove public void onDelete() { - // delete old file if necessary - fileService.manageFilesForUpdatedFilePath(prevCourseIcon, null, FilePathService.getCourseIconFilePath(), getId()); + if (prevCourseIcon != null) { + fileService.schedulePathForDeletion(Path.of(prevCourseIcon), 0); + } } @Override diff --git a/src/main/java/de/tum/in/www1/artemis/domain/FileUploadSubmission.java b/src/main/java/de/tum/in/www1/artemis/domain/FileUploadSubmission.java index 2fee2ecf8998..29bafff4bcb4 100644 --- a/src/main/java/de/tum/in/www1/artemis/domain/FileUploadSubmission.java +++ b/src/main/java/de/tum/in/www1/artemis/domain/FileUploadSubmission.java @@ -4,11 +4,8 @@ import javax.persistence.*; -import org.apache.commons.lang3.math.NumberUtils; - import com.fasterxml.jackson.annotation.JsonInclude; -import de.tum.in.www1.artemis.exception.FilePathParsingException; import de.tum.in.www1.artemis.service.FilePathService; import de.tum.in.www1.artemis.service.FileService; @@ -26,7 +23,7 @@ public String getSubmissionExerciseType() { } @Transient - private transient FileService fileService = new FileService(); + private final transient FileService fileService = new FileService(); @Column(name = "file_path") private String filePath; @@ -37,14 +34,7 @@ public String getSubmissionExerciseType() { @PostRemove public void onDelete() { if (filePath != null) { - // delete old file if necessary - final var splittedPath = filePath.split("/"); - final var shouldBeExerciseId = splittedPath.length >= 5 ? splittedPath[4] : null; - if (!NumberUtils.isCreatable(shouldBeExerciseId)) { - throw new FilePathParsingException("Unexpected String in upload file path. Should contain the exercise ID: " + shouldBeExerciseId); - } - final var exerciseId = Long.parseLong(shouldBeExerciseId); - fileService.manageFilesForUpdatedFilePath(filePath, null, FileUploadSubmission.buildFilePath(exerciseId, getId()), getId(), true); + fileService.schedulePathForDeletion(Path.of(filePath), 0); } } @@ -59,8 +49,8 @@ public String getFilePath() { * @param submissionId the id of the submission * @return path where submission for file upload exercise is stored */ - public static String buildFilePath(Long exerciseId, Long submissionId) { - return Path.of(FilePathService.getFileUploadExercisesFilePath(), String.valueOf(exerciseId), String.valueOf(submissionId)).toString(); + public static Path buildFilePath(Long exerciseId, Long submissionId) { + return FilePathService.getFileUploadExercisesFilePath().resolve(exerciseId.toString()).resolve(submissionId.toString()); } public void setFilePath(String filePath) { diff --git a/src/main/java/de/tum/in/www1/artemis/domain/exam/ExamUser.java b/src/main/java/de/tum/in/www1/artemis/domain/exam/ExamUser.java index ee80e01e05c6..e0a18932ed91 100644 --- a/src/main/java/de/tum/in/www1/artemis/domain/exam/ExamUser.java +++ b/src/main/java/de/tum/in/www1/artemis/domain/exam/ExamUser.java @@ -1,5 +1,7 @@ package de.tum.in.www1.artemis.domain.exam; +import java.nio.file.Path; + import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.JoinColumn; @@ -18,6 +20,7 @@ import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.AbstractAuditingEntity; import de.tum.in.www1.artemis.domain.User; +import de.tum.in.www1.artemis.service.EntityFileService; import de.tum.in.www1.artemis.service.FilePathService; import de.tum.in.www1.artemis.service.FileService; @@ -26,9 +29,15 @@ @JsonInclude(JsonInclude.Include.NON_EMPTY) public class ExamUser extends AbstractAuditingEntity { + @Transient + private final transient FilePathService filePathService = new FilePathService(); + @Transient private final transient FileService fileService = new FileService(); + @Transient + private final transient EntityFileService entityFileService = new EntityFileService(fileService, filePathService); + @Transient private String prevSigningImagePath; @@ -189,11 +198,18 @@ public void onLoad() { prevStudentImagePath = studentImagePath; // save current path as old path (needed to know old path in onUpdate() and onDelete()) } + /** + * Will be called before the entity is persisted (saved). + * Manages files by taking care of file system changes for this entity. + */ @PrePersist public void beforeCreate() { - // move file if necessary (id at this point will be null, so placeholder will be inserted) - signingImagePath = fileService.manageFilesForUpdatedFilePath(prevSigningImagePath, signingImagePath, FilePathService.getExamUserSignatureFilePath(), getId()); - studentImagePath = fileService.manageFilesForUpdatedFilePath(prevStudentImagePath, studentImagePath, FilePathService.getStudentImageFilePath(), getId()); + if (signingImagePath != null) { + signingImagePath = entityFileService.moveTempFileBeforeEntityPersistence(signingImagePath, FilePathService.getExamUserSignatureFilePath(), false); + } + if (studentImagePath != null) { + studentImagePath = entityFileService.moveTempFileBeforeEntityPersistence(studentImagePath, FilePathService.getStudentImageFilePath(), false); + } } /** @@ -212,17 +228,29 @@ public void afterCreate() { } } + /** + * Will be called before the entity is flushed. + * Manages files by taking care of file system changes for this entity. + */ @PreUpdate public void onUpdate() { - // move file and delete old file if necessary - signingImagePath = fileService.manageFilesForUpdatedFilePath(prevSigningImagePath, signingImagePath, FilePathService.getExamUserSignatureFilePath(), getId()); - studentImagePath = fileService.manageFilesForUpdatedFilePath(prevStudentImagePath, studentImagePath, FilePathService.getStudentImageFilePath(), getId()); + signingImagePath = entityFileService.handlePotentialFileUpdateBeforeEntityPersistence(getId(), prevSigningImagePath, signingImagePath, + FilePathService.getExamUserSignatureFilePath(), false); + studentImagePath = entityFileService.handlePotentialFileUpdateBeforeEntityPersistence(getId(), prevStudentImagePath, studentImagePath, + FilePathService.getStudentImageFilePath(), false); } + /** + * Will be called after the entity is removed (deleted). + * Manages files by taking care of file system changes for this entity. + */ @PostRemove public void onDelete() { - // delete old file if necessary - fileService.manageFilesForUpdatedFilePath(prevSigningImagePath, null, FilePathService.getExamUserSignatureFilePath(), getId()); - fileService.manageFilesForUpdatedFilePath(prevStudentImagePath, null, FilePathService.getStudentImageFilePath(), getId()); + if (signingImagePath != null) { + fileService.schedulePathForDeletion(Path.of(prevSigningImagePath), 0); + } + if (studentImagePath != null) { + fileService.schedulePathForDeletion(Path.of(prevStudentImagePath), 0); + } } } diff --git a/src/main/java/de/tum/in/www1/artemis/domain/lecture/Slide.java b/src/main/java/de/tum/in/www1/artemis/domain/lecture/Slide.java index 5b3f91c68de5..02835ba8797d 100644 --- a/src/main/java/de/tum/in/www1/artemis/domain/lecture/Slide.java +++ b/src/main/java/de/tum/in/www1/artemis/domain/lecture/Slide.java @@ -7,7 +7,6 @@ import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.PostLoad; -import javax.persistence.PostPersist; import javax.persistence.PostRemove; import javax.persistence.PrePersist; import javax.persistence.PreUpdate; @@ -19,6 +18,7 @@ import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.DomainObject; +import de.tum.in.www1.artemis.service.EntityFileService; import de.tum.in.www1.artemis.service.FilePathService; import de.tum.in.www1.artemis.service.FileService; @@ -27,9 +27,15 @@ @JsonInclude(JsonInclude.Include.NON_EMPTY) public class Slide extends DomainObject { + @Transient + private final transient FilePathService filePathService = new FilePathService(); + @Transient private final transient FileService fileService = new FileService(); + @Transient + private final transient EntityFileService entityFileService = new EntityFileService(fileService, filePathService); + @Transient private String prevSlideImagePath; @@ -80,35 +86,30 @@ public void onLoad() { prevSlideImagePath = slideImagePath; // save current path as old path (needed to know old path in onUpdate() and onDelete()) } - @PrePersist - public void beforeCreate() { - var targetFolder = Path.of(FilePathService.getAttachmentUnitFilePath(), getAttachmentUnit().getId().toString(), "slide", String.valueOf(getSlideNumber())).toString(); - slideImagePath = fileService.manageFilesForUpdatedFilePath(prevSlideImagePath, slideImagePath, targetFolder, (long) getSlideNumber(), false); - } - /** - * Will be called after the entity is persisted (saved). - * Manages files by taking care of file system changes for this entity. + * Before persisting the slide, we need to move the file from the temp folder to the actual folder */ - @PostPersist - public void afterCreate() { - // replace placeholder with actual id if necessary (id is no longer null at this point) - if (slideImagePath != null && slideImagePath.contains(Constants.FILEPATH_ID_PLACEHOLDER)) { - slideImagePath = slideImagePath.replace(Constants.FILEPATH_ID_PLACEHOLDER, getAttachmentUnit().getId().toString()); + @PrePersist + public void beforeCreate() { + if (slideImagePath == null) { + return; } + slideImagePath = entityFileService.moveFileBeforeEntityPersistenceWithIdIfIsTemp(slideImagePath, getTargetFolder(), false, (long) getSlideNumber()); } @PreUpdate public void onUpdate() { - // move file and delete old file if necessary - var targetFolder = Path.of(FilePathService.getAttachmentUnitFilePath(), getAttachmentUnit().getId().toString(), "slide", String.valueOf(getSlideNumber())).toString(); - slideImagePath = fileService.manageFilesForUpdatedFilePath(prevSlideImagePath, slideImagePath, targetFolder, (long) getSlideNumber(), false); + slideImagePath = entityFileService.handlePotentialFileUpdateBeforeEntityPersistence((long) getSlideNumber(), prevSlideImagePath, slideImagePath, getTargetFolder(), false); } @PostRemove public void onDelete() { - // delete old file if necessary - var targetFolder = Path.of(FilePathService.getAttachmentUnitFilePath(), getAttachmentUnit().getId().toString(), "slide", String.valueOf(getSlideNumber())).toString(); - fileService.manageFilesForUpdatedFilePath(prevSlideImagePath, null, targetFolder, (long) getSlideNumber(), false); + if (prevSlideImagePath != null) { + fileService.schedulePathForDeletion(Path.of(prevSlideImagePath), 0); + } + } + + private Path getTargetFolder() { + return FilePathService.getAttachmentUnitFilePath().resolve(Path.of(getAttachmentUnit().getId().toString(), "slide", String.valueOf(getSlideNumber()))); } } diff --git a/src/main/java/de/tum/in/www1/artemis/domain/quiz/DragAndDropQuestion.java b/src/main/java/de/tum/in/www1/artemis/domain/quiz/DragAndDropQuestion.java index cafba8b0bf5e..acd0e7ce53fc 100644 --- a/src/main/java/de/tum/in/www1/artemis/domain/quiz/DragAndDropQuestion.java +++ b/src/main/java/de/tum/in/www1/artemis/domain/quiz/DragAndDropQuestion.java @@ -1,5 +1,6 @@ package de.tum.in.www1.artemis.domain.quiz; +import java.nio.file.Path; import java.util.*; import javax.persistence.*; @@ -14,6 +15,7 @@ import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.quiz.scoring.*; import de.tum.in.www1.artemis.domain.view.QuizView; +import de.tum.in.www1.artemis.service.EntityFileService; import de.tum.in.www1.artemis.service.FilePathService; import de.tum.in.www1.artemis.service.FileService; @@ -26,7 +28,13 @@ public class DragAndDropQuestion extends QuizQuestion { @Transient - private transient FileService fileService = new FileService(); + private final transient FilePathService filePathService = new FilePathService(); + + @Transient + private final transient FileService fileService = new FileService(); + + @Transient + private final transient EntityFileService entityFileService = new EntityFileService(fileService, filePathService); @Transient private String prevBackgroundFilePath; @@ -162,8 +170,9 @@ public void onLoad() { @PrePersist public void beforeCreate() { - // move file if necessary (id at this point will be null, so placeholder will be inserted) - backgroundFilePath = fileService.manageFilesForUpdatedFilePath(prevBackgroundFilePath, backgroundFilePath, FilePathService.getDragAndDropBackgroundFilePath(), getId()); + if (backgroundFilePath != null) { + backgroundFilePath = entityFileService.moveTempFileBeforeEntityPersistence(backgroundFilePath, FilePathService.getDragAndDropBackgroundFilePath(), false); + } } @PostPersist @@ -176,14 +185,15 @@ public void afterCreate() { @PreUpdate public void onUpdate() { - // move file and delete old file if necessary - backgroundFilePath = fileService.manageFilesForUpdatedFilePath(prevBackgroundFilePath, backgroundFilePath, FilePathService.getDragAndDropBackgroundFilePath(), getId()); + backgroundFilePath = entityFileService.handlePotentialFileUpdateBeforeEntityPersistence(getId(), prevBackgroundFilePath, backgroundFilePath, + FilePathService.getDragAndDropBackgroundFilePath(), false); } @PostRemove public void onDelete() { - // delete old file if necessary - fileService.manageFilesForUpdatedFilePath(prevBackgroundFilePath, null, FilePathService.getDragAndDropBackgroundFilePath(), getId()); + if (prevBackgroundFilePath != null) { + fileService.schedulePathForDeletion(Path.of(prevBackgroundFilePath), 0); + } } /** diff --git a/src/main/java/de/tum/in/www1/artemis/domain/quiz/DragItem.java b/src/main/java/de/tum/in/www1/artemis/domain/quiz/DragItem.java index cd0559973441..a328ee1704f5 100644 --- a/src/main/java/de/tum/in/www1/artemis/domain/quiz/DragItem.java +++ b/src/main/java/de/tum/in/www1/artemis/domain/quiz/DragItem.java @@ -1,5 +1,6 @@ package de.tum.in.www1.artemis.domain.quiz; +import java.nio.file.Path; import java.util.HashSet; import java.util.Set; @@ -15,6 +16,7 @@ import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.TempIdObject; import de.tum.in.www1.artemis.domain.view.QuizView; +import de.tum.in.www1.artemis.service.EntityFileService; import de.tum.in.www1.artemis.service.FilePathService; import de.tum.in.www1.artemis.service.FileService; @@ -28,7 +30,13 @@ public class DragItem extends TempIdObject implements QuizQuestionComponent { @Transient - private transient FileService fileService = new FileService(); + private final transient FilePathService filePathService = new FilePathService(); + + @Transient + private final transient FileService fileService = new FileService(); + + @Transient + private final transient EntityFileService entityFileService = new EntityFileService(fileService, filePathService); @Transient private String prevPictureFilePath; @@ -138,8 +146,9 @@ public void onLoad() { @PrePersist public void beforeCreate() { - // move file if necessary (id at this point will be null, so placeholder will be inserted) - pictureFilePath = fileService.manageFilesForUpdatedFilePath(prevPictureFilePath, pictureFilePath, FilePathService.getDragItemFilePath(), getId()); + if (pictureFilePath != null) { + pictureFilePath = entityFileService.moveTempFileBeforeEntityPersistence(pictureFilePath, FilePathService.getDragItemFilePath(), false); + } } @PostPersist @@ -152,14 +161,15 @@ public void afterCreate() { @PreUpdate public void onUpdate() { - // move file and delete old file if necessary - pictureFilePath = fileService.manageFilesForUpdatedFilePath(prevPictureFilePath, pictureFilePath, FilePathService.getDragItemFilePath(), getId()); + pictureFilePath = entityFileService.handlePotentialFileUpdateBeforeEntityPersistence(getId(), prevPictureFilePath, pictureFilePath, FilePathService.getDragItemFilePath(), + false); } @PostRemove public void onDelete() { - // delete old file if necessary - fileService.manageFilesForUpdatedFilePath(prevPictureFilePath, null, FilePathService.getDragItemFilePath(), getId()); + if (prevPictureFilePath != null) { + fileService.schedulePathForDeletion(Path.of(prevPictureFilePath), 0); + } } @Override diff --git a/src/main/java/de/tum/in/www1/artemis/service/AttachmentUnitService.java b/src/main/java/de/tum/in/www1/artemis/service/AttachmentUnitService.java index d4a8023c2f55..103045c8daef 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/AttachmentUnitService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/AttachmentUnitService.java @@ -1,5 +1,6 @@ package de.tum.in.www1.artemis.service; +import java.net.URI; import java.time.ZonedDateTime; import java.util.Objects; @@ -25,6 +26,8 @@ public class AttachmentUnitService { private final FileService fileService; + private final FilePathService filePathService; + private final CacheManager cacheManager; private final SlideSplitterService slideSplitterService; @@ -32,10 +35,11 @@ public class AttachmentUnitService { private final SlideRepository slideRepository; public AttachmentUnitService(SlideRepository slideRepository, SlideSplitterService slideSplitterService, AttachmentUnitRepository attachmentUnitRepository, - AttachmentRepository attachmentRepository, FileService fileService, CacheManager cacheManager) { + AttachmentRepository attachmentRepository, FileService fileService, FilePathService filePathService, CacheManager cacheManager) { this.attachmentUnitRepository = attachmentUnitRepository; this.attachmentRepository = attachmentRepository; this.fileService = fileService; + this.filePathService = filePathService; this.cacheManager = cacheManager; this.slideSplitterService = slideSplitterService; this.slideRepository = slideRepository; @@ -140,7 +144,7 @@ private void updateAttachment(Attachment existingAttachment, Attachment updateAt */ private void handleFile(MultipartFile file, Attachment attachment, boolean keepFilename) { if (file != null && !file.isEmpty()) { - String filePath = fileService.handleSaveFile(file, keepFilename, false); + String filePath = fileService.handleSaveFile(file, keepFilename, false).toString(); attachment.setLink(filePath); attachment.setUploadDate(ZonedDateTime.now()); } @@ -154,7 +158,7 @@ private void handleFile(MultipartFile file, Attachment attachment, boolean keepF */ private void evictCache(MultipartFile file, AttachmentUnit attachmentUnit) { if (file != null && !file.isEmpty()) { - this.cacheManager.getCache("files").evict(fileService.actualPathForPublicPath(attachmentUnit.getAttachment().getLink())); + this.cacheManager.getCache("files").evict(filePathService.actualPathForPublicPath(URI.create(attachmentUnit.getAttachment().getLink())).toString()); } } diff --git a/src/main/java/de/tum/in/www1/artemis/service/DragAndDropQuizAnswerConversionService.java b/src/main/java/de/tum/in/www1/artemis/service/DragAndDropQuizAnswerConversionService.java index dddd4a12dfca..b78e6f457feb 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/DragAndDropQuizAnswerConversionService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/DragAndDropQuizAnswerConversionService.java @@ -3,8 +3,8 @@ import java.awt.*; import java.awt.geom.Line2D; import java.awt.image.BufferedImage; -import java.io.File; import java.io.IOException; +import java.net.URI; import java.nio.file.Path; import java.util.List; import java.util.Set; @@ -30,14 +30,14 @@ @Service public class DragAndDropQuizAnswerConversionService { - private final FileService fileService; + private final FilePathService filePathService; // Drop locations in quiz exercises are relatively positioned and sized using integers in the interval [0, 200] // this value needs to be consistent with MAX_SIZE_UNIT in quiz-exercise-generator.ts private static final int MAX_SIZE_UNIT = 200; - public DragAndDropQuizAnswerConversionService(FileService fileService) { - this.fileService = fileService; + public DragAndDropQuizAnswerConversionService(FilePathService filePathService) { + this.filePathService = filePathService; } /** @@ -50,7 +50,7 @@ public DragAndDropQuizAnswerConversionService(FileService fileService) { public void convertDragAndDropQuizAnswerAndStoreAsPdf(DragAndDropSubmittedAnswer dragAndDropSubmittedAnswer, Path outputDir, boolean showResult) throws IOException { DragAndDropQuestion question = (DragAndDropQuestion) dragAndDropSubmittedAnswer.getQuizQuestion(); String backgroundFilePath = question.getBackgroundFilePath(); - BufferedImage backgroundImage = ImageIO.read(new File(fileService.actualPathForPublicPath(backgroundFilePath))); + BufferedImage backgroundImage = ImageIO.read(filePathService.actualPathForPublicPath(URI.create(backgroundFilePath)).toFile()); generateDragAndDropSubmittedAnswerImage(backgroundImage, dragAndDropSubmittedAnswer, showResult); Path dndSubmissionPathPdf = outputDir.resolve( @@ -121,7 +121,7 @@ private void drawTextDragItem(Graphics2D graphics, DropLocationCoordinates dropL } private void drawPictureDragItem(Graphics2D graphics, DropLocationCoordinates dropLocationCoordinates, DragAndDropMapping mapping) throws IOException { - BufferedImage dragItem = ImageIO.read(new File(fileService.actualPathForPublicPath(mapping.getDragItem().getPictureFilePath()))); + BufferedImage dragItem = ImageIO.read(filePathService.actualPathForPublicPath(URI.create(mapping.getDragItem().getPictureFilePath())).toFile()); Dimension scaledDimForDragItem = getScaledDimension(new Dimension(dragItem.getWidth(), dragItem.getHeight()), new Dimension(dropLocationCoordinates.width, dropLocationCoordinates.height)); graphics.drawImage(dragItem, dropLocationCoordinates.x, dropLocationCoordinates.y, (int) scaledDimForDragItem.getWidth(), (int) scaledDimForDragItem.getHeight(), null); diff --git a/src/main/java/de/tum/in/www1/artemis/service/EntityFileService.java b/src/main/java/de/tum/in/www1/artemis/service/EntityFileService.java new file mode 100644 index 000000000000..49c6a4ff6452 --- /dev/null +++ b/src/main/java/de/tum/in/www1/artemis/service/EntityFileService.java @@ -0,0 +1,113 @@ +package de.tum.in.www1.artemis.service; + +import static java.nio.file.StandardCopyOption.REPLACE_EXISTING; + +import java.io.IOException; +import java.net.URI; +import java.nio.file.Path; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.FilenameUtils; +import org.jvnet.hk2.annotations.Service; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Service for handling file operations for entities. + */ +@Service +public class EntityFileService { + + private final Logger log = LoggerFactory.getLogger(EntityFileService.class); + + private final FileService fileService; + + private final FilePathService filePathService; + + public EntityFileService(FileService fileService, FilePathService filePathService) { + this.fileService = fileService; + this.filePathService = filePathService; + } + + /** + * Moves a temporary file to the target folder and returns the new path. A placeholder is used as id. + * Use {@link #moveFileBeforeEntityPersistenceWithIdIfIsTemp(String, Path, boolean, Long)} to provide an existing id. + * + * @param entityFilePath the path of the temporary file + * @param targetFolder the target folder to move the file to + * @param keepFilename whether to keep the filename or generate a new one + * @return the new file path as string + */ + @Nonnull + public String moveTempFileBeforeEntityPersistence(@Nonnull String entityFilePath, @Nonnull Path targetFolder, boolean keepFilename) { + return moveFileBeforeEntityPersistenceWithIdIfIsTemp(entityFilePath, targetFolder, keepFilename, null); + } + + /** + * Moves a temporary file to the target folder and returns the new path. If the file is not a temporary file, the original path is returned without any changes. + * + * @param entityFilePath the path of the temporary file + * @param targetFolder the target folder to move the file to + * @param keepFilename whether to keep the filename or generate a new one + * @param entityId the id of the entity that is being persisted, if null, a placeholder gets used + * @return the new file path as string + */ + @Nonnull + public String moveFileBeforeEntityPersistenceWithIdIfIsTemp(@Nonnull String entityFilePath, @Nonnull Path targetFolder, boolean keepFilename, @Nullable Long entityId) { + URI filePath = URI.create(entityFilePath); + String filename = Path.of(entityFilePath).getFileName().toString(); + String extension = FilenameUtils.getExtension(filename); + try { + Path source = filePathService.actualPathForPublicPathOrThrow(filePath); + if (!source.startsWith(FilePathService.getTempFilePath())) { + return entityFilePath; + } + Path target; + if (keepFilename) { + target = targetFolder.resolve(filename); + } + else { + target = fileService.generateFilePath(fileService.generateTargetFilenameBase(targetFolder), extension, targetFolder); + } + FileUtils.moveFile(source.toFile(), target.toFile(), REPLACE_EXISTING); + URI newPath = filePathService.publicPathForActualPathOrThrow(target, entityId); + log.debug("Moved File from {} to {}", source, target); + return newPath.toString(); + } + catch (IOException e) { + log.error("Error moving file: {}", filePath, e); + // fallback return original path + return filePath.toString(); + } + } + + /** + * Handles a potential file update before entity persistence. It thus does nothing if the optional file doesn't change and otherwise moves a temporary file to the target and/or + * deletes the old file. + * + * @param entityId the id of the entity that is being persisted + * @param oldEntityFilePath the old file path of the file that is being updated + * @param newEntityFilePath the new file path of the file that is being updated + * @param targetFolder the target folder to move the file to + * @param keepFilename whether to keep the filename or generate a new one + * @return the new file path as string, null if no file exists + */ + @Nullable + public String handlePotentialFileUpdateBeforeEntityPersistence(@Nonnull Long entityId, @Nullable String oldEntityFilePath, @Nullable String newEntityFilePath, + @Nonnull Path targetFolder, boolean keepFilename) { + String resultingPath = newEntityFilePath; + if (newEntityFilePath != null) { + resultingPath = moveFileBeforeEntityPersistenceWithIdIfIsTemp(newEntityFilePath, targetFolder, keepFilename, entityId); + } + if (oldEntityFilePath != null && !oldEntityFilePath.equals(newEntityFilePath)) { + Path oldFilePath = filePathService.actualPathForPublicPathOrThrow(URI.create(oldEntityFilePath)); + if (oldFilePath.toFile().exists()) { + fileService.schedulePathForDeletion(oldFilePath, 0); + } + } + return resultingPath; + } +} diff --git a/src/main/java/de/tum/in/www1/artemis/service/FilePathService.java b/src/main/java/de/tum/in/www1/artemis/service/FilePathService.java index 83b64342d9c4..8281338bb1ee 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/FilePathService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/FilePathService.java @@ -1,10 +1,17 @@ package de.tum.in.www1.artemis.service; +import java.net.URI; import java.nio.file.Path; +import javax.annotation.Nullable; + import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; +import de.tum.in.www1.artemis.config.Constants; +import de.tum.in.www1.artemis.domain.FileUploadSubmission; +import de.tum.in.www1.artemis.exception.FilePathParsingException; + @Service public class FilePathService { @@ -20,43 +27,229 @@ public void setFileUploadPathStatic(String fileUploadPath) { FilePathService.fileUploadPath = fileUploadPath; } - public static String getTempFilePath() { - return Path.of(fileUploadPath, "images", "temp").toString(); + public static Path getTempFilePath() { + return Path.of(fileUploadPath, "images", "temp"); + } + + public static Path getDragAndDropBackgroundFilePath() { + return Path.of(fileUploadPath, "images", "drag-and-drop", "backgrounds"); + } + + public static Path getDragItemFilePath() { + return Path.of(fileUploadPath, "images", "drag-and-drop", "drag-items"); + } + + public static Path getCourseIconFilePath() { + return Path.of(fileUploadPath, "images", "course", "icons"); + } + + public static Path getExamUserSignatureFilePath() { + return Path.of(fileUploadPath, "images", "exam-user", "signatures"); + } + + public static Path getStudentImageFilePath() { + return Path.of(fileUploadPath, "images", "exam-user"); } - public static String getDragAndDropBackgroundFilePath() { - return Path.of(fileUploadPath, "images", "drag-and-drop", "backgrounds").toString(); + public static Path getLectureAttachmentFilePath() { + return Path.of(fileUploadPath, "attachments", "lecture"); } - public static String getDragItemFilePath() { - return Path.of(fileUploadPath, "images", "drag-and-drop", "drag-items").toString(); + public static Path getAttachmentUnitFilePath() { + return Path.of(fileUploadPath, "attachments", "attachment-unit"); } - public static String getCourseIconFilePath() { - return Path.of(fileUploadPath, "images", "course", "icons").toString(); + public static Path getFileUploadExercisesFilePath() { + return Path.of(fileUploadPath, "file-upload-exercises"); } - public static String getExamUserSignatureFilePath() { - return Path.of(fileUploadPath, "images", "exam-user", "signatures").toString(); + public static Path getMarkdownFilePath() { + return Path.of(fileUploadPath, "markdown"); } - public static String getStudentImageFilePath() { - return Path.of(fileUploadPath, "images", "exam-user").toString(); + /** + * Convert the given public file url to its corresponding local path + * + * @param publicPath the public file url to convert + * @throws FilePathParsingException if the path is unknown + * @return the actual path to that file in the local filesystem + */ + public Path actualPathForPublicPathOrThrow(URI publicPath) { + Path actualPath = actualPathForPublicPath(publicPath); + if (actualPath == null) { + // path is unknown => cannot convert + throw new FilePathParsingException("Unknown Filepath: " + publicPath); + } + + return actualPath; + } + + /** + * Convert the given public file url to its corresponding local path + * + * @param publicPath the public file url to convert + * @return the actual path to that file in the local filesystem + */ + public Path actualPathForPublicPath(URI publicPath) { + // first extract the filename from the url + String uriPath = publicPath.getPath(); + Path path = Path.of(uriPath); + String filename = path.getFileName().toString(); + + // check for known path to convert + if (uriPath.startsWith("/api/files/temp")) { + return FilePathService.getTempFilePath().resolve(filename); + } + if (uriPath.startsWith("/api/files/drag-and-drop/backgrounds")) { + return FilePathService.getDragAndDropBackgroundFilePath().resolve(filename); + } + if (uriPath.startsWith("/api/files/drag-and-drop/drag-items")) { + return FilePathService.getDragItemFilePath().resolve(filename); + } + if (uriPath.startsWith("/api/files/course/icons")) { + return FilePathService.getCourseIconFilePath().resolve(filename); + } + if (uriPath.startsWith("/api/files/exam-user/signatures")) { + return FilePathService.getExamUserSignatureFilePath().resolve(filename); + } + if (uriPath.startsWith("/api/files/exam-user")) { + return FilePathService.getStudentImageFilePath().resolve(filename); + } + if (uriPath.startsWith("/api/files/attachments/lecture")) { + String lectureId = path.getName(4).toString(); + return FilePathService.getLectureAttachmentFilePath().resolve(Path.of(lectureId, filename)); + } + if (uriPath.startsWith("/api/files/attachments/attachment-unit")) { + return actualPathForPublicAttachmentUnitFilePath(publicPath, filename); + } + if (uriPath.startsWith("/api/files/file-upload-exercises")) { + return actualPathForPublicFileUploadExercisesFilePath(publicPath, filename); + } + + return null; + } + + private Path actualPathForPublicAttachmentUnitFilePath(URI publicPath, String filename) { + Path path = Path.of(publicPath.getPath()); + if (!publicPath.toString().contains("/slide")) { + String attachmentUnitId = path.getName(4).toString(); + return FilePathService.getAttachmentUnitFilePath().resolve(Path.of(attachmentUnitId, filename)); + } + try { + String attachmentUnitId = path.getName(4).toString(); + String slideId = path.getName(6).toString(); + // check if the ids are valid long values + Long.parseLong(attachmentUnitId); + Long.parseLong(slideId); + return FilePathService.getAttachmentUnitFilePath().resolve(Path.of(attachmentUnitId, "slide", slideId, filename)); + } + catch (IllegalArgumentException e) { + throw new FilePathParsingException("Public path does not contain correct attachmentUnitId or slideId: " + publicPath, e); + } + } + + private Path actualPathForPublicFileUploadExercisesFilePath(URI publicPath, String filename) { + Path path = Path.of(publicPath.getPath()); + try { + String expectedExerciseId = path.getName(3).toString(); + String expectedSubmissionId = path.getName(5).toString(); + Long exerciseId = Long.parseLong(expectedExerciseId); + Long submissionId = Long.parseLong(expectedSubmissionId); + return FileUploadSubmission.buildFilePath(exerciseId, submissionId).resolve(filename); + } + catch (IllegalArgumentException e) { + throw new FilePathParsingException("Public path does not contain correct exerciseId or submissionId: " + publicPath, e); + } } - public static String getLectureAttachmentFilePath() { - return Path.of(fileUploadPath, "attachments", "lecture").toString(); + /** + * Generate the public path for the file at the given path + * + * @param actualPathString the path to the file in the local filesystem + * @param entityId the id of the entity associated with the file + * @throws FilePathParsingException if the path is unknown + * @return the public file url that can be used by users to access the file from outside + */ + public URI publicPathForActualPathOrThrow(Path actualPathString, @Nullable Long entityId) { + URI publicPath = publicPathForActualPath(actualPathString, entityId); + if (publicPath == null) { + // path is unknown => cannot convert + throw new FilePathParsingException("Unknown Filepath: " + actualPathString); + } + + return publicPath; } - public static String getAttachmentUnitFilePath() { - return Path.of(fileUploadPath, "attachments", "attachment-unit").toString(); + /** + * Generate the public path for the file at the given path + * + * @param path the path to the file in the local filesystem + * @param entityId the id of the entity associated with the file + * @return the public file url that can be used by users to access the file from outside + */ + public URI publicPathForActualPath(Path path, @Nullable Long entityId) { + // first extract filename + String filename = path.getFileName().toString(); + + // generate part for id + String id = entityId == null ? Constants.FILEPATH_ID_PLACEHOLDER : entityId.toString(); + // check for known path to convert + if (path.startsWith(FilePathService.getTempFilePath())) { + return URI.create(FileService.DEFAULT_FILE_SUBPATH + filename); + } + if (path.startsWith(FilePathService.getDragAndDropBackgroundFilePath())) { + return URI.create("/api/files/drag-and-drop/backgrounds/" + id + "/" + filename); + } + if (path.startsWith(FilePathService.getDragItemFilePath())) { + return URI.create("/api/files/drag-and-drop/drag-items/" + id + "/" + filename); + } + if (path.startsWith(FilePathService.getCourseIconFilePath())) { + return URI.create("/api/files/course/icons/" + id + "/" + filename); + } + if (path.startsWith(FilePathService.getExamUserSignatureFilePath())) { + return URI.create("/api/files/exam-user/signatures/" + id + "/" + filename); + } + if (path.startsWith(FilePathService.getStudentImageFilePath())) { + return URI.create("/api/files/exam-user/" + id + "/" + filename); + } + if (path.startsWith(FilePathService.getLectureAttachmentFilePath())) { + return URI.create("/api/files/attachments/lecture/" + id + "/" + filename); + } + if (path.startsWith(FilePathService.getAttachmentUnitFilePath())) { + return publicPathForActualAttachmentUnitFilePath(path, filename, id); + } + if (path.startsWith(FilePathService.getFileUploadExercisesFilePath())) { + return publicPathForActualFileUploadExercisesFilePath(path, filename, id); + } + + return null; } - public static String getFileUploadExercisesFilePath() { - return Path.of(fileUploadPath, "file-upload-exercises").toString(); + private URI publicPathForActualAttachmentUnitFilePath(Path path, String filename, String id) { + if (!path.toString().contains("/slide")) { + return URI.create("/api/files/attachments/attachment-unit/" + id + "/" + filename); + } + try { + // The last name is the file name, the one before that is the slide number and the one before that is the attachmentUnitId, in which we are interested + // (e.g. uploads/attachments/attachment-unit/941/slide/1/State_pattern_941_Slide_1.png) + final String expectedAttachmentUnitId = path.getName(path.getNameCount() - 4).toString(); + final long attachmentUnitId = Long.parseLong(expectedAttachmentUnitId); + return URI.create("/api/files/attachments/attachment-unit/" + attachmentUnitId + "/slide/" + id + "/" + filename); + } + catch (IllegalArgumentException e) { + throw new FilePathParsingException("Unexpected String in upload file path. AttachmentUnit ID should be present here: " + path, e); + } } - public static String getMarkdownFilePath() { - return Path.of(fileUploadPath, "markdown").toString(); + private URI publicPathForActualFileUploadExercisesFilePath(Path path, String filename, String id) { + try { + // The last name is the file name, the one before that is the submissionId and the one before that is the exerciseId, in which we are interested + final var expectedExerciseId = path.getName(path.getNameCount() - 3).toString(); + final long exerciseId = Long.parseLong(expectedExerciseId); + return URI.create("/api/files/file-upload-exercises/" + exerciseId + "/submissions/" + id + "/" + filename); + } + catch (IllegalArgumentException e) { + throw new FilePathParsingException("Unexpected String in upload file path. Exercise ID should be present here: " + path, e); + } } } diff --git a/src/main/java/de/tum/in/www1/artemis/service/FileService.java b/src/main/java/de/tum/in/www1/artemis/service/FileService.java index 629708ecbfbc..ac239e2b645d 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/FileService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/FileService.java @@ -1,14 +1,13 @@ package de.tum.in.www1.artemis.service; import static java.nio.charset.StandardCharsets.UTF_8; -import static java.nio.file.StandardCopyOption.REPLACE_EXISTING; import java.io.*; +import java.net.URI; import java.net.URLDecoder; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.Paths; import java.time.ZonedDateTime; import java.util.*; import java.util.concurrent.*; @@ -25,7 +24,6 @@ import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.filefilter.FileFilterUtils; import org.apache.commons.io.filefilter.IOFileFilter; -import org.apache.commons.lang3.math.NumberUtils; import org.apache.pdfbox.multipdf.PDFMergerUtility; import org.apache.pdfbox.pdmodel.PDDocumentInformation; import org.apache.tomcat.util.http.fileupload.IOUtils; @@ -36,15 +34,12 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.core.io.Resource; import org.springframework.stereotype.Service; -import org.springframework.util.FileSystemUtils; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.commons.CommonsMultipartFile; import com.fasterxml.jackson.databind.ObjectMapper; import com.ibm.icu.text.CharsetDetector; -import de.tum.in.www1.artemis.config.Constants; -import de.tum.in.www1.artemis.domain.FileUploadSubmission; import de.tum.in.www1.artemis.exception.FilePathParsingException; import de.tum.in.www1.artemis.web.rest.errors.BadRequestAlertException; import de.tum.in.www1.artemis.web.rest.errors.InternalServerErrorException; @@ -62,8 +57,8 @@ public class FileService implements DisposableBean { * A list of common binary file extensions. * Extensions must be lower-case without leading dots. */ - private static final Set binaryFileExtensions = Set.of("png", "jpg", "jpeg", "heic", "gif", "tiff", "psd", "pdf", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "pages", - "numbers", "key", "odt", "zip", "rar", "7z", "tar", "iso", "mdb", "sqlite", "exe", "jar", "bin", "so", "dll"); + private static final Set BINARY_FILE_EXTENSIONS = Set.of("png", "jpg", "jpeg", "heic", "gif", "tiff", "psd", "pdf", "doc", "docx", "xls", "xlsx", "ppt", "pptx", + "pages", "numbers", "key", "odt", "zip", "rar", "7z", "tar", "iso", "mdb", "sqlite", "exe", "jar", "bin", "so", "dll"); /** * The list of file extensions that are allowed to be uploaded in a Markdown editor. @@ -118,18 +113,20 @@ public void destroy() { * @throws IOException if the file can't be accessed. */ @Cacheable(value = "files", unless = "#result == null") - public byte[] getFileForPath(String path) throws IOException { - File file = new File(path); - if (file.exists()) { - return Files.readAllBytes(file.toPath()); - } - else { - return null; + public byte[] getFileForPath(Path path) throws IOException { + if (Files.exists(path)) { + return Files.readAllBytes(path); } + return null; } + /** + * Evict the cache for the given path + * + * @param path the path for the file to evict from cache + */ @CacheEvict(value = "files", key = "#path") - public void evictCacheForPath(String path) { + public void evictCacheForPath(Path path) { log.info("Invalidate files cache for {}", path); // Intentionally blank } @@ -152,19 +149,14 @@ public static String sanitizeFilename(String filename) { * Helper method which handles the file creation for both normal file uploads and for markdown * * @param file The file to be uploaded with a maximum file size set in resources/config/application.yml - * @param keepFileName specifies if original file name should be kept + * @param keepFilename specifies if original file name should be kept * @param markdown boolean which is set to true, when we are uploading a file within the markdown editor - * @return The path of the file + * @return The API path of the file */ @NotNull - public String handleSaveFile(MultipartFile file, boolean keepFileName, boolean markdown) { + public URI handleSaveFile(MultipartFile file, boolean keepFilename, boolean markdown) { // check for file type - String filename = file.getOriginalFilename(); - if (filename == null) { - throw new IllegalArgumentException("Filename cannot be null"); - } - - filename = sanitizeFilename(filename); + String filename = checkAndSanitizeFilename(file.getOriginalFilename()); // Check the allowed file extensions final String fileExtension = FilenameUtils.getExtension(filename); @@ -174,35 +166,20 @@ public String handleSaveFile(MultipartFile file, boolean keepFileName, boolean m throw new BadRequestAlertException("Unsupported file type! Allowed file types: " + String.join(", ", allowedExtensions), "file", null, true); } - final String filePath = markdown ? FilePathService.getMarkdownFilePath() : FilePathService.getTempFilePath(); - final String fileNameAddition = markdown ? "Markdown_" : "Temp_"; - final StringBuilder responsePath = new StringBuilder(markdown ? MARKDOWN_FILE_SUBPATH : DEFAULT_FILE_SUBPATH); - - String savedFileName = saveFile(filePath, filename, fileNameAddition, fileExtension, keepFileName, file); - responsePath.append(savedFileName); - - return responsePath.toString(); - } + final String filenamePrefix = markdown ? "Markdown_" : "Temp_"; + final Path path = markdown ? FilePathService.getMarkdownFilePath() : FilePathService.getTempFilePath(); - /** - * Saves a file to the given path - * - * @param filePath the path to save the file to excluding the filename - * @param filename the filename of the file to save including the extension - * @param fileNameAddition the addition to the filename to make sure it is unique - * @param fileExtension the extension of the file to save - * @param keepFileName specifies if original file name should be kept - * @param file the file to save - * @return the name of the saved file - */ - public String saveFile(String filePath, String filename, String fileNameAddition, String fileExtension, boolean keepFileName, MultipartFile file) { + Path filePath; + if (keepFilename) { + filePath = path.resolve(filename); + } + else { + filePath = generateFilePath(filenamePrefix, fileExtension, path); + } try { - File newFile = createNewFile(filePath, filename, fileNameAddition, fileExtension, keepFileName); - - // copy contents of uploaded file into newly created file - Files.copy(file.getInputStream(), newFile.toPath(), REPLACE_EXISTING); + FileUtils.copyToFile(file.getInputStream(), filePath.toFile()); - return newFile.toPath().getFileName().toString(); + return generateResponsePath(filePath, markdown); } catch (IOException e) { log.error("Could not save file {}", filename, e); @@ -210,381 +187,103 @@ public String saveFile(String filePath, String filename, String fileNameAddition } } - /** - * Creates a new file from given contents - * - * @param filePath the path to save the file to excluding the filename - * @param filename the filename of the file to save - * @param fileNameAddition the addition to the filename to make sure it is unique - * @param fileExtension the extension of the file to save - * @param keepFileName specifies if original file name should be kept - * @return the created file - */ - private File createNewFile(String filePath, String filename, String fileNameAddition, String fileExtension, boolean keepFileName) throws IOException { - try { - Files.createDirectories(Paths.get(filePath)); - } - catch (IOException e) { - log.error("Could not create directory: {}", filePath); - throw e; - } - boolean fileCreated; - File newFile; - String newFilename = filename; - do { - if (!keepFileName) { - // append a timestamp and some randomness to the filename to avoid conflicts - newFilename = fileNameAddition + ZonedDateTime.now().toString().substring(0, 23).replaceAll("[:.]", "-") + "_" + UUID.randomUUID().toString().substring(0, 8) + "." - + fileExtension; - } - - newFile = Path.of(filePath, newFilename).toFile(); - if (keepFileName && newFile.exists()) { - Files.delete(newFile.toPath()); - } - fileCreated = newFile.createNewFile(); + private String checkAndSanitizeFilename(String filename) { + if (filename == null) { + throw new IllegalArgumentException("Filename cannot be null"); } - while (!fileCreated); - return newFile; + return sanitizeFilename(filename); } /** - * Copies an existing file (if not a temporary file) to a target location. Returns the public path for the resulting file. + * Generates the API path getting returned to the client * - * @param oldFilePath the old file path - * @param targetFolder the folder that a file should be copied to - * @param entityId id of the entity this file belongs to (needed to generate public path). If this is null, a placeholder will be inserted where the id would be - * @return the resulting public path + * @param filePath the file system path of the file + * @param markdown boolean which is set to true, when we are uploading a file in the Markdown format + * @return the API path of the file */ - public String copyExistingFileToTarget(String oldFilePath, String targetFolder, Long entityId) { - if (oldFilePath != null && !oldFilePath.contains("files/temp")) { - try { - Path source = Path.of(actualPathForPublicPathOrThrow(oldFilePath)); - File targetFile = generateTargetFile(oldFilePath, targetFolder, false); - Path target = targetFile.toPath(); - Files.copy(source, target, REPLACE_EXISTING); - String newFilePath = publicPathForActualPathOrThrow(target.toString(), entityId); - log.debug("Moved File from {} to {}", source, target); - return newFilePath; - } - catch (IOException e) { - log.error("Error moving file: {}", oldFilePath); - } + private URI generateResponsePath(Path filePath, boolean markdown) { + String filename = filePath.getFileName().toString(); + if (markdown) { + return URI.create(MARKDOWN_FILE_SUBPATH).resolve(filename); } - return oldFilePath; + return URI.create(DEFAULT_FILE_SUBPATH).resolve(filename); } /** - * Takes care of any changes that have to be made to the filesystem (deleting old files, moving temporary files into their proper location) and returns the public path for the - * resulting file (as it might have been moved from newFilePath to another path) + * Generates the path for the file to be saved to with a random file name based on the parameters. * - * @param oldFilePath the old file path (this file will be deleted if not null and different from newFilePath) - * @param newFilePath the new file path (this file will be moved into its proper location, if it was a temporary file) - * @param targetFolder the folder that a temporary file should be moved to - * @param entityId id of the entity this file belongs to (needed to generate - * public path). If this is null, a placeholder will be inserted where the id would be - * @return the resulting public path (is identical to newFilePath, if file didn't need to be moved) + * @param filenamePrefix the prefix of the filename + * @param fileExtension the extension of the file + * @param folder the folder to save the file to + * @return the path to save the file to */ - public String manageFilesForUpdatedFilePath(String oldFilePath, String newFilePath, String targetFolder, Long entityId) { - return manageFilesForUpdatedFilePath(oldFilePath, newFilePath, targetFolder, entityId, false); + public Path generateFilePath(String filenamePrefix, String fileExtension, Path folder) { + // append a timestamp and some randomness to the filename to avoid conflicts + String generatedFilename = filenamePrefix + ZonedDateTime.now().toString().substring(0, 23).replaceAll("[:.]", "-") + "_" + UUID.randomUUID().toString().substring(0, 8) + + "." + fileExtension; + return folder.resolve(generatedFilename); } /** - * Takes care of any changes that have to be made to the filesystem (deleting old files, moving temporary files into their proper location) and returns the public path for the - * resulting file (as it might have been moved from newFilePath to another path) + * Copies an existing non-temporary file to a target location. * - * @param oldFilePath the old file path (this file will be deleted if not null and different from newFilePath) - * @param newFilePath the new file path (this file will be moved into its proper location, if it was a temporary file) - * @param targetFolder the folder that a temporary file should be moved to - * @param entityId id of the entity this file belongs to (needed to generate public path). If this is null, a placeholder will be inserted where the id would be - * @param keepFileName flag for determining if the current filename should be kept. - * @return the resulting public path (is identical to newFilePath, if file didn't need to be moved) + * @param oldFilePath the old file path + * @param targetFolder the folder that a file should be copied to + * @return the resulting file path or null on error */ - public String manageFilesForUpdatedFilePath(String oldFilePath, String newFilePath, String targetFolder, Long entityId, Boolean keepFileName) { - if (oldFilePath != null) { - if (oldFilePath.equals(newFilePath)) { - // Do nothing - return newFilePath; - } - else { - // delete old file - log.debug("Delete old file {}", oldFilePath); - try { - File oldFile = new File(actualPathForPublicPathOrThrow(oldFilePath)); - - if (!FileSystemUtils.deleteRecursively(oldFile)) { - log.warn("FileService.manageFilesForUpdatedFilePath: Could not delete old file: {}", oldFile); - } - else { - log.debug("Deleted Orphaned File: {}", oldFile); - } - } - catch (Exception ex) { - log.warn("FileService.manageFilesForUpdatedFilePath: Could not delete old file '{}' due to exception {}", oldFilePath, ex.getMessage()); - } - } - } - - return moveFileIfTemporaryAndReturnPath(newFilePath, targetFolder, entityId, keepFileName); - } - - private String moveFileIfTemporaryAndReturnPath(String path, String targetFolder, Long entityId, Boolean keepFileName) { - if (path != null && path.contains("files/temp")) { - // rename and move file + public Path copyExistingFileToTarget(Path oldFilePath, Path targetFolder) { + if (oldFilePath != null && !pathContains(oldFilePath, Path.of(("files/temp")))) { + String filename = oldFilePath.getFileName().toString(); try { - Path source = Path.of(actualPathForPublicPathOrThrow(path)); - File targetFile = generateTargetFile(path, targetFolder, keepFileName); - Path target = targetFile.toPath(); - Files.move(source, target, REPLACE_EXISTING); - log.debug("Moved File from {} to {}", source, target); - return publicPathForActualPathOrThrow(target.toString(), entityId); + Path target = generateFilePath(generateTargetFilenameBase(targetFolder), FilenameUtils.getExtension(filename), targetFolder); + FileUtils.copyFile(oldFilePath.toFile(), target.toFile()); + log.debug("Moved File from {} to {}", oldFilePath, target); + return target; } catch (IOException e) { - log.error("Error moving file: {}", path); + log.error("Error moving file: {}", oldFilePath, e); } } - return path; - } - - /** - * Convert the given public file url to its corresponding local path - * - * @param publicPath the public file url to convert - * @return the actual path to that file in the local filesystem - */ - public String actualPathForPublicPathOrThrow(String publicPath) { - String actualPath = actualPathForPublicPath(publicPath); - if (actualPath == null) { - // path is unknown => cannot convert - throw new FilePathParsingException("Unknown Filepath: " + publicPath); - } - - return actualPath; - } - - /** - * Convert the given public file url to its corresponding local path - * - * @param publicPath the public file url to convert - * @return the actual path to that file in the local filesystem - */ - public String actualPathForPublicPath(String publicPath) { - // first extract the filename from the url - String filename = publicPath.substring(publicPath.lastIndexOf("/") + 1); - - // check for known path to convert - if (publicPath.contains("files/temp")) { - return Path.of(FilePathService.getTempFilePath(), filename).toString(); - } - if (publicPath.contains("files/drag-and-drop/backgrounds")) { - return Path.of(FilePathService.getDragAndDropBackgroundFilePath(), filename).toString(); - } - if (publicPath.contains("files/drag-and-drop/drag-items")) { - return Path.of(FilePathService.getDragItemFilePath(), filename).toString(); - } - if (publicPath.contains("files/course/icons")) { - return Path.of(FilePathService.getCourseIconFilePath(), filename).toString(); - } - if (publicPath.contains("files/exam-user")) { - return Path.of(FilePathService.getStudentImageFilePath(), filename).toString(); - } - if (publicPath.contains("files/exam-user/signatures")) { - return Path.of(FilePathService.getExamUserSignatureFilePath(), filename).toString(); - } - if (publicPath.contains("files/attachments/lecture")) { - String lectureId = publicPath.replace(filename, "").replace("/api/files/attachments/lecture/", ""); - return Path.of(FilePathService.getLectureAttachmentFilePath(), lectureId, filename).toString(); - } - if (publicPath.contains("files/attachments/attachment-unit")) { - if (!publicPath.contains("/slide")) { - String attachmentUnitId = publicPath.replace(filename, "").replace("/api/files/attachments/attachment-unit/", ""); - return Path.of(FilePathService.getAttachmentUnitFilePath(), attachmentUnitId, filename).toString(); - } - final var slideSubPath = publicPath.replace(filename, "").replace("/api/files/attachments/attachment-unit/", "").split("/"); - final var shouldBeAttachmentUnitId = slideSubPath[0]; - final var shouldBeSlideId = slideSubPath.length >= 3 ? slideSubPath[2] : null; - if (!NumberUtils.isCreatable(shouldBeAttachmentUnitId) || !NumberUtils.isCreatable(shouldBeSlideId)) { - throw new FilePathParsingException("Public path does not contain correct shouldBeAttachmentUnitId or shouldBeSlideId: " + publicPath); - } - final var attachmentUnitId = Long.parseLong(shouldBeAttachmentUnitId); - final var slideId = Long.parseLong(shouldBeSlideId); - return Path.of(FilePathService.getAttachmentUnitFilePath(), String.valueOf(attachmentUnitId), "slide", String.valueOf(slideId), filename).toString(); - } - if (publicPath.contains("files/file-upload-exercises")) { - final var uploadSubPath = publicPath.replace(filename, "").replace("/api/files/file-upload-exercises/", "").split("/"); - final var shouldBeExerciseId = uploadSubPath[0]; - final var shouldBeSubmissionId = uploadSubPath.length >= 3 ? uploadSubPath[2] : null; - if (!NumberUtils.isCreatable(shouldBeExerciseId) || !NumberUtils.isCreatable(shouldBeSubmissionId)) { - throw new FilePathParsingException("Public path does not contain correct exerciseId or submissionId: " + publicPath); - } - final var exerciseId = Long.parseLong(shouldBeExerciseId); - final var submissionId = Long.parseLong(shouldBeSubmissionId); - return Path.of(FileUploadSubmission.buildFilePath(exerciseId, submissionId), filename).toString(); - } - - return null; - } - - /** - * Generate the public path for the file at the given path - * - * @param actualPathString the path to the file in the local filesystem - * @param entityId the id of the entity associated with the file - * @return the public file url that can be used by users to access the file from outside - * @throws FilePathParsingException if the path is unknown - */ - public String publicPathForActualPathOrThrow(String actualPathString, @Nullable Long entityId) { - String publicPath = publicPathForActualPath(actualPathString, entityId); - if (publicPath == null) { - // path is unknown => cannot convert - throw new FilePathParsingException("Unknown Filepath: " + actualPathString); - } - - return publicPath; - } - - /** - * Generate the public path for the file at the given path - * - * @param actualPathString the path to the file in the local filesystem - * @param entityId the id of the entity associated with the file - * @return the public file url that can be used by users to access the file from outside - */ - public String publicPathForActualPath(String actualPathString, @Nullable Long entityId) { - // first extract filename - Path actualPath = Path.of(actualPathString); - String filename = actualPath.getFileName().toString(); - - // generate part for id - String id = entityId == null ? Constants.FILEPATH_ID_PLACEHOLDER : entityId.toString(); - // check for known path to convert - if (actualPathString.contains(FilePathService.getTempFilePath())) { - return DEFAULT_FILE_SUBPATH + filename; - } - if (actualPathString.contains(FilePathService.getDragAndDropBackgroundFilePath())) { - return "/api/files/drag-and-drop/backgrounds/" + id + "/" + filename; - } - if (actualPathString.contains(FilePathService.getDragItemFilePath())) { - return "/api/files/drag-and-drop/drag-items/" + id + "/" + filename; - } - if (actualPathString.contains(FilePathService.getCourseIconFilePath())) { - return "/api/files/course/icons/" + id + "/" + filename; - } - if (actualPathString.contains(FilePathService.getExamUserSignatureFilePath())) { - return "/api/files/exam-user/signatures/" + id + "/" + filename; - } - if (actualPathString.contains(FilePathService.getStudentImageFilePath())) { - return "/api/files/exam-user/" + id + "/" + filename; - } - if (actualPathString.contains(FilePathService.getLectureAttachmentFilePath())) { - return "/api/files/attachments/lecture/" + id + "/" + filename; - } - if (actualPathString.contains(FilePathService.getAttachmentUnitFilePath())) { - if (!actualPathString.contains("/slide")) { - return "/api/files/attachments/attachment-unit/" + id + "/" + filename; - } - try { - // The last name is the file name, the one before that is the slide number and the one before that is the attachmentUnitId, in which we are interested - // (e.g. uploads/attachments/attachment-unit/941/slide/1/State_pattern_941_Slide_1.png) - final var shouldBeAttachmentUnitId = actualPath.getName(actualPath.getNameCount() - 4).toString(); - final long attachmentUnitId = Long.parseLong(shouldBeAttachmentUnitId); - return "/api/files/attachments/attachment-unit/" + attachmentUnitId + "/slide/" + id + "/" + filename; - } - catch (IllegalArgumentException e) { - throw new FilePathParsingException("Unexpected String in upload file path. AttachmentUnit ID should be present here: " + actualPathString); - } - } - if (actualPathString.contains(FilePathService.getFileUploadExercisesFilePath())) { - final long exerciseId; - try { - // The last name is the file name, the one before that is the submissionId and the one before that is the exerciseId, in which we are interested - final var shouldBeExerciseId = actualPath.getName(actualPath.getNameCount() - 3).toString(); - exerciseId = Long.parseLong(shouldBeExerciseId); - } - catch (IllegalArgumentException e) { - throw new FilePathParsingException("Unexpected String in upload file path. Exercise ID should be present here: " + actualPathString); - } - return "/api/files/file-upload-exercises/" + exerciseId + "/submissions/" + id + "/" + filename; - } - return null; } /** - * Creates a new file at the given location with a proper filename consisting of type, timestamp and a random part + * Generates a prefix for the filename based on the target folder * - * @param originalFilename the original filename of the file (needed to determine the file type) - * @param targetFolder the folder where the new file should be created - * @param keepFileName if true, the original filename will be kept, otherwise a new filename will be generated - * @return the newly created file - * @throws IOException if the file can't be generated. + * @param targetFolder the target folder + * @return the prefix ending with an underscore character as a separator */ - public File generateTargetFile(String originalFilename, String targetFolder, Boolean keepFileName) throws IOException { - // determine the base for the filename - String filenameBase = "Unspecified_"; + public String generateTargetFilenameBase(Path targetFolder) { if (targetFolder.equals(FilePathService.getDragAndDropBackgroundFilePath())) { - filenameBase = "DragAndDropBackground_"; + return "DragAndDropBackground_"; } if (targetFolder.equals(FilePathService.getDragItemFilePath())) { - filenameBase = "DragItem_"; + return "DragItem_"; } if (targetFolder.equals(FilePathService.getCourseIconFilePath())) { - filenameBase = "CourseIcon_"; + return "CourseIcon_"; } if (targetFolder.equals(FilePathService.getExamUserSignatureFilePath())) { - filenameBase = "ExamUserSignature_"; + return "ExamUserSignature_"; } if (targetFolder.equals(FilePathService.getStudentImageFilePath())) { - filenameBase = "ExamUserImage_"; + return "ExamUserImage_"; } - if (targetFolder.contains(FilePathService.getLectureAttachmentFilePath())) { - filenameBase = "LectureAttachment_"; + if (pathContains(targetFolder, FilePathService.getLectureAttachmentFilePath())) { + return "LectureAttachment_"; } - if (targetFolder.contains(FilePathService.getAttachmentUnitFilePath())) { - filenameBase = "AttachmentUnit_"; + if (pathContains(targetFolder, FilePathService.getAttachmentUnitFilePath())) { + return "AttachmentUnit_"; } - if (targetFolder.contains(FilePathService.getAttachmentUnitFilePath()) && targetFolder.contains("/slide")) { - filenameBase = "AttachmentUnitSlide_"; + if (pathContains(targetFolder, FilePathService.getAttachmentUnitFilePath()) && pathContains(targetFolder, Path.of("/slide"))) { + return "AttachmentUnitSlide_"; } + return "Unspecified_"; + } - // extract the file extension - String fileExtension = FilenameUtils.getExtension(originalFilename); - - // create folder if necessary - File folder = new File(targetFolder); - if (!folder.exists()) { - if (!folder.mkdirs()) { - log.error("Could not create directory: {}", targetFolder); - throw new IOException("Could not create directory: " + targetFolder); - } - } - - // create the file (retry if filename already exists) - boolean fileCreated; - File newFile; - String filename = originalFilename; - do { - if (keepFileName) { - if (filename.contains(DEFAULT_FILE_SUBPATH)) { - filename = filename.replace(DEFAULT_FILE_SUBPATH, ""); - } - } - else { - filename = filenameBase + ZonedDateTime.now().toString().substring(0, 23).replaceAll("[:.]", "-") + "_" + UUID.randomUUID().toString().substring(0, 8) + "." - + fileExtension; - } - var path = Path.of(targetFolder, filename).toString(); - - newFile = new File(path); - if (keepFileName && newFile.exists()) { - Files.delete(newFile.toPath()); - } - fileCreated = newFile.createNewFile(); - } - while (!fileCreated); - - return newFile; + private boolean pathContains(Path path, Path subPath) { + return path.normalize().toString().contains(subPath.normalize().toString()); } /** @@ -616,21 +315,20 @@ public void copyResources(final Resource[] resources, final Path prefix, final P * @throws IOException If the copying operation fails. */ public void copyResource(final Resource resource, final Path prefix, final Path targetDirectory, final boolean keepParentDirectories) throws IOException { - final Path targetPath = getTargetPath(resource, prefix, targetDirectory, keepParentDirectories); + final Path targetPath = generateTargetPath(resource, prefix, targetDirectory, keepParentDirectories); if (isIgnoredDirectory(targetPath)) { return; } - Files.createDirectories(targetPath.getParent()); - Files.copy(resource.getInputStream(), targetPath, REPLACE_EXISTING); + FileUtils.copyToFile(resource.getInputStream(), targetPath.toFile()); if (targetPath.endsWith("gradlew")) { targetPath.toFile().setExecutable(true); } } - private Path getTargetPath(final Resource resource, final Path prefix, final Path targetDirectory, final boolean keepParentDirectory) throws IOException { + private Path generateTargetPath(final Resource resource, final Path prefix, final Path targetDirectory, final boolean keepParentDirectory) throws IOException { final Path filePath; if (resource.isFile()) { filePath = resource.getFile().toPath(); @@ -640,15 +338,15 @@ private Path getTargetPath(final Resource resource, final Path prefix, final Pat filePath = Path.of(url); } - final Path targetPath = getTargetPath(filePath, prefix, targetDirectory, keepParentDirectory); + final Path targetPath = generateTargetPath(filePath, prefix, targetDirectory, keepParentDirectory); return applyFilenameReplacements(targetPath); } /** - * Determines the target file path which a resource should be copied to. + * Generates the target file path which a resource should be copied to. *

    * Searches for {@code prefix} in the {@code source} and removes all path elements including and up to the prefix. - * The target file path is then determined by resolving this trimmed path against the target directory. + * The target file path is then determined by resolving the remaining path against the target directory. * * @param source The path where the resource is copied from. * @param prefix The prefix that should be trimmed from the source path. @@ -656,7 +354,7 @@ private Path getTargetPath(final Resource resource, final Path prefix, final Pat * @param keepParentDirectory Keep directories in the path between prefix and filename. * @return The target path where the resource should be copied to. */ - private Path getTargetPath(final Path source, final Path prefix, final Path targetDirectory, final boolean keepParentDirectory) { + private Path generateTargetPath(final Path source, final Path prefix, final Path targetDirectory, final boolean keepParentDirectory) { if (!keepParentDirectory) { return targetDirectory.resolve(source.getFileName()); } @@ -666,14 +364,14 @@ private Path getTargetPath(final Path source, final Path prefix, final Path targ final int prefixStartIdx = Collections.indexOfSubList(sourcePathElements, prefixPathElements); - if (prefixStartIdx >= 0) { - final int startIdx = prefixStartIdx + prefixPathElements.size(); - final Path relativeSource = source.subpath(startIdx, sourcePathElements.size()); - return targetDirectory.resolve(relativeSource); - } - else { + if (prefixStartIdx < 0) { return targetDirectory.resolve(source); } + + final int startIdx = prefixStartIdx + prefixPathElements.size(); + final Path relativeSource = source.subpath(startIdx, sourcePathElements.size()); + + return targetDirectory.resolve(relativeSource); } private List getPathElements(final Path path) { @@ -717,14 +415,14 @@ private boolean isIgnoredDirectory(final Path filePath) { * @param targetDirectoryPath the path of the folder where the renamed folder should be located * @throws IOException if the directory could not be renamed. */ - public void renameDirectory(String oldDirectoryPath, String targetDirectoryPath) throws IOException { - File oldDirectory = new File(oldDirectoryPath); + public void renameDirectory(Path oldDirectoryPath, Path targetDirectoryPath) throws IOException { + File oldDirectory = oldDirectoryPath.toFile(); if (!oldDirectory.exists()) { log.error("Directory {} should be renamed but does not exist.", oldDirectoryPath); throw new RuntimeException("Directory " + oldDirectoryPath + " should be renamed but does not exist."); } - File targetDirectory = new File(targetDirectoryPath); + File targetDirectory = targetDirectoryPath.toFile(); FileUtils.moveDirectory(oldDirectory, targetDirectory); } @@ -735,9 +433,9 @@ public void renameDirectory(String oldDirectoryPath, String targetDirectoryPath) * @param filePath of file to look for replaceable sections in. * @param sections of structure String (section name) / Boolean (keep content in section or remove it). */ - public void replacePlaceholderSections(String filePath, Map sections) { + public void replacePlaceholderSections(Path filePath, Map sections) { Map patternBooleanMap = sections.entrySet().stream().collect(Collectors.toMap(e -> Pattern.compile(".*%" + e.getKey() + ".*%.*"), Map.Entry::getValue)); - File file = new File(filePath); + File file = filePath.toFile(); File tempFile = new File(filePath + "_temp"); if (!file.exists()) { throw new FilePathParsingException("File " + filePath + " should be updated but does not exist."); @@ -791,7 +489,7 @@ public void replacePlaceholderSections(String filePath, Map sec // Accessing already opened files will cause an exception on Windows machines, therefore close the streams try { Files.delete(file.toPath()); - FileUtils.moveFile(tempFile, new File(filePath)); + FileUtils.moveFile(tempFile, filePath.toFile()); } catch (IOException ex) { throw new RuntimeException("Error encountered when reading File " + filePath + ".", ex); @@ -806,17 +504,17 @@ public void replacePlaceholderSections(String filePath, Map sec * @param replacementString the string that should be used to replace the target * @throws IOException if an issue occurs on file access for the replacement of the variables. */ - public void replaceVariablesInDirectoryName(String startPath, String targetString, String replacementString) throws IOException { + public void replaceVariablesInDirectoryName(Path startPath, String targetString, String replacementString) throws IOException { log.debug("Replacing {} with {} in directory {}", targetString, replacementString, startPath); - File directory = new File(startPath); + File directory = startPath.toFile(); if (!directory.exists() || !directory.isDirectory()) { throw new RuntimeException("Directory " + startPath + " should be replaced but does not exist."); } - - if (startPath.contains(targetString)) { + String pathString = startPath.toString(); + if (pathString.contains(targetString)) { log.debug("Target String found, replacing.."); - String targetPath = startPath.replace(targetString, replacementString); - renameDirectory(startPath, targetPath); + String targetPath = pathString.replace(targetString, replacementString); + renameDirectory(startPath, Path.of(targetPath)); directory = new File(targetPath); } @@ -825,7 +523,7 @@ public void replaceVariablesInDirectoryName(String startPath, String targetStrin if (subDirectories != null) { for (String subDirectory : subDirectories) { - replaceVariablesInDirectoryName(Path.of(directory.getAbsolutePath(), subDirectory).toString(), targetString, replacementString); + replaceVariablesInDirectoryName(directory.toPath().toAbsolutePath().resolve(subDirectory), targetString, replacementString); } } } @@ -838,18 +536,20 @@ public void replaceVariablesInDirectoryName(String startPath, String targetStrin * @param replacementString the string that should be used to replace the target * @throws IOException if an issue occurs on file access for the replacement of the variables. */ - public void replaceVariablesInFileName(String startPath, String targetString, String replacementString) throws IOException { + public void replaceVariablesInFilename(Path startPath, String targetString, String replacementString) throws IOException { log.debug("Replacing {} with {} in directory {}", targetString, replacementString, startPath); - File directory = new File(startPath); + File directory = startPath.toFile(); if (!directory.exists() || !directory.isDirectory()) { throw new FileNotFoundException("Files in the directory " + startPath + " should be replaced but it does not exist."); } // rename all files in the file tree - try (var files = Files.find(Path.of(startPath), Integer.MAX_VALUE, (filePath, fileAttr) -> fileAttr.isRegularFile() && filePath.toString().contains(targetString))) { + try (var files = Files.find(startPath, Integer.MAX_VALUE, (filePath, fileAttr) -> fileAttr.isRegularFile() && filePath.toString().contains(targetString))) { files.forEach(filePath -> { try { - Files.move(filePath, Path.of(filePath.toString().replace(targetString, replacementString))); + // We expect the strings to be clean already, so the filename shouldn't change. If it does, we are on the safe side with the sanitation. + String cleanFileName = sanitizeFilename(filePath.toString().replace(targetString, replacementString)); + FileUtils.moveFile(filePath.toFile(), new File(cleanFileName)); } catch (IOException e) { throw new RuntimeException("File " + filePath + " should be replaced but does not exist."); @@ -892,7 +592,7 @@ public void replaceVariablesInFileRecursive(Path startPath, Map // filter out files that should be ignored files = Arrays.stream(files).filter(Predicate.not(filesToIgnore::contains)).toArray(String[]::new); for (String file : files) { - replaceVariablesInFile(Path.of(directory.getAbsolutePath(), file), replacements); + replaceVariablesInFile(directory.toPath().toAbsolutePath().resolve(file), replacements); } } @@ -904,7 +604,7 @@ public void replaceVariablesInFileRecursive(Path startPath, Map // ignore files in the '.git' folder continue; } - replaceVariablesInFileRecursive(Path.of(directory.getAbsolutePath(), subDirectory), replacements, filesToIgnore); + replaceVariablesInFileRecursive(directory.toPath().toAbsolutePath().resolve(subDirectory), replacements, filesToIgnore); } } } @@ -918,7 +618,6 @@ public void replaceVariablesInFileRecursive(Path startPath, Map */ public void replaceVariablesInFile(Path filePath, Map replacements) { log.debug("Replacing {} in file {}", replacements, filePath); - if (isBinaryFile(filePath)) { // do not try to read binary files with 'readString' return; @@ -931,7 +630,7 @@ public void replaceVariablesInFile(Path filePath, Map replacemen for (Map.Entry replacement : replacements.entrySet()) { fileContent = fileContent.replace(replacement.getKey(), replacement.getValue()); } - Files.writeString(filePath, fileContent, UTF_8); + FileUtils.writeStringToFile(filePath.toFile(), fileContent, UTF_8); } catch (IOException ex) { log.warn("Exception {} occurred when trying to replace {} in (binary) file {}", ex.getMessage(), replacements, filePath); @@ -948,7 +647,7 @@ public void replaceVariablesInFile(Path filePath, Map replacemen */ private static boolean isBinaryFile(Path filePath) { final String fileExtension = FilenameUtils.getExtension(filePath.getFileName().toString()); - return binaryFileExtensions.stream().anyMatch(fileExtension::equalsIgnoreCase); + return BINARY_FILE_EXTENSIONS.stream().anyMatch(fileExtension::equalsIgnoreCase); } /** @@ -972,7 +671,7 @@ public void normalizeLineEndingsDirectory(Path startPath) throws IOException { Collection files = FileUtils.listFiles(directory, FileFilterUtils.trueFileFilter(), directoryFileFilter); for (File file : files) { - normalizeLineEndings(file.toPath()); + normalizeLineEndings(file.toPath().toAbsolutePath()); } } @@ -993,7 +692,7 @@ public void normalizeLineEndings(Path filePath) throws IOException { // https://stackoverflow.com/questions/3776923/how-can-i-normalize-the-eol-character-in-java String fileContent = Files.readString(filePath, UTF_8); fileContent = fileContent.replaceAll("\\r\\n?", "\n"); - Files.writeString(filePath, fileContent, UTF_8); + FileUtils.writeStringToFile(filePath.toFile(), fileContent, UTF_8); } /** @@ -1004,7 +703,7 @@ public void normalizeLineEndings(Path filePath) throws IOException { * @param startPath the path where the start directory is located * @throws IOException if an issue occurs on file access when converting to UTF-8. */ - public void convertToUTF8Directory(Path startPath) throws IOException { + public void convertFilesInDirectoryToUtf8(Path startPath) throws IOException { log.debug("Converting files in directory {} to UTF-8", startPath); File directory = startPath.toFile(); if (!directory.exists() || !directory.isDirectory()) { @@ -1037,7 +736,7 @@ public void convertToUTF8(Path filePath) throws IOException { String fileContent = new String(contentArray, charset); - Files.writeString(filePath, fileContent, UTF_8); + FileUtils.writeStringToFile(filePath.toFile(), fileContent, UTF_8); } /** @@ -1054,12 +753,15 @@ public Charset detectCharset(byte[] contentArray) { } /** - * Schedule the deletion of the given path with a given delay + * Schedule the deletion of the given nullsafe path with a given delay * * @param path The path that should be deleted * @param delayInMinutes The delay in minutes after which the path should be deleted */ - public void scheduleForDeletion(Path path, long delayInMinutes) { + public void schedulePathForDeletion(@Nullable Path path, long delayInMinutes) { + if (path == null) { + return; + } ScheduledFuture future = executor.schedule(() -> { try { if (Files.exists(path)) { @@ -1077,12 +779,15 @@ public void scheduleForDeletion(Path path, long delayInMinutes) { } /** - * Schedule the recursive deletion of the given directory with a given delay. + * Schedule the recursive deletion of the given nullsafe directory with a given delay. * * @param path The path to the directory that should be deleted * @param delayInMinutes The delay in minutes after which the path should be deleted */ - public void scheduleForDirectoryDeletion(Path path, long delayInMinutes) { + public void scheduleDirectoryPathForRecursiveDeletion(@Nullable Path path, long delayInMinutes) { + if (path == null) { + return; + } ScheduledFuture future = executor.schedule(() -> { try { if (Files.exists(path) && Files.isDirectory(path)) { @@ -1106,7 +811,7 @@ public void scheduleForDirectoryDeletion(Path path, long delayInMinutes) { * @param path the original path, e.g. /opt/artemis/repos-download * @return the unique path, e.g. /opt/artemis/repos-download/1609579674868 */ - private Path getUniquePath(Path path) { + public Path getUniqueSubfolderPath(Path path) { var uniquePath = path.resolve(String.valueOf(System.currentTimeMillis())); if (!Files.exists(uniquePath) && Files.isDirectory(path)) { try { @@ -1120,15 +825,16 @@ private Path getUniquePath(Path path) { } /** - * create a unique path by appending a folder named with the current milliseconds (e.g. 1609579674868) of the system and schedules it for deletion + * create a unique path by appending a folder named with the current milliseconds (e.g. 1609579674868) of the system and schedules it for deletion. + * See {@link #getUniqueSubfolderPath(Path)} for more information. * * @param path the original path, e.g. /opt/artemis/repos-download * @param deleteDelayInMinutes the delay in minutes after which the path should be deleted * @return the unique path, e.g. /opt/artemis/repos-download/1609579674868 */ - public Path getTemporaryUniquePath(Path path, long deleteDelayInMinutes) { - var temporaryPath = getUniquePath(path); - scheduleForDirectoryDeletion(temporaryPath, deleteDelayInMinutes); + public Path getTemporaryUniqueSubfolderPath(Path path, long deleteDelayInMinutes) { + var temporaryPath = getUniqueSubfolderPath(path); + scheduleDirectoryPathForRecursiveDeletion(temporaryPath, deleteDelayInMinutes); return temporaryPath; } @@ -1143,7 +849,7 @@ public Path getTemporaryUniquePath(Path path, long deleteDelayInMinutes) { */ public Path getTemporaryUniquePathWithoutPathCreation(Path path, long deleteDelayInMinutes) { var temporaryPath = path.resolve(String.valueOf(System.currentTimeMillis())); - scheduleForDirectoryDeletion(temporaryPath, deleteDelayInMinutes); + scheduleDirectoryPathForRecursiveDeletion(temporaryPath, deleteDelayInMinutes); return temporaryPath; } @@ -1179,10 +885,10 @@ public Path writeObjectToJsonFile(Object object, ObjectMapper objectMapper, Path * Merge the PDF files located in the given paths. * * @param paths list of paths to merge - * @param mergedPdfFileName title of merged pdf file + * @param mergedPdfFilename title of merged pdf file * @return byte array of the merged file */ - public Optional mergePdfFiles(List paths, String mergedPdfFileName) { + public Optional mergePdfFiles(List paths, String mergedPdfFilename) { if (paths == null || paths.isEmpty()) { return Optional.empty(); } @@ -1198,7 +904,7 @@ public Optional mergePdfFiles(List paths, String mergedPdfFileNa } PDDocumentInformation pdDocumentInformation = new PDDocumentInformation(); - pdDocumentInformation.setTitle(mergedPdfFileName); + pdDocumentInformation.setTitle(mergedPdfFilename); pdfMerger.setDestinationDocumentInformation(pdDocumentInformation); pdfMerger.setDestinationStream(outputStream); @@ -1232,18 +938,18 @@ public void deleteFiles(List filePaths) { /** * Convert byte[] to MultipartFile by using CommonsMultipartFile * - * @param fileName file name to set file name + * @param filename file name to set file name * @param extension extension of the file (e.g .pdf or .png) * @param streamByteArray byte array to save to the temp file * @return multipartFile wrapper for the file stored on disk with a sanitized name */ - public MultipartFile convertByteArrayToMultipart(String fileName, String extension, byte[] streamByteArray) { + public MultipartFile convertByteArrayToMultipart(String filename, String extension, byte[] streamByteArray) { try { - String cleanFileName = sanitizeFilename(fileName); - Path tempPath = Path.of(FilePathService.getTempFilePath(), cleanFileName + extension); - Files.write(tempPath, streamByteArray); + String cleanFilename = sanitizeFilename(filename); + Path tempPath = FilePathService.getTempFilePath().resolve(cleanFilename + extension); + FileUtils.writeByteArrayToFile(tempPath.toFile(), streamByteArray); File outputFile = tempPath.toFile(); - FileItem fileItem = new DiskFileItem(cleanFileName, Files.probeContentType(tempPath), false, outputFile.getName(), (int) outputFile.length(), + FileItem fileItem = new DiskFileItem(cleanFilename, Files.probeContentType(tempPath), false, outputFile.getName(), (int) outputFile.length(), outputFile.getParentFile()); try (InputStream input = new FileInputStream(outputFile); OutputStream fileItemOutputStream = fileItem.getOutputStream()) { @@ -1252,7 +958,7 @@ public MultipartFile convertByteArrayToMultipart(String fileName, String extensi return new CommonsMultipartFile(fileItem); } catch (IOException e) { - log.error("Could not convert file {}.", fileName, e); + log.error("Could not convert file {}.", filename, e); throw new InternalServerErrorException("Error while converting byte[] to MultipartFile by using CommonsMultipartFile"); } } diff --git a/src/main/java/de/tum/in/www1/artemis/service/FileUploadSubmissionService.java b/src/main/java/de/tum/in/www1/artemis/service/FileUploadSubmissionService.java index 538676be7d47..df4454fddcc9 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/FileUploadSubmissionService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/FileUploadSubmissionService.java @@ -2,14 +2,15 @@ import java.io.File; import java.io.IOException; +import java.net.URI; import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.StandardCopyOption; import java.time.ZonedDateTime; import java.util.ArrayList; import java.util.Optional; import org.apache.commons.codec.digest.DigestUtils; +import org.apache.commons.io.FileUtils; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; @@ -35,17 +36,21 @@ public class FileUploadSubmissionService extends SubmissionService { private final FileService fileService; + private final FilePathService filePathService; + private final ExerciseDateService exerciseDateService; public FileUploadSubmissionService(FileUploadSubmissionRepository fileUploadSubmissionRepository, SubmissionRepository submissionRepository, ResultRepository resultRepository, ParticipationService participationService, UserRepository userRepository, StudentParticipationRepository studentParticipationRepository, FileService fileService, AuthorizationCheckService authCheckService, FeedbackRepository feedbackRepository, ExamDateService examDateService, ExerciseDateService exerciseDateService, - CourseRepository courseRepository, ParticipationRepository participationRepository, ComplaintRepository complaintRepository, FeedbackService feedbackService) { + CourseRepository courseRepository, ParticipationRepository participationRepository, ComplaintRepository complaintRepository, FeedbackService feedbackService, + FilePathService filePathService) { super(submissionRepository, userRepository, authCheckService, resultRepository, studentParticipationRepository, participationService, feedbackRepository, examDateService, exerciseDateService, courseRepository, participationRepository, complaintRepository, feedbackService); this.fileUploadSubmissionRepository = fileUploadSubmissionRepository; this.fileService = fileService; this.exerciseDateService = exerciseDateService; + this.filePathService = filePathService; } /** @@ -115,7 +120,7 @@ public Optional getRandomFileUploadSubmissionEligibleForNe public FileUploadSubmission save(FileUploadSubmission fileUploadSubmission, MultipartFile file, StudentParticipation participation, FileUploadExercise exercise) throws IOException, EmptyFileException { - String newFilePath = storeFile(fileUploadSubmission, participation, file, exercise); + URI newFilePath = storeFile(fileUploadSubmission, participation, file, exercise); // update submission properties fileUploadSubmission.setSubmissionDate(ZonedDateTime.now()); @@ -132,14 +137,14 @@ public FileUploadSubmission save(FileUploadSubmission fileUploadSubmission, Mult // Note: we save before the new file path is set to potentially remove the old file on the file system fileUploadSubmission = fileUploadSubmissionRepository.save(fileUploadSubmission); - fileUploadSubmission.setFilePath(newFilePath); + fileUploadSubmission.setFilePath(newFilePath.toString()); // Note: we save again so that the new file is stored on the file system fileUploadSubmission = fileUploadSubmissionRepository.save(fileUploadSubmission); return fileUploadSubmission; } - private String storeFile(FileUploadSubmission fileUploadSubmission, StudentParticipation participation, MultipartFile file, FileUploadExercise exercise) + private URI storeFile(FileUploadSubmission fileUploadSubmission, StudentParticipation participation, MultipartFile file, FileUploadExercise exercise) throws EmptyFileException, IOException { if (file.isEmpty()) { throw new EmptyFileException(file.getOriginalFilename()); @@ -150,11 +155,11 @@ private String storeFile(FileUploadSubmission fileUploadSubmission, StudentParti if (fileUploadSubmission.getId() == null) { fileUploadSubmission = fileUploadSubmissionRepository.save(fileUploadSubmission); } - final String savePath = saveFileForSubmission(file, fileUploadSubmission, exercise); - final String newFilePath = fileService.publicPathForActualPath(savePath, fileUploadSubmission.getId()); + final Path savePath = saveFileForSubmission(file, fileUploadSubmission, exercise); + final URI newFilePath = filePathService.publicPathForActualPath(savePath, fileUploadSubmission.getId()); // We need to ensure that we can access the store file and the stored file is the same as was passed to us in the request - final var storedFileHash = DigestUtils.md5Hex(Files.newInputStream(Path.of(savePath))); + final var storedFileHash = DigestUtils.md5Hex(Files.newInputStream(savePath)); if (!multipartFileHash.equals(storedFileHash)) { throw new IOException("The file " + file.getName() + "could not be stored"); } @@ -163,7 +168,7 @@ private String storeFile(FileUploadSubmission fileUploadSubmission, StudentParti Optional previousFileUploadSubmission = participation.findLatestSubmission(); previousFileUploadSubmission.filter(previousSubmission -> previousSubmission.getFilePath() != null).ifPresent(previousSubmission -> { - final String oldFilePath = previousSubmission.getFilePath(); + final URI oldFilePath = URI.create(previousSubmission.getFilePath()); // check if we already had a file associated with this submission if (!oldFilePath.equals(newFilePath)) { // different name // IMPORTANT: only delete the file when it has changed the name @@ -177,7 +182,7 @@ private String storeFile(FileUploadSubmission fileUploadSubmission, StudentParti return newFilePath; } - private String saveFileForSubmission(final MultipartFile file, final Submission submission, FileUploadExercise exercise) throws IOException { + private Path saveFileForSubmission(final MultipartFile file, final Submission submission, FileUploadExercise exercise) throws IOException { final var exerciseId = exercise.getId(); final var submissionId = submission.getId(); var filename = file.getOriginalFilename(); @@ -186,22 +191,17 @@ private String saveFileForSubmission(final MultipartFile file, final Submission var components = filename.split("\\\\"); filename = components[components.length - 1]; } - // replace all illegal characters with ascii characters \w means A-Za-z0-9 to avoid problems during download later on - filename = filename.replaceAll("[^\\w.-]", ""); + filename = FileService.sanitizeFilename(filename); // if the filename is now too short, we prepend "file" // this prevents potential problems when users call their file e.g. ßßß.pdf if (filename.length() < 5) { filename = "file" + filename; } - final var dirPath = FileUploadSubmission.buildFilePath(exerciseId, submissionId); - final var filePath = Path.of(dirPath, filename).toString(); - final var savedFile = new File(filePath); - final var dir = new File(dirPath); + final Path dirPath = FileUploadSubmission.buildFilePath(exerciseId, submissionId); + final Path filePath = dirPath.resolve(filename); + final File savedFile = filePath.toFile(); - if (!dir.exists()) { - dir.mkdirs(); - } - Files.copy(file.getInputStream(), savedFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + FileUtils.copyToFile(file.getInputStream(), savedFile); return filePath; } diff --git a/src/main/java/de/tum/in/www1/artemis/service/HazelcastPathSerializer.java b/src/main/java/de/tum/in/www1/artemis/service/HazelcastPathSerializer.java new file mode 100644 index 000000000000..23a55c67d48d --- /dev/null +++ b/src/main/java/de/tum/in/www1/artemis/service/HazelcastPathSerializer.java @@ -0,0 +1,28 @@ +package de.tum.in.www1.artemis.service; + +import static de.tum.in.www1.artemis.config.Constants.HAZELCAST_PATH_SERIALIZER_ID; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Path; + +import com.hazelcast.nio.serialization.ByteArraySerializer; + +public class HazelcastPathSerializer implements ByteArraySerializer { + + @Override + public byte[] write(Path path) throws IOException { + return path.toString().getBytes(StandardCharsets.UTF_8); + } + + @Override + public Path read(byte[] buffer) throws IOException { + String pathString = new String(buffer, StandardCharsets.UTF_8); + return Path.of(pathString); + } + + @Override + public int getTypeId() { + return HAZELCAST_PATH_SERIALIZER_ID; + } +} diff --git a/src/main/java/de/tum/in/www1/artemis/service/LectureImportService.java b/src/main/java/de/tum/in/www1/artemis/service/LectureImportService.java index 0c8bc8131492..203f8ea870c9 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/LectureImportService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/LectureImportService.java @@ -1,11 +1,13 @@ package de.tum.in.www1.artemis.service; +import static java.nio.file.StandardCopyOption.REPLACE_EXISTING; + import java.io.IOException; -import java.nio.file.Files; +import java.net.URI; import java.nio.file.Path; -import java.nio.file.StandardCopyOption; import java.util.*; +import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @@ -30,14 +32,14 @@ public class LectureImportService { private final AttachmentRepository attachmentRepository; - private final FileService fileService; + private final FilePathService filePathService; public LectureImportService(LectureRepository lectureRepository, LectureUnitRepository lectureUnitRepository, AttachmentRepository attachmentRepository, - FileService fileService) { + FilePathService filePathService) { this.lectureRepository = lectureRepository; this.lectureUnitRepository = lectureUnitRepository; this.attachmentRepository = attachmentRepository; - this.fileService = fileService; + this.filePathService = filePathService; } /** @@ -151,15 +153,15 @@ private Attachment cloneAttachment(final Attachment importedAttachment) { attachment.setVersion(importedAttachment.getVersion()); attachment.setAttachmentType(importedAttachment.getAttachmentType()); - Path oldPath = Path.of(fileService.actualPathForPublicPath(importedAttachment.getLink())); - Path tempPath = Path.of(FilePathService.getTempFilePath(), oldPath.getFileName().toString()); + Path oldPath = filePathService.actualPathForPublicPath(URI.create(importedAttachment.getLink())); + Path tempPath = FilePathService.getTempFilePath().resolve(oldPath.getFileName()); try { log.debug("Copying attachment file from {} to {}", oldPath, tempPath); - Files.copy(oldPath, tempPath, StandardCopyOption.REPLACE_EXISTING); + FileUtils.copyFile(oldPath.toFile(), tempPath.toFile(), REPLACE_EXISTING); // File was copied to a temp directory and will be moved once we persist the attachment - attachment.setLink(fileService.publicPathForActualPath(tempPath.toString(), null)); + attachment.setLink(filePathService.publicPathForActualPath(tempPath, null).toString()); } catch (IOException e) { log.error("Error while copying file", e); diff --git a/src/main/java/de/tum/in/www1/artemis/service/LegalDocumentService.java b/src/main/java/de/tum/in/www1/artemis/service/LegalDocumentService.java index d3c5c857462b..22924c761d6c 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/LegalDocumentService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/LegalDocumentService.java @@ -1,11 +1,12 @@ package de.tum.in.www1.artemis.service; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.StandardOpenOption; import java.util.Optional; +import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; @@ -155,8 +156,7 @@ protected LegalDocument updateLegalDocument(LegalDocument legalDocument) { if (!Files.exists(legalDocumentsBasePath)) { Files.createDirectories(legalDocumentsBasePath); } - Files.writeString(getLegalDocumentPath(legalDocument.getLanguage(), legalDocument.getType()), legalDocument.getText(), StandardOpenOption.CREATE, - StandardOpenOption.TRUNCATE_EXISTING); + FileUtils.writeStringToFile(getLegalDocumentPath(legalDocument.getLanguage(), legalDocument.getType()).toFile(), legalDocument.getText(), StandardCharsets.UTF_8); return legalDocument; } catch (IOException e) { diff --git a/src/main/java/de/tum/in/www1/artemis/service/PlantUmlService.java b/src/main/java/de/tum/in/www1/artemis/service/PlantUmlService.java index 8006f3a40275..e1a43e3f8c39 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/PlantUmlService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/PlantUmlService.java @@ -8,15 +8,14 @@ import java.nio.file.Paths; import java.util.stream.Stream; +import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; -import net.sourceforge.plantuml.FileFormat; -import net.sourceforge.plantuml.FileFormatOption; -import net.sourceforge.plantuml.SourceStringReader; +import net.sourceforge.plantuml.*; @Service public class PlantUmlService { @@ -50,8 +49,7 @@ private void ensureThemes() { log.info("Storing UML theme to temporary directory"); final var themeResource = resourceLoaderService.getResource(Path.of("puml", fileName)); try (var inputStream = themeResource.getInputStream()) { - Files.createDirectories(PATH_TMP_THEME); - Files.write(path, inputStream.readAllBytes()); + FileUtils.copyToFile(inputStream, path.toFile()); log.info("UML theme stored successfully to {}", path); } catch (IOException e) { diff --git a/src/main/java/de/tum/in/www1/artemis/service/QuizExerciseImportService.java b/src/main/java/de/tum/in/www1/artemis/service/QuizExerciseImportService.java index 9d24d2383fb4..29638f7d66b5 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/QuizExerciseImportService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/QuizExerciseImportService.java @@ -1,5 +1,7 @@ package de.tum.in.www1.artemis.service; +import java.net.URI; +import java.nio.file.Path; import java.util.*; import javax.validation.constraints.NotNull; @@ -23,14 +25,18 @@ public class QuizExerciseImportService extends ExerciseImportService { private final FileService fileService; + private final FilePathService filePathService; + private final ChannelService channelService; public QuizExerciseImportService(QuizExerciseService quizExerciseService, FileService fileService, ExampleSubmissionRepository exampleSubmissionRepository, - SubmissionRepository submissionRepository, ResultRepository resultRepository, ChannelService channelService, FeedbackService feedbackService) { + SubmissionRepository submissionRepository, ResultRepository resultRepository, ChannelService channelService, FeedbackService feedbackService, + FilePathService filePathService) { super(exampleSubmissionRepository, submissionRepository, resultRepository, feedbackService); this.quizExerciseService = quizExerciseService; this.fileService = fileService; this.channelService = channelService; + this.filePathService = filePathService; } /** @@ -97,9 +103,15 @@ private void copyQuizQuestions(QuizExercise importedExercise, QuizExercise newEx } } else if (quizQuestion instanceof DragAndDropQuestion dndQuestion) { - // Need to copy the file and get a new path, otherwise two different questions would share the same image and would cause problems in case one was deleted - dndQuestion - .setBackgroundFilePath(fileService.copyExistingFileToTarget(dndQuestion.getBackgroundFilePath(), FilePathService.getDragAndDropBackgroundFilePath(), null)); + if (dndQuestion.getBackgroundFilePath() != null) { + // Need to copy the file and get a new path, otherwise two different questions would share the same image and would cause problems in case one was deleted + Path oldPath = filePathService.actualPathForPublicPath(URI.create(dndQuestion.getBackgroundFilePath())); + Path newPath = fileService.copyExistingFileToTarget(oldPath, FilePathService.getDragAndDropBackgroundFilePath()); + dndQuestion.setBackgroundFilePath(filePathService.publicPathForActualPath(newPath, null).toString()); + } + else { + log.warn("BackgroundFilePath of DragAndDropQuestion {} is null", dndQuestion.getId()); + } for (DropLocation dropLocation : dndQuestion.getDropLocations()) { dropLocation.setId(null); @@ -110,7 +122,9 @@ else if (quizQuestion instanceof DragAndDropQuestion dndQuestion) { dragItem.setQuestion(dndQuestion); if (dragItem.getPictureFilePath() != null) { // Need to copy the file and get a new path, same as above - dragItem.setPictureFilePath(fileService.copyExistingFileToTarget(dragItem.getPictureFilePath(), FilePathService.getDragItemFilePath(), null)); + Path oldDragItemPath = filePathService.actualPathForPublicPath(URI.create(dragItem.getPictureFilePath())); + Path newDragItemPath = fileService.copyExistingFileToTarget(oldDragItemPath, FilePathService.getDragItemFilePath()); + dragItem.setPictureFilePath(filePathService.publicPathForActualPath(newDragItemPath, null).toString()); } } for (DragAndDropMapping dragAndDropMapping : dndQuestion.getCorrectMappings()) { diff --git a/src/main/java/de/tum/in/www1/artemis/service/RepositoryService.java b/src/main/java/de/tum/in/www1/artemis/service/RepositoryService.java index 324ecd8fad0d..8b294f0bdddb 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/RepositoryService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/RepositoryService.java @@ -186,7 +186,7 @@ public Map getFilesWithInformationAboutChange(Repository reposi public void createFile(Repository repository, String filePath, InputStream inputStream) throws IOException { Path safePath = checkIfPathIsValidAndExistanceAndReturnSafePath(repository, filePath, false); File file = checkIfPathAndFileAreValidAndReturnSafeFile(repository, safePath); - Files.copy(inputStream, file.toPath(), StandardCopyOption.REPLACE_EXISTING); + FileUtils.copyToFile(inputStream, file); repository.setContent(null); // invalidate cache inputStream.close(); } @@ -205,7 +205,7 @@ public void createFolder(Repository repository, String folderPath, InputStream i Files.createDirectory(repository.getLocalPath().resolve(safePath)); // We need to add an empty keep file so that the folder can be added to the git repository File keep = new File(repository.getLocalPath().resolve(safePath).resolve(".keep"), repository); - Files.copy(inputStream, keep.toPath(), StandardCopyOption.REPLACE_EXISTING); + FileUtils.copyToFile(inputStream, keep); repository.setContent(null); // invalidate cache inputStream.close(); } diff --git a/src/main/java/de/tum/in/www1/artemis/service/ResourceLoaderService.java b/src/main/java/de/tum/in/www1/artemis/service/ResourceLoaderService.java index 42f7936fa5e9..62abfa99e07b 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/ResourceLoaderService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/ResourceLoaderService.java @@ -2,13 +2,11 @@ import java.io.File; import java.io.IOException; -import java.io.InputStream; import java.net.URISyntaxException; import java.net.URL; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.nio.file.StandardCopyOption; import java.util.List; import java.util.Objects; import java.util.Optional; @@ -16,6 +14,7 @@ import javax.annotation.Nonnull; +import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; @@ -200,13 +199,10 @@ public Path getResourceFilePath(Path path) throws IOException, URISyntaxExceptio } else if ("jar".equals(resourceUrl.getProtocol())) { // Resource is in a jar file. - InputStream resourceInputStream = resource.getInputStream(); - Path resourcePath = Files.createTempFile(UUID.randomUUID().toString(), ""); - Files.copy(resourceInputStream, resourcePath, StandardCopyOption.REPLACE_EXISTING); - resourceInputStream.close(); - // Delete the temporary file when the JVM exits. - resourcePath.toFile().deleteOnExit(); + File file = resourcePath.toFile(); + file.deleteOnExit(); + FileUtils.copyInputStreamToFile(resource.getInputStream(), file); return resourcePath; } throw new IllegalArgumentException("Unsupported protocol: " + resourceUrl.getProtocol()); diff --git a/src/main/java/de/tum/in/www1/artemis/service/SlideSplitterService.java b/src/main/java/de/tum/in/www1/artemis/service/SlideSplitterService.java index 623f49fe8933..7c22ef6cf264 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/SlideSplitterService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/SlideSplitterService.java @@ -4,6 +4,8 @@ import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; +import java.net.URI; +import java.nio.file.Path; import javax.imageio.ImageIO; @@ -33,10 +35,13 @@ public class SlideSplitterService { private final FileService fileService; + private final FilePathService filePathService; + private final SlideRepository slideRepository; - public SlideSplitterService(FileService fileService, SlideRepository slideRepository) { + public SlideSplitterService(FileService fileService, FilePathService filePathService, SlideRepository slideRepository) { this.fileService = fileService; + this.filePathService = filePathService; this.slideRepository = slideRepository; } @@ -47,8 +52,8 @@ public SlideSplitterService(FileService fileService, SlideRepository slideReposi */ @Async public void splitAttachmentUnitIntoSingleSlides(AttachmentUnit attachmentUnit) { - String attachmentPath = fileService.actualPathForPublicPath(attachmentUnit.getAttachment().getLink()); - File file = new File(attachmentPath); + Path attachmentPath = filePathService.actualPathForPublicPath(URI.create(attachmentUnit.getAttachment().getLink())); + File file = attachmentPath.toFile(); try (PDDocument document = Loader.loadPDF(file)) { String pdfFilename = file.getName(); splitAttachmentUnitIntoSingleSlides(document, attachmentUnit, pdfFilename); @@ -77,7 +82,7 @@ public void splitAttachmentUnitIntoSingleSlides(PDDocument document, AttachmentU BufferedImage bufferedImage = pdfRenderer.renderImageWithDPI(page, 72, ImageType.RGB); byte[] imageInByte = bufferedImageToByteArray(bufferedImage, "png"); MultipartFile slideFile = fileService.convertByteArrayToMultipart(fileNameWithOutExt + "_" + attachmentUnit.getId() + "_Slide_" + (page + 1), ".png", imageInByte); - String filePath = fileService.handleSaveFile(slideFile, true, false); + String filePath = fileService.handleSaveFile(slideFile, true, false).toString(); Slide slideEntity = new Slide(); slideEntity.setSlideImagePath(filePath); slideEntity.setSlideNumber(page + 1); diff --git a/src/main/java/de/tum/in/www1/artemis/service/ZipFileService.java b/src/main/java/de/tum/in/www1/artemis/service/ZipFileService.java index c686196aebdd..45cb8e38262a 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/ZipFileService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/ZipFileService.java @@ -12,6 +12,7 @@ import javax.annotation.Nullable; import org.apache.commons.compress.utils.FileNameUtils; +import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @@ -62,7 +63,7 @@ else if (Files.isReadable(path) && Files.isDirectory(path)) { */ public void createTemporaryZipFile(Path zipFilePath, List paths, long deleteDelayInMinutes) throws IOException { createZipFile(zipFilePath, paths); - fileService.scheduleForDeletion(zipFilePath, deleteDelayInMinutes); + fileService.schedulePathForDeletion(zipFilePath, deleteDelayInMinutes); } /** @@ -119,7 +120,7 @@ private void copyToZipFile(ZipOutputStream zipOutputStream, Path path, ZipEntry try { if (Files.exists(path)) { zipOutputStream.putNextEntry(zipEntry); - Files.copy(path, zipOutputStream); + FileUtils.copyFile(path.toFile(), zipOutputStream); zipOutputStream.closeEntry(); } } diff --git a/src/main/java/de/tum/in/www1/artemis/service/connectors/localci/LocalCIContainerService.java b/src/main/java/de/tum/in/www1/artemis/service/connectors/localci/LocalCIContainerService.java index 920471153db6..a5499626c650 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/connectors/localci/LocalCIContainerService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/connectors/localci/LocalCIContainerService.java @@ -9,6 +9,7 @@ import java.util.concurrent.CountDownLatch; import org.apache.commons.compress.archivers.tar.TarArchiveInputStream; +import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -272,7 +273,7 @@ public Path createBuildScript(ProgrammingExercise programmingExercise, List zipExportedExercises(Path outputDir, List exportE var exportedCourse = createCourseZipFile(courseZip, List.of(tmpDir), exportErrors); // Delete temporary directory used for zipping - fileService.scheduleForDirectoryDeletion(tmpDir, 1); + fileService.scheduleDirectoryPathForRecursiveDeletion(tmpDir, 1); var exportState = exportErrors.isEmpty() ? CourseExamExportState.COMPLETED : CourseExamExportState.COMPLETED_WITH_WARNINGS; notifyUserAboutExerciseExportState(notificationTopic, exportState, exportErrors); diff --git a/src/main/java/de/tum/in/www1/artemis/service/export/DataExportCreationService.java b/src/main/java/de/tum/in/www1/artemis/service/export/DataExportCreationService.java index ff1d639e0b3a..b059fdefba47 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/export/DataExportCreationService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/export/DataExportCreationService.java @@ -11,6 +11,7 @@ import org.apache.commons.csv.CSVFormat; import org.apache.commons.csv.CSVPrinter; +import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; @@ -113,7 +114,7 @@ private DataExport createDataExportWithContent(DataExport dataExport) throws IOE private void addReadmeFile(Path workingDirectory) throws IOException, URISyntaxException { var readmeInDataExportPath = workingDirectory.resolve("README.md"); var readmeTemplatePath = Path.of("templates", "dataexport", "README.md"); - Files.copy(resourceLoaderService.getResourceFilePath(readmeTemplatePath), readmeInDataExportPath); + FileUtils.copyFile(resourceLoaderService.getResourceFilePath(readmeTemplatePath).toFile(), readmeInDataExportPath.toFile()); } /** @@ -195,7 +196,7 @@ private Path prepareDataExport(DataExport dataExport) throws IOException { } dataExport = dataExportRepository.save(dataExport); Path workingDirectory = Files.createTempDirectory(dataExportsPath, "data-export-working-dir"); - fileService.scheduleForDirectoryDeletion(workingDirectory, 30); + fileService.scheduleDirectoryPathForRecursiveDeletion(workingDirectory, 30); dataExport.setDataExportState(DataExportState.IN_CREATION); dataExportRepository.save(dataExport); return workingDirectory; diff --git a/src/main/java/de/tum/in/www1/artemis/service/export/DataExportExerciseCreationService.java b/src/main/java/de/tum/in/www1/artemis/service/export/DataExportExerciseCreationService.java index ea1d17ab992c..f55ccbb21e3e 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/export/DataExportExerciseCreationService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/export/DataExportExerciseCreationService.java @@ -5,8 +5,8 @@ import static de.tum.in.www1.artemis.service.export.DataExportUtil.retrieveCourseDirPath; import static de.tum.in.www1.artemis.service.util.RoundingUtil.roundToNDecimalPlaces; -import java.io.File; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.util.*; @@ -149,7 +149,7 @@ public void createProgrammingExerciseExport(ProgrammingExercise programmingExerc // we use this directory only to clone the repository and don't do this in our current directory because the current directory is part of the final data export // --> we can delete it after use - var tempRepoWorkingDir = fileService.getTemporaryUniquePath(repoClonePath, 10); + var tempRepoWorkingDir = fileService.getTemporaryUniqueSubfolderPath(repoClonePath, 10); programmingExerciseExportService.exportStudentRepositories(programmingExercise, listOfProgrammingExerciseParticipations, repositoryExportOptions, tempRepoWorkingDir, exerciseDir, Collections.synchronizedList(new ArrayList<>())); @@ -235,7 +235,7 @@ private void storeModelingSubmissionContent(ModelingSubmission modelingSubmissio } try (var modelAsPdf = apollonConversionService.get().convertModel(modelingSubmission.getModel())) { - Files.write(outputDir.resolve(fileName + PDF_FILE_EXTENSION), modelAsPdf.readAllBytes()); + FileUtils.writeByteArrayToFile(outputDir.resolve(fileName + PDF_FILE_EXTENSION).toFile(), modelAsPdf.readAllBytes()); } catch (Exception e) { log.warn("Failed to include the model as pdf, going to include it as plain JSON file."); @@ -254,11 +254,11 @@ private void storeModelingSubmissionContent(ModelingSubmission modelingSubmissio * @throws IOException if the file cannot be written */ private void addModelJsonWithExplanationHowToView(String model, Path outputDir, String fileName) throws IOException { - Files.writeString(outputDir.resolve(fileName + ".json"), model); + FileUtils.writeStringToFile(outputDir.resolve(fileName + ".md").toFile(), model, StandardCharsets.UTF_8); String explanation = """ You can view your model if you go to [Apollon Modeling Editor](https://www.apollon.ase.in.tum.de) and click on File --> Import and select the .json file. """; - Files.writeString(outputDir.resolve("view_model.md"), explanation); + FileUtils.writeStringToFile(outputDir.resolve("view_model.md").toFile(), explanation, StandardCharsets.UTF_8); } /** @@ -271,7 +271,8 @@ private void addModelJsonWithExplanationHowToView(String model, Path outputDir, private void storeTextSubmissionContent(TextSubmission textSubmission, Path outputDir) throws IOException { // text can be null which leads to an exception if (textSubmission.getText() != null) { - Files.writeString(outputDir.resolve("text_exercise_submission_" + textSubmission.getId() + "_text.txt"), textSubmission.getText()); + FileUtils.writeStringToFile(outputDir.resolve("text_exercise_submission_" + textSubmission.getId() + "_text.txt").toFile(), textSubmission.getText(), + StandardCharsets.UTF_8); } else { log.warn("Cannot include text submission content in data export because content is null for submission with id: {}", textSubmission.getId()); @@ -329,7 +330,8 @@ private void createResultsAndComplaintFiles(Submission submission, Path outputDi resultScoreAndFeedbacks.append("\n"); } } - Files.writeString(outputDir.resolve("submission_" + submission.getId() + "_result_" + result.getId() + TXT_FILE_EXTENSION), resultScoreAndFeedbacks); + FileUtils.writeStringToFile(outputDir.resolve("submission_" + submission.getId() + "_result_" + result.getId() + TXT_FILE_EXTENSION).toFile(), + resultScoreAndFeedbacks.toString(), StandardCharsets.UTF_8); } resultScoreAndFeedbacks = new StringBuilder(); } @@ -430,9 +432,9 @@ else if (plagiarismCase.getVerdict() == PlagiarismVerdict.WARNING) { * @param fileUploadSubmission the file upload submission for which the file should be copied * @throws IOException if the file cannot be copied */ - private void copyFileUploadSubmissionFile(String submissionFilePath, Path outputDir, FileUploadSubmission fileUploadSubmission) throws IOException { + private void copyFileUploadSubmissionFile(Path submissionFilePath, Path outputDir, FileUploadSubmission fileUploadSubmission) throws IOException { try { - FileUtils.copyDirectory(new File(submissionFilePath), outputDir.toFile()); + FileUtils.copyDirectory(submissionFilePath.toFile(), outputDir.toFile()); } catch (IOException exception) { log.info("Cannot include submission for file upload exercise stored at {}", submissionFilePath); @@ -449,8 +451,8 @@ private void copyFileUploadSubmissionFile(String submissionFilePath, Path output */ private void addInfoThatFileForFileUploadSubmissionNoLongerExists(Path outputDir, FileUploadSubmission fileUploadSubmission) throws IOException { var exercise = fileUploadSubmission.getParticipation().getExercise(); - Files.writeString(outputDir.resolve("submission_file_no_longer_exists.md"), - String.format("Your submitted file for the exercise %s no longer exists on the file system.", exercise)); + FileUtils.writeStringToFile(outputDir.resolve("submission_file_no_longer_exists.md").toFile(), + String.format("Your submitted file for the exercise %s no longer exists on the file system.", exercise), StandardCharsets.UTF_8); } /** diff --git a/src/main/java/de/tum/in/www1/artemis/service/export/DataExportQuizExerciseCreationService.java b/src/main/java/de/tum/in/www1/artemis/service/export/DataExportQuizExerciseCreationService.java index a89e41411f0a..dcb16d013298 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/export/DataExportQuizExerciseCreationService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/export/DataExportQuizExerciseCreationService.java @@ -1,12 +1,13 @@ package de.tum.in.www1.artemis.service.export; import java.io.IOException; -import java.nio.file.Files; +import java.nio.charset.StandardCharsets; import java.nio.file.Path; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; +import org.apache.commons.io.FileUtils; import org.springframework.stereotype.Service; import de.tum.in.www1.artemis.domain.participation.StudentParticipation; @@ -73,11 +74,12 @@ else if (submittedAnswer instanceof MultipleChoiceSubmittedAnswer multipleChoice } } if (!multipleChoiceQuestionsSubmissions.isEmpty()) { - Files.write(outputDir.resolve("quiz_submission_" + submission.getId() + "_multiple_choice_questions_answers" + TXT_FILE_EXTENSION), - multipleChoiceQuestionsSubmissions); + FileUtils.writeLines(outputDir.resolve("quiz_submission_" + submission.getId() + "_multiple_choice_questions_answers" + TXT_FILE_EXTENSION).toFile(), + StandardCharsets.UTF_8.name(), multipleChoiceQuestionsSubmissions); } if (!shortAnswerQuestionsSubmissions.isEmpty()) { - Files.write(outputDir.resolve("quiz_submission_" + submission.getId() + "_short_answer_questions_answers" + TXT_FILE_EXTENSION), shortAnswerQuestionsSubmissions); + FileUtils.writeLines(outputDir.resolve("quiz_submission_" + submission.getId() + "_short_answer_questions_answers" + TXT_FILE_EXTENSION).toFile(), + StandardCharsets.UTF_8.name(), shortAnswerQuestionsSubmissions); } } diff --git a/src/main/java/de/tum/in/www1/artemis/service/export/DataExportService.java b/src/main/java/de/tum/in/www1/artemis/service/export/DataExportService.java index 6972474acadd..19890057c762 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/export/DataExportService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/export/DataExportService.java @@ -150,7 +150,7 @@ public void deleteDataExportAndSetDataExportState(DataExport dataExport) { if (dataExport.getFilePath() == null) { return; } - fileService.scheduleForDeletion(Path.of(dataExport.getFilePath()), 2); + fileService.schedulePathForDeletion(Path.of(dataExport.getFilePath()), 2); if (dataExport.getDataExportState().hasBeenDownloaded()) { dataExport.setDataExportState(DataExportState.DOWNLOADED_DELETED); } diff --git a/src/main/java/de/tum/in/www1/artemis/service/export/ExerciseWithSubmissionsExportService.java b/src/main/java/de/tum/in/www1/artemis/service/export/ExerciseWithSubmissionsExportService.java index 691c4c875843..b57dcda0b5b9 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/export/ExerciseWithSubmissionsExportService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/export/ExerciseWithSubmissionsExportService.java @@ -1,12 +1,14 @@ package de.tum.in.www1.artemis.service.export; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; +import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; @@ -71,7 +73,7 @@ private void exportProblemStatementWithEmbeddedFiles(Exercise exercise, List exp */ private void constructFilenameAndCopyFile(Exercise exercise, List exportErrors, Path embeddedFilesDir, String filePath) { String fileName = filePath.replace(API_MARKDOWN_FILE_PATH, ""); - Path imageFilePath = Path.of(FilePathService.getMarkdownFilePath(), fileName); + Path imageFilePath = FilePathService.getMarkdownFilePath().resolve(fileName); Path imageExportPath = embeddedFilesDir.resolve(fileName); // we need this check as it might be that the matched string is different and not filtered out above but the file is already copied if (!Files.exists(imageExportPath)) { try { - Files.copy(imageFilePath, imageExportPath); + FileUtils.copyFile(imageFilePath.toFile(), imageExportPath.toFile()); } catch (IOException e) { exportErrors.add("Failed to copy embedded files: " + e.getMessage()); diff --git a/src/main/java/de/tum/in/www1/artemis/service/export/FileUploadSubmissionExportService.java b/src/main/java/de/tum/in/www1/artemis/service/export/FileUploadSubmissionExportService.java index a8302aff65c5..928c98d4b9c5 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/export/FileUploadSubmissionExportService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/export/FileUploadSubmissionExportService.java @@ -6,6 +6,7 @@ import java.nio.file.Path; import java.util.regex.Pattern; +import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @@ -34,17 +35,16 @@ protected void saveSubmissionToFile(Exercise exercise, Submission submission, Fi } // we need to get the 'real' file path here, the submission only has the api url path - String filePath = FileUploadSubmission.buildFilePath(exercise.getId(), submission.getId()); - Path filePathPath = Path.of(filePath); + Path filePath = FileUploadSubmission.buildFilePath(exercise.getId(), submission.getId()); - if (!Files.exists(filePathPath)) { // throw if submission file does not exist - throw new IOException("Cannot export submission " + submission.getId() + " because the uploaded file " + filePathPath + " doesn't exist."); + if (!Files.exists(filePath)) { // throw if submission file does not exist + throw new IOException("Cannot export submission " + submission.getId() + " because the uploaded file " + filePath + " doesn't exist."); } - try (var files = Files.list(filePathPath)) { + try (var files = Files.list(filePath)) { files.forEach(content -> { try { - Files.copy(content, file.toPath()); + FileUtils.copyFile(content.toFile(), file); } catch (IOException e) { log.error("Failed to copy file {} to zip file", content, e); diff --git a/src/main/java/de/tum/in/www1/artemis/service/export/ProgrammingExerciseExportService.java b/src/main/java/de/tum/in/www1/artemis/service/export/ProgrammingExerciseExportService.java index 29bafc2e0296..400e771aea10 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/export/ProgrammingExerciseExportService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/export/ProgrammingExerciseExportService.java @@ -675,7 +675,7 @@ private Path createZipForRepositoryWithParticipation(final ProgrammingExercise p try { log.debug("Normalizing code style for participation {}", participation); fileService.normalizeLineEndingsDirectory(repository.getLocalPath()); - fileService.convertToUTF8Directory(repository.getLocalPath()); + fileService.convertFilesInDirectoryToUtf8(repository.getLocalPath()); } catch (IOException ex) { log.warn("Cannot normalize code style in the repository {} due to the following exception: {}", repository.getLocalPath(), ex.getMessage()); diff --git a/src/main/java/de/tum/in/www1/artemis/service/export/SubmissionExportService.java b/src/main/java/de/tum/in/www1/artemis/service/export/SubmissionExportService.java index 9bf450a76ccf..545971416039 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/export/SubmissionExportService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/export/SubmissionExportService.java @@ -82,7 +82,7 @@ public File exportStudentSubmissionsElseThrow(Long exerciseId, SubmissionExportO * @return the zipped file with the exported submissions */ public List exportStudentSubmissions(Long exerciseId, SubmissionExportOptionsDTO submissionExportOptions) { - Path outputDir = fileService.getTemporaryUniquePath(submissionExportPath, EXPORTED_SUBMISSIONS_DELETION_DELAY_IN_MINUTES); + Path outputDir = fileService.getTemporaryUniqueSubfolderPath(submissionExportPath, EXPORTED_SUBMISSIONS_DELETION_DELAY_IN_MINUTES); return exportStudentSubmissions(exerciseId, submissionExportOptions, true, outputDir, new ArrayList<>(), new ArrayList<>()); } diff --git a/src/main/java/de/tum/in/www1/artemis/service/plagiarism/ProgrammingPlagiarismDetectionService.java b/src/main/java/de/tum/in/www1/artemis/service/plagiarism/ProgrammingPlagiarismDetectionService.java index ca47d0ef6f4e..b135284995e9 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/plagiarism/ProgrammingPlagiarismDetectionService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/plagiarism/ProgrammingPlagiarismDetectionService.java @@ -169,7 +169,7 @@ public File checkPlagiarismWithJPlagReport(long programmingExerciseId, float sim @NotNull private JPlagResult computeJPlagResult(ProgrammingExercise programmingExercise, float similarityThreshold, int minimumScore) { long programmingExerciseId = programmingExercise.getId(); - final var targetPath = fileService.getTemporaryUniquePath(repoDownloadClonePath, 60); + final var targetPath = fileService.getTemporaryUniqueSubfolderPath(repoDownloadClonePath, 60); List participations = filterStudentParticipationsForComparison(programmingExercise, minimumScore); log.info("Download repositories for JPlag for programming exercise {} to compare {} participations", programmingExerciseId, participations.size()); @@ -245,9 +245,9 @@ private void limitAndSavePlagiarismResult(TextPlagiarismResult textPlagiarismRes * @return the zip file */ public File generateJPlagReportZip(JPlagResult jPlagResult, ProgrammingExercise programmingExercise) { - final var targetPath = fileService.getTemporaryUniquePath(repoDownloadClonePath, 5); - final var reportFolder = targetPath.resolve(programmingExercise.getProjectKey() + " JPlag Report").toString(); - final var reportFolderFile = new File(reportFolder); + final var targetPath = fileService.getTemporaryUniqueSubfolderPath(repoDownloadClonePath, 5); + final var reportFolder = targetPath.resolve(programmingExercise.getProjectKey() + " JPlag Report"); + final var reportFolderFile = reportFolder.toFile(); // Create directories. if (!reportFolderFile.mkdirs()) { @@ -259,11 +259,11 @@ public File generateJPlagReportZip(JPlagResult jPlagResult, ProgrammingExercise // Write JPlag report result to the file. log.info("Write JPlag report to file system and zip it"); ReportObjectFactory reportObjectFactory = new ReportObjectFactory(); - reportObjectFactory.createAndSaveReport(jPlagResult, reportFolder); + reportObjectFactory.createAndSaveReport(jPlagResult, reportFolder.toString()); // JPlag automatically zips the report var zipFile = new File(reportFolder + ".zip"); - fileService.scheduleForDeletion(zipFile.getAbsoluteFile().toPath(), 1); + fileService.schedulePathForDeletion(zipFile.getAbsoluteFile().toPath(), 1); return zipFile; } diff --git a/src/main/java/de/tum/in/www1/artemis/service/programming/JavaTemplateUpgradeService.java b/src/main/java/de/tum/in/www1/artemis/service/programming/JavaTemplateUpgradeService.java index 692b99aeb043..e0cc65715604 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/programming/JavaTemplateUpgradeService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/programming/JavaTemplateUpgradeService.java @@ -1,12 +1,11 @@ package de.tum.in.www1.artemis.service.programming; import java.io.*; -import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.StandardCopyOption; import java.util.*; import java.util.function.Predicate; +import org.apache.commons.io.FileUtils; import org.apache.maven.model.Dependency; import org.apache.maven.model.Model; import org.apache.maven.model.Plugin; @@ -290,7 +289,7 @@ private void overwriteFilesIfPresent(Repository repository, Resource[] templateR Optional templateResource = getFileByName(templateResources, filename); if (repoFile.isPresent() && templateResource.isPresent()) { try (InputStream inputStream = templateResource.get().getInputStream()) { - Files.copy(inputStream, repoFile.get().toPath(), StandardCopyOption.REPLACE_EXISTING); + FileUtils.copyToFile(inputStream, repoFile.get()); } } } diff --git a/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseImportFromFileService.java b/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseImportFromFileService.java index fcd9fe6c3999..2d085d54a80d 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseImportFromFileService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseImportFromFileService.java @@ -89,7 +89,7 @@ public ProgrammingExercise importProgrammingExerciseFromFile(ProgrammingExercise } finally { // want to make sure the directories are deleted, even if an exception is thrown - fileService.scheduleForDirectoryDeletion(importExerciseDir, 5); + fileService.scheduleDirectoryPathForRecursiveDeletion(importExerciseDir, 5); } return importedProgrammingExercise; } @@ -106,11 +106,10 @@ private void copyEmbeddedFiles(Path importExerciseDir) throws IOException { return; } try (var embeddedFiles = Files.list(embeddedFilesDir)) { - for (var file : embeddedFiles.toList()) { - var targetPath = Path.of(FilePathService.getMarkdownFilePath(), file.getFileName().toString()); - // we need this check because the detection if a file exists of Files.copy seems not to work properly + for (Path file : embeddedFiles.toList()) { + Path targetPath = FilePathService.getMarkdownFilePath().resolve(file.getFileName()); if (!Files.exists(targetPath)) { - Files.copy(file, targetPath); + FileUtils.copyFile(file.toFile(), targetPath.toFile()); } } } diff --git a/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseRepositoryService.java b/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseRepositoryService.java index b43038b0a0b6..65f093083484 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseRepositoryService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseRepositoryService.java @@ -10,6 +10,7 @@ import java.time.ZonedDateTime; import java.util.*; +import org.apache.commons.io.FileUtils; import org.eclipse.jgit.api.errors.GitAPIException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -310,7 +311,7 @@ private void setupJVMTestTemplateAndPush(final RepositoryResources resources, fi if (ProjectType.MAVEN_BLACKBOX.equals(projectType)) { Path dejagnuLibFolderPath = repoLocalPath.resolve("testsuite").resolve("lib"); - fileService.replaceVariablesInFileName(dejagnuLibFolderPath.toString(), PACKAGE_NAME_FILE_PLACEHOLDER, programmingExercise.getPackageName()); + fileService.replaceVariablesInFilename(dejagnuLibFolderPath, PACKAGE_NAME_FILE_PLACEHOLDER, programmingExercise.getPackageName()); } final Map sectionsMap = new HashMap<>(); @@ -422,7 +423,7 @@ private void setupBuildToolProjectFile(final Path repoLocalPath, final ProjectTy projectFileFileName = POM_XML; } - fileService.replacePlaceholderSections(repoLocalPath.resolve(projectFileFileName).toAbsolutePath().toString(), activeFeatures); + fileService.replacePlaceholderSections(repoLocalPath.resolve(projectFileFileName).toAbsolutePath(), activeFeatures); } private void setupStaticCodeAnalysisConfigFiles(final RepositoryResources resources, final Path templatePath, final Path repoLocalPath) throws IOException { @@ -483,7 +484,7 @@ private void setupTestTemplateSequentialTestRuns(final RepositoryResources resou final Path repoLocalPath = getRepoAbsoluteLocalPath(resources.repository); - fileService.replacePlaceholderSections(repoLocalPath.resolve(projectFileName).toAbsolutePath().toString(), sectionsMap); + fileService.replacePlaceholderSections(repoLocalPath.resolve(projectFileName).toAbsolutePath(), sectionsMap); final Optional stagePomXml = getStagePomXml(templatePath, projectTemplatePath, isMaven); @@ -545,7 +546,7 @@ private void setupBuildStage(final Path resourcePrefix, final Path templatePath, // staging project files are only required for maven final boolean isMaven = isMavenProject(projectType); if (isMaven && stagePomXml.isPresent()) { - Files.copy(stagePomXml.get().getInputStream(), buildStagePath.resolve(POM_XML)); + FileUtils.copyFile(stagePomXml.get().getFile(), buildStagePath.resolve(POM_XML).toFile()); } final Path buildStageResourcesPath = templatePath.resolve(TEST_FILES_PATH).resolve(buildStageTemplateSubDirectory); @@ -582,8 +583,7 @@ void replacePlaceholders(final ProgrammingExercise programmingExercise, final Re switch (programmingLanguage) { case JAVA, KOTLIN -> { - fileService.replaceVariablesInDirectoryName(getRepoAbsoluteLocalPath(repository).toString(), PACKAGE_NAME_FOLDER_PLACEHOLDER, - programmingExercise.getPackageFolderName()); + fileService.replaceVariablesInDirectoryName(getRepoAbsoluteLocalPath(repository), PACKAGE_NAME_FOLDER_PLACEHOLDER, programmingExercise.getPackageFolderName()); replacements.put(PACKAGE_NAME_PLACEHOLDER, programmingExercise.getPackageName()); } case SWIFT -> replaceSwiftPlaceholders(replacements, programmingExercise, repository); @@ -608,20 +608,23 @@ void replacePlaceholders(final ProgrammingExercise programmingExercise, final Re * @throws IOException Thrown if accessing repository files fails. */ private void replaceSwiftPlaceholders(final Map replacements, final ProgrammingExercise programmingExercise, final Repository repository) throws IOException { - final String repositoryLocalPath = getRepoAbsoluteLocalPath(repository).toString(); + final Path repositoryLocalPath = getRepoAbsoluteLocalPath(repository); final String packageName = programmingExercise.getPackageName(); + // The client already provides a clean package name, but we have to make sure that no one abuses the API for injection. + // So usually, the name should not change. + final String cleanPackageName = packageName.replaceAll("[^a-zA-Z\\d]", ""); if (ProjectType.PLAIN.equals(programmingExercise.getProjectType())) { - fileService.replaceVariablesInDirectoryName(repositoryLocalPath, PACKAGE_NAME_FOLDER_PLACEHOLDER, packageName); - fileService.replaceVariablesInFileName(repositoryLocalPath, PACKAGE_NAME_FILE_PLACEHOLDER, packageName); + fileService.replaceVariablesInDirectoryName(repositoryLocalPath, PACKAGE_NAME_FOLDER_PLACEHOLDER, cleanPackageName); + fileService.replaceVariablesInFilename(repositoryLocalPath, PACKAGE_NAME_FILE_PLACEHOLDER, cleanPackageName); - replacements.put(PACKAGE_NAME_PLACEHOLDER, packageName); + replacements.put(PACKAGE_NAME_PLACEHOLDER, cleanPackageName); } else if (ProjectType.XCODE.equals(programmingExercise.getProjectType())) { - fileService.replaceVariablesInDirectoryName(repositoryLocalPath, APP_NAME_PLACEHOLDER, packageName); - fileService.replaceVariablesInFileName(repositoryLocalPath, APP_NAME_PLACEHOLDER, packageName); + fileService.replaceVariablesInDirectoryName(repositoryLocalPath, APP_NAME_PLACEHOLDER, cleanPackageName); + fileService.replaceVariablesInFilename(repositoryLocalPath, APP_NAME_PLACEHOLDER, cleanPackageName); - replacements.put(APP_NAME_PLACEHOLDER, packageName); + replacements.put(APP_NAME_PLACEHOLDER, cleanPackageName); } } diff --git a/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseService.java b/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseService.java index 459b46953ca8..536f716a23a8 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseService.java @@ -4,6 +4,7 @@ import static de.tum.in.www1.artemis.domain.enumeration.BuildPlanType.TEMPLATE; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.time.ZonedDateTime; @@ -14,6 +15,7 @@ import javax.annotation.Nullable; +import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; import org.eclipse.jgit.api.errors.GitAPIException; @@ -566,7 +568,7 @@ private boolean saveAndPushStructuralOracle(User user, Repository testRepository // If not, then update the oracle file by rewriting it and push the changes. if (!Files.exists(structureOraclePath)) { try { - Files.write(structureOraclePath, structureOracleJSON.getBytes()); + FileUtils.writeStringToFile(structureOraclePath.toFile(), structureOracleJSON, StandardCharsets.UTF_8); gitService.stageAllChanges(testRepository); gitService.commitAndPush(testRepository, "Generate the structure oracle file.", true, user); return true; @@ -586,7 +588,7 @@ private boolean saveAndPushStructuralOracle(User user, Repository testRepository } else { try { - Files.write(structureOraclePath, structureOracleJSON.getBytes()); + FileUtils.writeStringToFile(structureOraclePath.toFile(), structureOracleJSON, StandardCharsets.UTF_8); gitService.stageAllChanges(testRepository); gitService.commitAndPush(testRepository, "Update the structure oracle file.", true, user); return true; diff --git a/src/main/java/de/tum/in/www1/artemis/web/rest/AttachmentResource.java b/src/main/java/de/tum/in/www1/artemis/web/rest/AttachmentResource.java index 961db819c051..47e27d39c576 100644 --- a/src/main/java/de/tum/in/www1/artemis/web/rest/AttachmentResource.java +++ b/src/main/java/de/tum/in/www1/artemis/web/rest/AttachmentResource.java @@ -24,6 +24,7 @@ import de.tum.in.www1.artemis.security.annotations.EnforceAtLeastInstructor; import de.tum.in.www1.artemis.security.annotations.EnforceAtLeastTutor; import de.tum.in.www1.artemis.service.AuthorizationCheckService; +import de.tum.in.www1.artemis.service.FilePathService; import de.tum.in.www1.artemis.service.FileService; import de.tum.in.www1.artemis.service.notifications.GroupNotificationService; import de.tum.in.www1.artemis.web.rest.util.HeaderUtil; @@ -53,15 +54,18 @@ public class AttachmentResource { private final FileService fileService; + private final FilePathService filePathService; + private final CacheManager cacheManager; public AttachmentResource(AttachmentRepository attachmentRepository, GroupNotificationService groupNotificationService, AuthorizationCheckService authorizationCheckService, - UserRepository userRepository, FileService fileService, CacheManager cacheManager) { + UserRepository userRepository, FileService fileService, FilePathService filePathService, CacheManager cacheManager) { this.attachmentRepository = attachmentRepository; this.groupNotificationService = groupNotificationService; this.authorizationCheckService = authorizationCheckService; this.userRepository = userRepository; this.fileService = fileService; + this.filePathService = filePathService; this.cacheManager = cacheManager; } @@ -79,11 +83,11 @@ public ResponseEntity createAttachment(@RequestPart Attachment attac log.debug("REST request to save Attachment : {}", attachment); attachment.setId(null); - String pathString = fileService.handleSaveFile(file, false, false); + String pathString = fileService.handleSaveFile(file, false, false).toString(); attachment.setLink(pathString); Attachment result = attachmentRepository.save(attachment); - this.cacheManager.getCache("files").evict(fileService.actualPathForPublicPath(result.getLink())); + this.cacheManager.getCache("files").evict(filePathService.actualPathForPublicPath(URI.create(result.getLink())).toString()); return ResponseEntity.created(new URI("/api/attachments/" + result.getId())).body(result); } @@ -109,12 +113,12 @@ public ResponseEntity updateAttachment(@PathVariable Long attachment attachment.setAttachmentUnit(originalAttachment.getAttachmentUnit()); if (file != null) { - String pathString = fileService.handleSaveFile(file, false, false); + String pathString = fileService.handleSaveFile(file, false, false).toString(); attachment.setLink(pathString); } Attachment result = attachmentRepository.save(attachment); - this.cacheManager.getCache("files").evict(fileService.actualPathForPublicPath(result.getLink())); + this.cacheManager.getCache("files").evict(filePathService.actualPathForPublicPath(URI.create(result.getLink())).toString()); if (notificationText != null) { groupNotificationService.notifyStudentGroupAboutAttachmentChange(result, notificationText); } @@ -169,7 +173,7 @@ public ResponseEntity deleteAttachment(@PathVariable Long attachmentId) { course = attachment.getLecture().getCourse(); relatedEntity = "lecture " + attachment.getLecture().getTitle(); try { - this.cacheManager.getCache("files").evict(fileService.actualPathForPublicPath(attachment.getLink())); + this.cacheManager.getCache("files").evict(filePathService.actualPathForPublicPath(URI.create(attachment.getLink())).toString()); } catch (RuntimeException exception) { // this catch is required for deleting wrongly formatted attachment database entries diff --git a/src/main/java/de/tum/in/www1/artemis/web/rest/CourseResource.java b/src/main/java/de/tum/in/www1/artemis/web/rest/CourseResource.java index a5a26daf1153..dd503338932c 100644 --- a/src/main/java/de/tum/in/www1/artemis/web/rest/CourseResource.java +++ b/src/main/java/de/tum/in/www1/artemis/web/rest/CourseResource.java @@ -219,7 +219,7 @@ public ResponseEntity updateCourse(@PathVariable Long courseId, @Request courseUpdate.validateUnenrollmentEndDate(); if (file != null) { - String pathString = fileService.handleSaveFile(file, false, false); + String pathString = fileService.handleSaveFile(file, false, false).toString(); courseUpdate.setCourseIcon(pathString); } diff --git a/src/main/java/de/tum/in/www1/artemis/web/rest/ExamUserResource.java b/src/main/java/de/tum/in/www1/artemis/web/rest/ExamUserResource.java index f4651b7b789f..e4006712c5b1 100644 --- a/src/main/java/de/tum/in/www1/artemis/web/rest/ExamUserResource.java +++ b/src/main/java/de/tum/in/www1/artemis/web/rest/ExamUserResource.java @@ -71,7 +71,7 @@ public ResponseEntity updateExamUser(@RequestPart ExamUserDTO examUser .orElseThrow(() -> new EntityNotFoundException("Exam user with login: \"" + examUserDTO.login() + "\" does not exist")); if (signatureFile != null) { - String responsePath = fileService.handleSaveFile(signatureFile, true, false); + String responsePath = fileService.handleSaveFile(signatureFile, true, false).toString(); examUser.setSigningImagePath(responsePath); } examUser.setDidCheckImage(examUserDTO.didCheckImage()); diff --git a/src/main/java/de/tum/in/www1/artemis/web/rest/FileResource.java b/src/main/java/de/tum/in/www1/artemis/web/rest/FileResource.java index 7cd98dca5191..2464683b3a36 100644 --- a/src/main/java/de/tum/in/www1/artemis/web/rest/FileResource.java +++ b/src/main/java/de/tum/in/www1/artemis/web/rest/FileResource.java @@ -58,6 +58,8 @@ public class FileResource { private final FileService fileService; + private final FilePathService filePathService; + private final ResourceLoaderService resourceLoaderService; private final LectureRepository lectureRepository; @@ -86,10 +88,12 @@ public class FileResource { private final CourseRepository courseRepository; - public FileResource(SlideRepository slideRepository, AuthorizationCheckService authorizationCheckService, FileService fileService, ResourceLoaderService resourceLoaderService, - LectureRepository lectureRepository, FileUploadSubmissionRepository fileUploadSubmissionRepository, FileUploadExerciseRepository fileUploadExerciseRepository, - AttachmentRepository attachmentRepository, AttachmentUnitRepository attachmentUnitRepository, AuthorizationCheckService authCheckService, UserRepository userRepository, - ExamUserRepository examUserRepository, QuizQuestionRepository quizQuestionRepository, DragItemRepository dragItemRepository, CourseRepository courseRepository) { + public FileResource(FilePathService filePathService, SlideRepository slideRepository, AuthorizationCheckService authorizationCheckService, FileService fileService, + ResourceLoaderService resourceLoaderService, LectureRepository lectureRepository, FileUploadSubmissionRepository fileUploadSubmissionRepository, + FileUploadExerciseRepository fileUploadExerciseRepository, AttachmentRepository attachmentRepository, AttachmentUnitRepository attachmentUnitRepository, + AuthorizationCheckService authCheckService, UserRepository userRepository, ExamUserRepository examUserRepository, QuizQuestionRepository quizQuestionRepository, + DragItemRepository dragItemRepository, CourseRepository courseRepository) { + this.filePathService = filePathService; this.fileService = fileService; this.resourceLoaderService = resourceLoaderService; this.lectureRepository = lectureRepository; @@ -122,7 +126,7 @@ public FileResource(SlideRepository slideRepository, AuthorizationCheckService a @EnforceAtLeastTutor public ResponseEntity saveFile(@RequestParam(value = "file") MultipartFile file, @RequestParam(defaultValue = "false") boolean keepFileName) throws URISyntaxException { log.debug("REST request to upload file : {}", file.getOriginalFilename()); - String responsePath = fileService.handleSaveFile(file, keepFileName, false); + String responsePath = fileService.handleSaveFile(file, keepFileName, false).toString(); // return path for getting the file String responseBody = "{\"path\":\"" + responsePath + "\"}"; @@ -142,7 +146,7 @@ public ResponseEntity saveFile(@RequestParam(value = "file") MultipartFi public ResponseEntity getTempFile(@PathVariable String filename) { log.debug("REST request to get file : {}", filename); sanitizeFilenameElseThrow(filename); - return responseEntityForFilePath(Path.of(FilePathService.getTempFilePath(), filename).toString()); + return responseEntityForFilePath(FilePathService.getTempFilePath().resolve(filename)); } /** @@ -158,7 +162,7 @@ public ResponseEntity getTempFile(@PathVariable String filename) { public ResponseEntity saveMarkdownFile(@RequestParam(value = "file") MultipartFile file, @RequestParam(defaultValue = "false") boolean keepFileName) throws URISyntaxException { log.debug("REST request to upload file for markdown: {}", file.getOriginalFilename()); - String responsePath = fileService.handleSaveFile(file, keepFileName, true); + String responsePath = fileService.handleSaveFile(file, keepFileName, true).toString(); // return path for getting the file String responseBody = "{\"path\":\"" + responsePath + "\"}"; @@ -233,7 +237,7 @@ public ResponseEntity getDragAndDropBackgroundFile(@PathVariable Long qu DragAndDropQuestion question = quizQuestionRepository.findDnDQuestionByIdOrElseThrow(questionId); Course course = question.getExercise().getCourseViaExerciseGroupOrCourseMember(); authCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.STUDENT, course, null); - return responseEntityForFilePath(fileService.actualPathForPublicPath(question.getBackgroundFilePath())); + return responseEntityForFilePath(filePathService.actualPathForPublicPath(URI.create(question.getBackgroundFilePath()))); } /** @@ -252,7 +256,7 @@ public ResponseEntity getDragItemFile(@PathVariable Long dragItemId) { if (dragItem.getPictureFilePath() == null) { throw new EntityNotFoundException("Drag item " + dragItemId + " has no picture file"); } - return responseEntityForFilePath(fileService.actualPathForPublicPath(dragItem.getPictureFilePath())); + return responseEntityForFilePath(filePathService.actualPathForPublicPath(URI.create(dragItem.getPictureFilePath()))); } /** @@ -286,7 +290,7 @@ public ResponseEntity getFileUploadSubmission(@PathVariable Long exercis throw new AccessForbiddenException(); } - return buildFileResponse(fileService.actualPathForPublicPath(submission.getFilePath()), false); + return buildFileResponse(filePathService.actualPathForPublicPath(URI.create(submission.getFilePath())), false); } /** @@ -301,7 +305,7 @@ public ResponseEntity getCourseIcon(@PathVariable Long courseId) { log.debug("REST request to get icon for course : {}", courseId); Course course = courseRepository.findByIdElseThrow(courseId); authCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.STUDENT, course, null); - return responseEntityForFilePath(fileService.actualPathForPublicPath(course.getCourseIcon())); + return responseEntityForFilePath(filePathService.actualPathForPublicPath(URI.create(course.getCourseIcon()))); } /** @@ -317,7 +321,7 @@ public ResponseEntity getUserSignature(@PathVariable Long examUserId) { ExamUser examUser = examUserRepository.findWithExamById(examUserId).orElseThrow(); authorizationCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.INSTRUCTOR, examUser.getExam().getCourse(), null); - return buildFileResponse(fileService.actualPathForPublicPath(examUser.getSigningImagePath()), false); + return buildFileResponse(filePathService.actualPathForPublicPath(URI.create(examUser.getSigningImagePath())), false); } /** @@ -333,7 +337,7 @@ public ResponseEntity getExamUserImage(@PathVariable Long examUserId) { ExamUser examUser = examUserRepository.findWithExamById(examUserId).orElseThrow(); authorizationCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.INSTRUCTOR, examUser.getExam().getCourse(), null); - return buildFileResponse(fileService.actualPathForPublicPath(examUser.getStudentImagePath()), true); + return buildFileResponse(filePathService.actualPathForPublicPath(URI.create(examUser.getStudentImagePath())), true); } /** @@ -360,7 +364,7 @@ public ResponseEntity getLectureAttachment(@PathVariable Long lectureId, // check if the user is authorized to access the requested attachment unit checkAttachmentAuthorizationOrThrow(course, attachment); - return buildFileResponse(fileService.actualPathForPublicPath(attachment.getLink()), false); + return buildFileResponse(filePathService.actualPathForPublicPath(URI.create(attachment.getLink())), false); } /** @@ -385,8 +389,8 @@ public ResponseEntity getLecturePdfAttachmentsMerged(@PathVariable Long List attachmentLinks = lectureAttachments.stream() .filter(unit -> authCheckService.isAllowedToSeeLectureUnit(unit, user) && "pdf".equals(StringUtils.substringAfterLast(unit.getAttachment().getLink(), "."))) - .map(unit -> Path.of(FilePathService.getAttachmentUnitFilePath(), String.valueOf(unit.getId()), StringUtils.substringAfterLast(unit.getAttachment().getLink(), "/")) - .toString()) + .map(unit -> FilePathService.getAttachmentUnitFilePath() + .resolve(Path.of(String.valueOf(unit.getId()), StringUtils.substringAfterLast(unit.getAttachment().getLink(), "/"))).toString()) .toList(); Optional file = fileService.mergePdfFiles(attachmentLinks, lectureRepository.getLectureTitle(lectureId)); @@ -417,7 +421,7 @@ public ResponseEntity getAttachmentUnitAttachment(@PathVariable Long att // check if the user is authorized to access the requested attachment unit checkAttachmentAuthorizationOrThrow(course, attachment); - return buildFileResponse(fileService.actualPathForPublicPath(attachment.getLink()), false); + return buildFileResponse(filePathService.actualPathForPublicPath(URI.create(attachment.getLink())), false); } /** @@ -448,8 +452,8 @@ public ResponseEntity getAttachmentUnitAttachmentSlide(@PathVariable Lon if (matcher.matches()) { String fileName = matcher.group(1); return buildFileResponse( - Path.of(FilePathService.getAttachmentUnitFilePath(), String.valueOf(attachmentUnit.getId()), "slide", String.valueOf(slide.getSlideNumber())).toString(), - fileName, true); + FilePathService.getAttachmentUnitFilePath().resolve(Path.of(attachmentUnit.getId().toString(), "slide", String.valueOf(slide.getSlideNumber()))), fileName, + true); } else { throw new EntityNotFoundException("Slide", slideNumber); @@ -463,20 +467,19 @@ public ResponseEntity getAttachmentUnitAttachmentSlide(@PathVariable Lon * @param filename the name of the file * @return response entity */ - private ResponseEntity buildFileResponse(String path, String filename) { + private ResponseEntity buildFileResponse(Path path, String filename) { return buildFileResponse(path, filename, false); } /** * Builds the response with headers, body and content type for specified path containing the file name * - * @param pathString to the file including the file name - * @param cache true if the response should contain a header that allows caching; false otherwise + * @param path to the file including the file name + * @param cache true if the response should contain a header that allows caching; false otherwise * @return response entity */ - private ResponseEntity buildFileResponse(String pathString, boolean cache) { - Path path = Path.of(pathString); - return buildFileResponse(path.getParent().toString(), path.getFileName().toString(), cache); + private ResponseEntity buildFileResponse(Path path, boolean cache) { + return buildFileResponse(path.getParent(), path.getFileName().toString(), cache); } /** @@ -487,10 +490,10 @@ private ResponseEntity buildFileResponse(String pathString, boolean cach * @param cache true if the response should contain a header that allows caching; false otherwise * @return response entity */ - private ResponseEntity buildFileResponse(String path, String filename, boolean cache) { + private ResponseEntity buildFileResponse(Path path, String filename, boolean cache) { try { - var actualPath = Path.of(path, filename).toString(); - var file = fileService.getFileForPath(actualPath); + Path actualPath = path.resolve(filename); + byte[] file = fileService.getFileForPath(actualPath); if (file == null) { return ResponseEntity.notFound().build(); } @@ -547,7 +550,7 @@ private void checkAttachmentAuthorizationOrThrow(Course course, Attachment attac * @param filePath the path for the file to read * @return ResponseEntity with status 200 and the file as byte stream, status 404 if the file doesn't exist, or status 500 if there is an error while reading the file */ - private ResponseEntity responseEntityForFilePath(String filePath) { + private ResponseEntity responseEntityForFilePath(Path filePath) { try { var file = fileService.getFileForPath(filePath); if (file == null) { @@ -556,7 +559,7 @@ private ResponseEntity responseEntityForFilePath(String filePath) { return ResponseEntity.ok(file); } catch (IOException e) { - e.printStackTrace(); + log.error("Failed to return requested file with path {}", filePath, e); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build(); } } diff --git a/src/main/java/de/tum/in/www1/artemis/web/rest/admin/AdminCourseResource.java b/src/main/java/de/tum/in/www1/artemis/web/rest/admin/AdminCourseResource.java index c57e0b30b911..dae6f829e55f 100644 --- a/src/main/java/de/tum/in/www1/artemis/web/rest/admin/AdminCourseResource.java +++ b/src/main/java/de/tum/in/www1/artemis/web/rest/admin/AdminCourseResource.java @@ -124,7 +124,7 @@ public ResponseEntity createCourse(@RequestPart Course course, @RequestP courseService.createOrValidateGroups(course); if (file != null) { - String pathString = fileService.handleSaveFile(file, false, false); + String pathString = fileService.handleSaveFile(file, false, false).toString(); course.setCourseIcon(pathString); } diff --git a/src/main/java/de/tum/in/www1/artemis/web/rest/repository/RepositoryResource.java b/src/main/java/de/tum/in/www1/artemis/web/rest/repository/RepositoryResource.java index d94088c67748..5cce9e0333c0 100644 --- a/src/main/java/de/tum/in/www1/artemis/web/rest/repository/RepositoryResource.java +++ b/src/main/java/de/tum/in/www1/artemis/web/rest/repository/RepositoryResource.java @@ -8,8 +8,6 @@ import java.io.InputStream; import java.nio.charset.StandardCharsets; import java.nio.file.FileAlreadyExistsException; -import java.nio.file.Files; -import java.nio.file.StandardCopyOption; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -17,6 +15,7 @@ import javax.servlet.http.HttpServletRequest; +import org.apache.commons.io.FileUtils; import org.eclipse.jgit.api.errors.CheckoutConflictException; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.api.errors.WrongRepositoryStateException; @@ -391,7 +390,7 @@ private void fetchAndUpdateFile(FileSubmission submission, Repository repository } InputStream inputStream = new ByteArrayInputStream(submission.getFileContent().getBytes(StandardCharsets.UTF_8)); - Files.copy(inputStream, file.get().toPath(), StandardCopyOption.REPLACE_EXISTING); + FileUtils.copyToFile(inputStream, file.get()); inputStream.close(); } } diff --git a/src/test/java/de/tum/in/www1/artemis/ArchitectureTest.java b/src/test/java/de/tum/in/www1/artemis/ArchitectureTest.java index eaef679a24ec..3a7aded9442a 100644 --- a/src/test/java/de/tum/in/www1/artemis/ArchitectureTest.java +++ b/src/test/java/de/tum/in/www1/artemis/ArchitectureTest.java @@ -1,11 +1,15 @@ package de.tum.in.www1.artemis; import static com.tngtech.archunit.base.DescribedPredicate.*; +import static com.tngtech.archunit.core.domain.JavaCall.Predicates.target; import static com.tngtech.archunit.core.domain.JavaClass.Predicates.*; +import static com.tngtech.archunit.core.domain.properties.HasName.Predicates.nameMatching; +import static com.tngtech.archunit.core.domain.properties.HasOwner.Predicates.With.owner; import static com.tngtech.archunit.lang.SimpleConditionEvent.violated; import static com.tngtech.archunit.lang.conditions.ArchPredicates.*; import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.*; +import java.nio.file.Files; import java.util.*; import java.util.stream.Collectors; @@ -84,6 +88,14 @@ void testValidSimpMessageSendingOperationsUsage() { usage.check(productionClasses); } + @Test + void testFileWriteUsage() { + ArchRule usage = noClasses().should() + .callMethodWhere(target(owner(assignableTo(Files.class))).and(target(nameMatching("copy")).or(target(nameMatching("move"))).or(target(nameMatching("write.*"))))) + .because("Files.copy does not create directories if they do not exist. Use Apache FileUtils instead."); + usage.check(allClasses); + } + // Custom Predicates for JavaAnnotations since ArchUnit only defines them for classes private DescribedPredicate> simpleNameAnnotation(String name) { diff --git a/src/test/java/de/tum/in/www1/artemis/ImprintResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/ImprintResourceIntegrationTest.java index e8a8625f0d8d..be24ac89805a 100644 --- a/src/test/java/de/tum/in/www1/artemis/ImprintResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/ImprintResourceIntegrationTest.java @@ -6,10 +6,11 @@ import static org.mockito.Mockito.mockStatic; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.StandardOpenOption; +import org.apache.commons.io.FileUtils; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; @@ -52,10 +53,9 @@ void testGetImprintForUpdate_cannotReadFileInternalServerError() throws Exceptio @Test @WithMockUser(username = TEST_PREFIX + "admin", roles = "ADMIN") void testUpdatePrivacyStatement_cannotWriteFileInternalServerError() throws Exception { - try (MockedStatic mockedFiles = mockStatic(Files.class)) { + try (MockedStatic mockedFiles = mockStatic(Files.class); MockedStatic mockedFileUtils = mockStatic(FileUtils.class)) { mockedFiles.when(() -> Files.exists(argThat(path -> path.toString().contains("_de")))).thenReturn(true); - mockedFiles.when( - () -> Files.writeString(argThat(path -> path.toString().contains("_de")), anyString(), eq(StandardOpenOption.CREATE), eq(StandardOpenOption.TRUNCATE_EXISTING))) + mockedFileUtils.when(() -> FileUtils.writeStringToFile(argThat(file -> file.toString().contains("_de")), anyString(), eq(StandardCharsets.UTF_8))) .thenThrow(new IOException()); request.putWithResponseBody("/api/admin/imprint", new Imprint("text", Language.GERMAN), Imprint.class, HttpStatus.INTERNAL_SERVER_ERROR); } @@ -65,13 +65,12 @@ void testUpdatePrivacyStatement_cannotWriteFileInternalServerError() throws Exce @WithMockUser(username = TEST_PREFIX + "admin", roles = "ADMIN") void testUpdatePrivacyStatement_directoryDoesntExist_createsDirectoryAndSavesFile() throws Exception { Imprint response; - try (MockedStatic mockedFiles = mockStatic(Files.class)) { + try (MockedStatic mockedFiles = mockStatic(Files.class); MockedStatic mockedFileUtils = mockStatic(FileUtils.class)) { mockedFiles.when(() -> Files.exists(any(Path.class))).thenReturn(false); response = request.putWithResponseBody("/api/admin/imprint", new Imprint("updatedText", Language.GERMAN), Imprint.class, HttpStatus.OK); mockedFiles.verify(() -> Files.createDirectories(any())); - mockedFiles.verify(() -> Files.writeString(argThat(path -> path.toString().contains("_de")), anyString(), eq(StandardOpenOption.CREATE), - eq(StandardOpenOption.TRUNCATE_EXISTING))); + mockedFileUtils.verify(() -> FileUtils.writeStringToFile(argThat(file -> file.toString().contains("_de")), anyString(), eq(StandardCharsets.UTF_8))); } assertThat(response.getText()).isEqualTo("updatedText"); assertThat(response.getLanguage()).isEqualTo(Language.GERMAN); @@ -201,12 +200,10 @@ void testUpdateImprint_writesFile_ReturnsUpdatedFileContent() throws Exception { Imprint response; Imprint requestBody = new Imprint(Language.GERMAN); requestBody.setText("Impressum"); - try (MockedStatic mockedFiles = mockStatic(Files.class)) { + try (MockedStatic mockedFiles = mockStatic(Files.class); MockedStatic mockedFileUtils = mockStatic(FileUtils.class)) { mockedFiles.when(() -> Files.exists(any())).thenReturn(true); response = request.putWithResponseBody("/api/admin/imprint", requestBody, Imprint.class, HttpStatus.OK); - mockedFiles.verify(() -> Files.writeString(argThat(path -> path.toString().contains("_de")), anyString(), eq(StandardOpenOption.CREATE), - eq(StandardOpenOption.TRUNCATE_EXISTING))); - + mockedFileUtils.verify(() -> FileUtils.writeStringToFile(argThat(file -> file.toString().contains("_de")), anyString(), eq(StandardCharsets.UTF_8))); } assertThat(response.getLanguage()).isEqualTo(Language.GERMAN); assertThat(response.getText()).isEqualTo("Impressum"); diff --git a/src/test/java/de/tum/in/www1/artemis/PrivacyStatementResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/PrivacyStatementResourceIntegrationTest.java index 6f8eaadb8c09..a5418e0cdfab 100644 --- a/src/test/java/de/tum/in/www1/artemis/PrivacyStatementResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/PrivacyStatementResourceIntegrationTest.java @@ -5,10 +5,11 @@ import static org.mockito.Mockito.mockStatic; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.StandardOpenOption; +import org.apache.commons.io.FileUtils; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; @@ -53,10 +54,9 @@ void testGetPrivacyStatementForUpdate_cannotReadFileInternalServerError() throws @Test @WithMockUser(username = TEST_PREFIX + "admin", roles = "ADMIN") void testUpdatePrivacyStatement_cannotWriteFileInternalServerError() throws Exception { - try (MockedStatic mockedFiles = mockStatic(Files.class)) { + try (MockedStatic mockedFiles = mockStatic(Files.class); MockedStatic mockedFileUtils = mockStatic(FileUtils.class)) { mockedFiles.when(() -> Files.exists(argThat(path -> path.toString().contains("_de")))).thenReturn(true); - mockedFiles.when( - () -> Files.writeString(argThat(path -> path.toString().contains("_de")), anyString(), eq(StandardOpenOption.CREATE), eq(StandardOpenOption.TRUNCATE_EXISTING))) + mockedFileUtils.when(() -> FileUtils.writeStringToFile(argThat(file -> file.toString().contains("_de")), anyString(), eq(StandardCharsets.UTF_8))) .thenThrow(new IOException()); request.putWithResponseBody("/api/admin/privacy-statement", new PrivacyStatement("text", Language.GERMAN), PrivacyStatement.class, HttpStatus.INTERNAL_SERVER_ERROR); } @@ -67,14 +67,12 @@ void testUpdatePrivacyStatement_cannotWriteFileInternalServerError() throws Exce @WithMockUser(username = TEST_PREFIX + "admin", roles = "ADMIN") void testUpdatePrivacyStatement_directoryDoesntExist_createsDirectoryAndSavesFile() throws Exception { PrivacyStatement response; - try (MockedStatic mockedFiles = mockStatic(Files.class)) { + try (MockedStatic mockedFiles = mockStatic(Files.class); MockedStatic mockedFileUtils = mockStatic(FileUtils.class)) { mockedFiles.when(() -> Files.exists(any(Path.class))).thenReturn(false); response = request.putWithResponseBody("/api/admin/privacy-statement", new PrivacyStatement("updatedText", Language.GERMAN), PrivacyStatement.class, HttpStatus.OK); mockedFiles.verify(() -> Files.createDirectories(any())); - mockedFiles.verify(() -> Files.writeString(argThat(path -> path.toString().contains("_de")), anyString(), eq(StandardOpenOption.CREATE), - eq(StandardOpenOption.TRUNCATE_EXISTING))); - + mockedFileUtils.verify(() -> FileUtils.writeStringToFile(argThat(file -> file.toString().contains("_de")), anyString(), eq(StandardCharsets.UTF_8))); } assertThat(response.getText()).isEqualTo("updatedText"); assertThat(response.getLanguage()).isEqualTo(Language.GERMAN); @@ -205,16 +203,14 @@ void testUpdatePrivacyStatement_writesFile_ReturnsUpdatedFileContent() throws Ex PrivacyStatement response; PrivacyStatement requestBody = new PrivacyStatement(Language.GERMAN); requestBody.setText("Datenschutzerklärung"); - try (MockedStatic mockedFiles = mockStatic(Files.class)) { + try (MockedStatic mockedFiles = mockStatic(Files.class); MockedStatic mockedFileUtils = mockStatic(FileUtils.class)) { mockedFiles.when(() -> Files.exists(any())).thenReturn(true); response = request.putWithResponseBody("/api/admin/privacy-statement", requestBody, PrivacyStatement.class, HttpStatus.OK); - mockedFiles.verify(() -> Files.writeString(argThat(path -> path.toString().contains("_de")), anyString(), eq(StandardOpenOption.CREATE), - eq(StandardOpenOption.TRUNCATE_EXISTING))); + mockedFileUtils.verify(() -> FileUtils.writeStringToFile(argThat(file -> file.toString().contains("_de")), anyString(), eq(StandardCharsets.UTF_8))); // we explicitly check the method calls to ensure createDirectories is not called when the directory exists mockedFiles.verify(() -> Files.exists(any())); mockedFiles.verifyNoMoreInteractions(); - } assertThat(response.getLanguage()).isEqualTo(Language.GERMAN); assertThat(response.getText()).isEqualTo("Datenschutzerklärung"); diff --git a/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java b/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java index 6135065201d5..227b117c4034 100644 --- a/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java +++ b/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java @@ -9,6 +9,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import java.io.IOException; +import java.net.URI; import java.nio.file.Files; import java.nio.file.Path; import java.time.DayOfWeek; @@ -129,7 +130,7 @@ public class CourseTestService { private CourseExamExportService courseExamExportService; @Autowired - private FileService fileService; + private FilePathService filePathService; @Autowired private FileUploadExerciseRepository fileUploadExerciseRepository; @@ -1470,8 +1471,8 @@ public void testGetCourse() throws Exception { assertThat(courseOnly.getNumberOfInstructors()).as("Amount of instructors is correct").isEqualTo(1); // Assert that course properties on courseWithExercises and courseWithExercisesAndRelevantParticipations match those of courseOnly - String[] ignoringFields = { "exercises", "tutorGroups", "lectures", "exams", "fileService", "numberOfInstructorsTransient", "numberOfStudentsTransient", - "numberOfTeachingAssistantsTransient", "numberOfEditorsTransient" }; + String[] ignoringFields = { "exercises", "tutorGroups", "lectures", "exams", "fileService", "filePathService", "entityFileService", "numberOfInstructorsTransient", + "numberOfStudentsTransient", "numberOfTeachingAssistantsTransient", "numberOfEditorsTransient" }; assertThat(courseWithExercises).as("courseWithExercises same as courseOnly").usingRecursiveComparison().ignoringFields(ignoringFields).isEqualTo(courseOnly); // Verify presence of exercises in mock courses @@ -3071,21 +3072,18 @@ public void testEditCourseRemoveExistingIcon() throws Exception { ZonedDateTime futureTimestamp = ZonedDateTime.now().plusDays(5); Course course = CourseFactory.generateCourse(null, pastTimestamp, futureTimestamp, new HashSet<>(), "tumuser", "tutor", "editor", "instructor"); + Course savedCourse = courseRepo.save(course); byte[] iconBytes = "icon".getBytes(); MockMultipartFile iconFile = new MockMultipartFile("file", "icon.png", MediaType.APPLICATION_JSON_VALUE, iconBytes); - String iconPath = fileService.handleSaveFile(iconFile, false, false); - iconPath = fileService.manageFilesForUpdatedFilePath(null, iconPath, FilePathService.getCourseIconFilePath(), course.getId()); - course.setCourseIcon(iconPath); - course = courseRepo.save(course); - iconPath = iconPath.replace(Constants.FILEPATH_ID_PLACEHOLDER, course.getId().toString()); - assertThat(course.getCourseIcon()).as("course icon was set correctly").isEqualTo(iconPath); + Course savedCourseWithFile = request.putWithMultipartFile("/api/courses/" + savedCourse.getId(), savedCourse, "course", iconFile, Course.class, HttpStatus.OK, null); + Path path = filePathService.actualPathForPublicPath(URI.create(savedCourseWithFile.getCourseIcon())); - course.setCourseIcon(null); - request.putWithMultipartFile("/api/courses/" + course.getId(), course, "course", null, Course.class, HttpStatus.OK, null); + savedCourseWithFile.setCourseIcon(null); + request.putWithMultipartFile("/api/courses/" + savedCourseWithFile.getId(), savedCourseWithFile, "course", null, Course.class, HttpStatus.OK, null); course = courseRepo.findByIdElseThrow(course.getId()); assertThat(course.getCourseIcon()).as("course icon was deleted correctly").isNull(); - assertThat(fileService.getFileForPath(fileService.actualPathForPublicPath(iconPath))).as("course icon file was deleted correctly").isNull(); + assertThat(path.toFile()).as("course icon file was deleted correctly").doesNotExist(); } private String getUpdateOnlineCourseConfigurationPath(String courseId) { diff --git a/src/test/java/de/tum/in/www1/artemis/dataexport/DataExportResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/dataexport/DataExportResourceIntegrationTest.java index f9a7599e5eff..68f7ef85899e 100644 --- a/src/test/java/de/tum/in/www1/artemis/dataexport/DataExportResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/dataexport/DataExportResourceIntegrationTest.java @@ -4,11 +4,11 @@ import static org.mockito.Mockito.*; import java.io.IOException; -import java.nio.file.Files; import java.nio.file.Path; import java.time.ZonedDateTime; import java.util.Optional; +import org.apache.commons.io.FileUtils; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -86,14 +86,14 @@ private DataExport prepareDataExportForDownload() throws IOException { dataExport.setCreationFinishedDate(ZonedDateTime.now().minusDays(1)); // rename file to avoid duplicates in the temp directory var newFilePath = TEST_DATA_EXPORT_BASE_FILE_PATH + ZonedDateTime.now().toEpochSecond(); - Files.move(Path.of(TEST_DATA_EXPORT_BASE_FILE_PATH), Path.of(newFilePath)); + FileUtils.moveFile(Path.of(TEST_DATA_EXPORT_BASE_FILE_PATH).toFile(), Path.of(newFilePath).toFile()); dataExport.setFilePath(newFilePath); return dataExportRepository.save(dataExport); } private void restoreTestDataInitState(DataExport dataExport) throws IOException { // undo file renaming - Files.move(Path.of(dataExport.getFilePath()), Path.of(TEST_DATA_EXPORT_BASE_FILE_PATH)); + FileUtils.moveFile(Path.of(dataExport.getFilePath()).toFile(), Path.of(TEST_DATA_EXPORT_BASE_FILE_PATH).toFile()); } @Test @@ -296,7 +296,7 @@ void testRequestingDataExportCreatesCorrectDataExportObject() throws Exception { @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") void testDeleteDataExportSchedulesDirectoryForDeletion_setsCorrectState(DataExportState state) { var dataExport = initDataExport(state); - doNothing().when(fileService).scheduleForDirectoryDeletion(any(Path.class), anyInt()); + doNothing().when(fileService).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), anyInt()); dataExportService.deleteDataExportAndSetDataExportState(dataExport); var dataExportFromDb = dataExportRepository.findByIdElseThrow(dataExport.getId()); if (state == DataExportState.DOWNLOADED) { @@ -305,7 +305,7 @@ void testDeleteDataExportSchedulesDirectoryForDeletion_setsCorrectState(DataExpo else { assertThat(dataExportFromDb.getDataExportState()).isEqualTo(DataExportState.DELETED); } - verify(fileService).scheduleForDeletion(Path.of(dataExportFromDb.getFilePath()), 2); + verify(fileService).schedulePathForDeletion(Path.of(dataExportFromDb.getFilePath()), 2); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadExerciseUtilService.java b/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadExerciseUtilService.java index afb26d6a7cc4..ff3bcef043d2 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadExerciseUtilService.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadExerciseUtilService.java @@ -210,7 +210,7 @@ public void createFileUploadSubmissionWithFile(String loginPrefix, FileUploadExe fileUploadSubmission = addFileUploadSubmission(fileUploadExercise, fileUploadSubmission, loginPrefix + "student1"); // Create a dummy file - var uploadedFileDir = Path.of("./", FileUploadSubmission.buildFilePath(fileUploadExercise.getId(), fileUploadSubmission.getId())); + var uploadedFileDir = Path.of("./").resolve(FileUploadSubmission.buildFilePath(fileUploadExercise.getId(), fileUploadSubmission.getId())); var uploadedFilePath = Path.of(uploadedFileDir.toString(), filename); if (!Files.exists(uploadedFilePath)) { Files.createDirectories(uploadedFileDir); diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadSubmissionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadSubmissionIntegrationTest.java index 0c28793d2441..64c2dd888f98 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadSubmissionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadSubmissionIntegrationTest.java @@ -2,6 +2,7 @@ import static org.assertj.core.api.Assertions.*; +import java.net.URI; import java.nio.file.Files; import java.nio.file.Path; import java.time.ZonedDateTime; @@ -25,13 +26,13 @@ import de.tum.in.www1.artemis.domain.modeling.ModelingSubmission; import de.tum.in.www1.artemis.domain.participation.Participation; import de.tum.in.www1.artemis.domain.participation.StudentParticipation; -import de.tum.in.www1.artemis.exception.FilePathParsingException; import de.tum.in.www1.artemis.exercise.ExerciseUtilService; import de.tum.in.www1.artemis.exercise.modelingexercise.ModelingExerciseUtilService; import de.tum.in.www1.artemis.participation.ParticipationFactory; import de.tum.in.www1.artemis.participation.ParticipationUtilService; import de.tum.in.www1.artemis.repository.FileUploadSubmissionRepository; import de.tum.in.www1.artemis.repository.ParticipationRepository; +import de.tum.in.www1.artemis.service.FilePathService; import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.errors.EntityNotFoundException; @@ -60,6 +61,9 @@ class FileUploadSubmissionIntegrationTest extends AbstractSpringIntegrationBambo @Autowired private ModelingExerciseUtilService modelingExerciseUtilService; + @Autowired + private FilePathService filePathService; + private FileUploadExercise releasedFileUploadExercise; private FileUploadExercise finishedFileUploadExercise; @@ -146,27 +150,27 @@ private void submitFile(String filename, boolean differentFilePath) throws Excep } FileUploadSubmission returnedSubmission = performInitialSubmission(releasedFileUploadExercise.getId(), submission, filename); - String actualFilePath; + Path actualFilePath; if (differentFilePath) { - actualFilePath = Path.of(FileUploadSubmission.buildFilePath(releasedFileUploadExercise.getId(), returnedSubmission.getId()), filename).toString(); + actualFilePath = FileUploadSubmission.buildFilePath(releasedFileUploadExercise.getId(), returnedSubmission.getId()).resolve(filename); } else { if (filename.length() < 5) { - actualFilePath = Path.of(FileUploadSubmission.buildFilePath(releasedFileUploadExercise.getId(), returnedSubmission.getId()), "file" + filename).toString(); + actualFilePath = FileUploadSubmission.buildFilePath(releasedFileUploadExercise.getId(), returnedSubmission.getId()).resolve(Path.of("file" + filename)); } else if (filename.contains("\\")) { - actualFilePath = Path.of(FileUploadSubmission.buildFilePath(releasedFileUploadExercise.getId(), returnedSubmission.getId()), "file.png").toString(); + actualFilePath = FileUploadSubmission.buildFilePath(releasedFileUploadExercise.getId(), returnedSubmission.getId()).resolve("file.png"); } else { - actualFilePath = Path.of(FileUploadSubmission.buildFilePath(releasedFileUploadExercise.getId(), returnedSubmission.getId()), filename).toString(); + actualFilePath = FileUploadSubmission.buildFilePath(releasedFileUploadExercise.getId(), returnedSubmission.getId()).resolve(filename); } } - String publicFilePath = fileService.publicPathForActualPath(actualFilePath, returnedSubmission.getId()); + URI publicFilePath = filePathService.publicPathForActualPath(actualFilePath, returnedSubmission.getId()); assertThat(returnedSubmission).as("submission correctly posted").isNotNull(); - assertThat(returnedSubmission.getFilePath()).isEqualTo(publicFilePath); - var fileBytes = Files.readAllBytes(Path.of(actualFilePath)); + assertThat(returnedSubmission.getFilePath()).isEqualTo(publicFilePath.toString()); + var fileBytes = Files.readAllBytes(actualFilePath); assertThat(fileBytes.length > 0).as("Stored file has content").isTrue(); checkDetailsHidden(returnedSubmission, true); } @@ -301,7 +305,8 @@ void getSubmissionWithoutAssessment() throws Exception { FileUploadSubmission storedSubmission = request.get("/api/exercises/" + releasedFileUploadExercise.getId() + "/file-upload-submission-without-assessment", HttpStatus.OK, FileUploadSubmission.class); - assertThat(storedSubmission).as("in-time submission was found").isEqualToIgnoringGivenFields(submission, "results", "submissionDate", "fileService"); + assertThat(storedSubmission).as("in-time submission was found").isEqualToIgnoringGivenFields(submission, "results", "submissionDate", "fileService", "filePathService", + "entityFileService"); assertThat(storedSubmission.getSubmissionDate()).as("submission date is correct").isEqualToIgnoringNanos(submission.getSubmissionDate()); assertThat(storedSubmission.getLatestResult()).as("result is not set").isNull(); checkDetailsHidden(storedSubmission, false); @@ -322,7 +327,8 @@ void getLateSubmissionWithoutAssessment() throws Exception { FileUploadSubmission storedSubmission = request.get("/api/exercises/" + releasedFileUploadExercise.getId() + "/file-upload-submission-without-assessment", HttpStatus.OK, FileUploadSubmission.class); - assertThat(storedSubmission).as("submission was found").isEqualToIgnoringGivenFields(lateSubmission, "result", "submissionDate", "fileService"); + assertThat(storedSubmission).as("submission was found").isEqualToIgnoringGivenFields(lateSubmission, "result", "submissionDate", "fileService", "filePathService", + "entityFileService"); assertThat(storedSubmission.getLatestResult()).as("result is not set").isNull(); checkDetailsHidden(storedSubmission, false); } @@ -343,7 +349,8 @@ void testGetLateSubmissionWithoutAssessmentLock() throws Exception { FileUploadSubmission storedSubmission = request.get("/api/exercises/" + releasedFileUploadExercise.getId() + "/file-upload-submission-without-assessment?lock=true", HttpStatus.OK, FileUploadSubmission.class); - assertThat(storedSubmission).as("submission was found").isEqualToIgnoringGivenFields(lateSubmission, "results", "submissionDate", "fileService"); + assertThat(storedSubmission).as("submission was found").isEqualToIgnoringGivenFields(lateSubmission, "results", "submissionDate", "fileService", "filePathService", + "entityFileService"); assertThat(storedSubmission.getLatestResult()).as("result is set").isNotNull(); checkDetailsHidden(storedSubmission, false); } @@ -695,12 +702,4 @@ void testOnDeleteSubmission() { fileUploadSubmissionRepository.save(submittedFileUploadSubmission); assertThatNoException().isThrownBy(() -> submittedFileUploadSubmission.onDelete()); } - - @Test - @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") - void testOnDeleteSubmissionWithException() { - submittedFileUploadSubmission.setFilePath("/api/files/file-upload-exercises"); - fileUploadSubmissionRepository.save(submittedFileUploadSubmission); - assertThatExceptionOfType(FilePathParsingException.class).isThrownBy(() -> submittedFileUploadSubmission.onDelete()); - } } diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/CourseBitbucketBambooJiraIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/CourseBitbucketBambooJiraIntegrationTest.java index ef5cf3a90efd..1b94cc3cdf81 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/CourseBitbucketBambooJiraIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/CourseBitbucketBambooJiraIntegrationTest.java @@ -678,7 +678,7 @@ void testArchiveCourseWithTestModelingAndFileUploadExercises() throws Exception void testArchiveCourseWithTestModelingAndFileUploadExercisesFailToExportModelingExercise() throws Exception { doThrow(new IOException("Error")).when(fileService).writeObjectToJsonFile(any(), any(ObjectMapper.class), any(Path.class)); courseTestService.testArchiveCourseWithTestModelingAndFileUploadExercisesFailToExportModelingExercise(); - verify(fileService).scheduleForDirectoryDeletion(any(Path.class), anyLong()); + verify(fileService).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), anyLong()); } @Test @@ -687,7 +687,7 @@ void testArchiveCourseWithTestModelingAndFileUploadExercisesFailToExportFileUplo doThrow(new IOException("Error")).when(fileService).writeObjectToJsonFile(any(), any(ObjectMapper.class), any(Path.class)); courseTestService.testArchiveCourseWithTestModelingAndFileUploadExercisesFailToExportFileUploadExercise(); // the temp directory should be deleted - verify(fileService).scheduleForDirectoryDeletion(any(Path.class), anyLong()); + verify(fileService).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), anyLong()); } @Test @@ -695,7 +695,7 @@ void testArchiveCourseWithTestModelingAndFileUploadExercisesFailToExportFileUplo void testArchiveCourseWithTestModelingAndFileUploadExercisesFailToExportTextExercise() throws Exception { doThrow(new IOException("Error")).when(fileService).writeObjectToJsonFile(any(), any(ObjectMapper.class), any(Path.class)); courseTestService.testArchiveCourseWithTestModelingAndFileUploadExercisesFailToExportTextExercise(); - verify(fileService).scheduleForDirectoryDeletion(any(Path.class), anyLong()); + verify(fileService).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), anyLong()); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseBitbucketBambooIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseBitbucketBambooIntegrationTest.java index 711baa4c219a..e92117ce8a58 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseBitbucketBambooIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseBitbucketBambooIntegrationTest.java @@ -322,7 +322,7 @@ void configureRepository_testBadRequestError() throws Exception { void exportInstructorRepositories() throws Exception { programmingExerciseTestService.exportInstructorRepositories_shouldReturnFile(); // we export three repositories (template, solution, tests) and for each repository the temp directory and the directory with the zip file should be deleted - verify(fileService, times(6)).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService, times(6)).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } @Test @@ -330,7 +330,7 @@ void exportInstructorRepositories() throws Exception { void exportAuxiliaryRepository_shouldReturnFile() throws Exception { programmingExerciseTestService.exportInstructorAuxiliaryRepository_shouldReturnFile(); // once for the temp directory and once for the directory with the zip file - verify(fileService, times(2)).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService, times(2)).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } @Test @@ -350,8 +350,8 @@ void exportInstructorRepositories_forbidden() throws Exception { void exportProgrammingExerciseInstructorMaterial() throws Exception { programmingExerciseTestService.exportProgrammingExerciseInstructorMaterial_shouldReturnFile(true); // we have a working directory and one directory for each repository - verify(fileService, times(4)).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); - verify(fileService).scheduleForDeletion(any(Path.class), eq(5L)); + verify(fileService, times(4)).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); + verify(fileService).schedulePathForDeletion(any(Path.class), eq(5L)); } @Test @@ -383,7 +383,7 @@ void importExerciseFromFileMissingExerciseDetailsJson_badRequest() throws Except void importExerciseFromFile_exception_directoryDeleted() throws Exception { doThrow(new RuntimeException("Error")).when(zipFileService).extractZipFileRecursively(any(Path.class)); programmingExerciseTestService.importFromFile_exception_DirectoryDeleted(); - verify(fileService).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } @Test @@ -525,7 +525,7 @@ void testExportSolutionRepository_shouldReturnFileOrForbidden() throws Exception programmingExerciseTestService.exportSolutionRepository_shouldReturnFileOrForbidden(); // the test has two successful cases, the other times the operation is forbidden --> one successful case has one repository, // the other one has two because the tests repository is also included. - verify(fileService, times(3)).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService, times(3)).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } @Test @@ -534,7 +534,7 @@ void testExportExamSolutionRepository_shouldReturnFileOrForbidden() throws Excep programmingExerciseTestService.exportExamSolutionRepository_shouldReturnFileOrForbidden(); // the test has two successful cases, the other times the operation is forbidden --> one successful case has one repository, // the other one has two because the tests repository is also included. - verify(fileService, times(3)).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService, times(3)).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGitlabJenkinsIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGitlabJenkinsIntegrationTest.java index ce90007f3c9e..4afb801e464e 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGitlabJenkinsIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGitlabJenkinsIntegrationTest.java @@ -205,7 +205,7 @@ void importExerciseFromFile_NoZip_badRequest() throws Exception { void importExerciseFromFile_exception_directoryDeleted() throws Exception { doThrow(new RuntimeException("Error")).when(zipFileService).extractZipFileRecursively(any(Path.class)); programmingExerciseTestService.importFromFile_exception_DirectoryDeleted(); - verify(fileService).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } @Test @@ -377,7 +377,7 @@ void configureRepository_testBadRequestError() throws Exception { void exportInstructorRepositories() throws Exception { programmingExerciseTestService.exportInstructorRepositories_shouldReturnFile(); // we export three repositories (template, solution, tests) and for each repository the temp directory and the directory with the zip file should be deleted - verify(fileService, times(6)).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService, times(6)).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } @Test @@ -385,7 +385,7 @@ void exportInstructorRepositories() throws Exception { void exportAuxiliaryRepository_shouldReturnFile() throws Exception { programmingExerciseTestService.exportInstructorAuxiliaryRepository_shouldReturnFile(); // once for the temp directory and once for the directory with the zip file - verify(fileService, times(2)).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService, times(2)).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } @Test @@ -405,8 +405,8 @@ void exportInstructorRepositories_forbidden() throws Exception { void exportProgrammingExerciseInstructorMaterial() throws Exception { programmingExerciseTestService.exportProgrammingExerciseInstructorMaterial_shouldReturnFile(true); // we have a working directory and one directory for each repository - verify(fileService, times(4)).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); - verify(fileService).scheduleForDeletion(any(Path.class), eq(5L)); + verify(fileService, times(4)).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); + verify(fileService).schedulePathForDeletion(any(Path.class), eq(5L)); } @Test @@ -508,7 +508,7 @@ void testExportSolutionRepository_shouldReturnFileOrForbidden() throws Exception programmingExerciseTestService.exportSolutionRepository_shouldReturnFileOrForbidden(); // the test has two successful cases, the other times the operation is forbidden --> one successful case has one repository, // the other one has two because the tests repository is also included. - verify(fileService, times(3)).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService, times(3)).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } @Test @@ -517,7 +517,7 @@ void testExportExamSolutionRepository_shouldReturnFileOrForbidden() throws Excep programmingExerciseTestService.exportExamSolutionRepository_shouldReturnFileOrForbidden(); // the test has two successful cases, the other times the operation is forbidden --> one successful case has one repository, // the other one has two because the tests repository is also included. - verify(fileService, times(3)).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService, times(3)).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } // TODO: add startProgrammingExerciseStudentSubmissionFailedWithBuildlog & copyRepository_testConflictError diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationBambooBitbucketJiraTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationBambooBitbucketJiraTest.java index ef68076801af..d4eb0920f74a 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationBambooBitbucketJiraTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationBambooBitbucketJiraTest.java @@ -809,8 +809,8 @@ void testCheckPlagiarism() throws Exception { @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void testCheckPlagiarismJplagReport() throws Exception { programmingExerciseIntegrationTestService.testCheckPlagiarismJplagReport(); - verify(fileService).scheduleForDeletion(any(Path.class), eq(1L)); - verify(fileService).scheduleForDirectoryDeletion(any(Path.class), eq(5L)); + verify(fileService).schedulePathForDeletion(any(Path.class), eq(1L)); + verify(fileService).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(5L)); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationTestService.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationTestService.java index 658e55429f87..7e9657f3c7fc 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationTestService.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationTestService.java @@ -1772,11 +1772,11 @@ private int calculateMagicNumber() { Files.createDirectories(jPlagReposDir.resolve(projectKey)); Path file1 = Files.createFile(jPlagReposDir.resolve(projectKey).resolve("Submission-1.java")); - Files.writeString(file1, exampleProgram); + FileUtils.writeStringToFile(file1.toFile(), exampleProgram, StandardCharsets.UTF_8); Path file2 = Files.createFile(jPlagReposDir.resolve(projectKey).resolve("Submission-2.java")); - Files.writeString(file2, exampleProgram); + FileUtils.writeStringToFile(file2.toFile(), exampleProgram, StandardCharsets.UTF_8); - doReturn(jPlagReposDir).when(fileService).getTemporaryUniquePath(any(Path.class), eq(60L)); + doReturn(jPlagReposDir).when(fileService).getTemporaryUniqueSubfolderPath(any(Path.class), eq(60L)); doReturn(null).when(urlService).getRepositorySlugFromRepositoryUrl(any()); var repository1 = gitService.getExistingCheckedOutRepositoryByLocalPath(localRepoFile.toPath(), null); diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTemplateIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTemplateIntegrationTest.java index b0c874f9f2c9..fc84e008452e 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTemplateIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTemplateIntegrationTest.java @@ -14,6 +14,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import org.apache.commons.io.FileUtils; import org.apache.maven.plugin.surefire.log.api.PrintStreamLogger; import org.apache.maven.plugins.surefire.report.ReportTestCase; import org.apache.maven.plugins.surefire.report.ReportTestSuite; @@ -254,7 +255,7 @@ private void moveAssignmentSourcesOf(LocalRepository localRepository) throws IOE Path sourceSrc = localRepository.localRepoFile.toPath().resolve("src"); Path assignment = testRepo.localRepoFile.toPath().resolve("assignment"); Files.createDirectories(assignment); - Files.move(sourceSrc, assignment.resolve("src")); + FileUtils.moveDirectory(sourceSrc.toFile(), assignment.resolve("src").toFile()); } private Map readTestReports(String testResultPath) { diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTestService.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTestService.java index 90b0c1e52785..5a416432e9c4 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTestService.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTestService.java @@ -24,6 +24,7 @@ import javax.validation.constraints.NotNull; +import org.apache.commons.io.FileUtils; import org.awaitility.Awaitility; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.api.errors.CanceledException; @@ -490,8 +491,8 @@ void importFromFile_validExercise_isSuccessfullyImported(ProgrammingLanguage lan void importFromFile_embeddedFiles_embeddedFilesCopied() throws Exception { String embeddedFileName1 = "Markdown_2023-05-06T16-17-46-410_ad323711.jpg"; String embeddedFileName2 = "Markdown_2023-05-06T16-17-46-822_b921f475.jpg"; - Path fileSystemPathEmbeddedFile1 = Path.of(FilePathService.getMarkdownFilePath(), embeddedFileName1); - Path fileSystemPathEmbeddedFile2 = Path.of(FilePathService.getMarkdownFilePath(), embeddedFileName2); + Path fileSystemPathEmbeddedFile1 = FilePathService.getMarkdownFilePath().resolve(embeddedFileName1); + Path fileSystemPathEmbeddedFile2 = FilePathService.getMarkdownFilePath().resolve(embeddedFileName2); // clean up to make sure the test doesn't pass because it has passed previously if (Files.exists(fileSystemPathEmbeddedFile1)) { Files.delete(fileSystemPathEmbeddedFile1); @@ -507,7 +508,7 @@ void importFromFile_embeddedFiles_embeddedFilesCopied() throws Exception { request.postWithMultipartFile(ROOT + "/courses/" + course.getId() + "/programming-exercises/import-from-file", exercise, "programmingExercise", file, ProgrammingExercise.class, HttpStatus.OK); - assertThat(Path.of(FilePathService.getMarkdownFilePath())).isDirectoryContaining(path -> embeddedFileName1.equals(path.getFileName().toString())) + assertThat(FilePathService.getMarkdownFilePath()).isDirectoryContaining(path -> embeddedFileName1.equals(path.getFileName().toString())) .isDirectoryContaining(path -> embeddedFileName2.equals(path.getFileName().toString())); } @@ -1391,8 +1392,8 @@ void exportProgrammingExerciseInstructorMaterial_shouldReturnFile(boolean saveEm String embeddedFileName1 = "Markdown_2023-05-06T16-17-46-410_ad323711.jpg"; String embeddedFileName2 = "Markdown_2023-05-06T16-17-46-822_b921f475.jpg"; // delete the files to not only make a test pass because a previous test run succeeded - Path embeddedFilePath1 = Path.of(FilePathService.getMarkdownFilePath(), embeddedFileName1); - Path embeddedFilePath2 = Path.of(FilePathService.getMarkdownFilePath(), embeddedFileName2); + Path embeddedFilePath1 = FilePathService.getMarkdownFilePath().resolve(embeddedFileName1); + Path embeddedFilePath2 = FilePathService.getMarkdownFilePath().resolve(embeddedFileName2); if (Files.exists(embeddedFilePath1)) { Files.delete(embeddedFilePath1); } @@ -1497,10 +1498,10 @@ private void generateProgrammingExerciseForExport(boolean saveEmbeddedFiles) thr """, embeddedFileName1, embeddedFileName2)); if (saveEmbeddedFiles) { - Files.write(Path.of(FilePathService.getMarkdownFilePath(), embeddedFileName1), - new ClassPathResource("test-data/repository-export/" + embeddedFileName1).getInputStream().readAllBytes()); - Files.write(Path.of(FilePathService.getMarkdownFilePath(), embeddedFileName2), - new ClassPathResource("test-data/repository-export/" + embeddedFileName2).getInputStream().readAllBytes()); + FileUtils.copyToFile(new ClassPathResource("test-data/repository-export/" + embeddedFileName1).getInputStream(), + FilePathService.getMarkdownFilePath().resolve(embeddedFileName1).toFile()); + FileUtils.copyToFile(new ClassPathResource("test-data/repository-export/" + embeddedFileName2).getInputStream(), + FilePathService.getMarkdownFilePath().resolve(embeddedFileName2).toFile()); } exercise = programmingExerciseRepository.save(exercise); exercise = programmingExerciseUtilService.addTemplateParticipationForProgrammingExercise(exercise); diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseFactory.java b/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseFactory.java index 3d542fa3e9d4..2b6fe03b6a68 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseFactory.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseFactory.java @@ -1,7 +1,9 @@ package de.tum.in.www1.artemis.exercise.quizexercise; import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.fail; +import java.io.IOException; import java.time.ZonedDateTime; import java.util.Set; import java.util.UUID; @@ -9,6 +11,9 @@ import javax.validation.constraints.NotNull; +import org.apache.commons.io.FileUtils; +import org.springframework.util.ResourceUtils; + import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.enumeration.QuizMode; import de.tum.in.www1.artemis.domain.enumeration.ScoringType; @@ -16,6 +21,7 @@ import de.tum.in.www1.artemis.domain.quiz.*; import de.tum.in.www1.artemis.exercise.ExerciseFactory; import de.tum.in.www1.artemis.participation.ParticipationFactory; +import de.tum.in.www1.artemis.service.FilePathService; /** * Factory for creating QuizExercises and related objects. @@ -354,6 +360,13 @@ public static DragAndDropQuestion createDragAndDropQuestionWithAllTypesOfMapping dragItem3.setTempID(generateTempId()); var dragItem4 = new DragItem().text("invalid drag item"); dragItem4.setTempID(generateTempId()); + try { + FileUtils.copyFile(ResourceUtils.getFile("classpath:test-data/attachment/placeholder.jpg"), + FilePathService.getDragItemFilePath().resolve("10").resolve("drag_item.jpg").toFile()); + } + catch (IOException ex) { + fail("Failed while copying test attachment files", ex); + } var dragItem5 = new DragItem().pictureFilePath("/api/files/drag-and-drop/drag-items/10/drag_item.jpg"); dragItem4.setInvalid(true); dnd.addDragItem(dragItem1); diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseUtilService.java b/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseUtilService.java index 76429a21d3a5..4c45c125cff6 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseUtilService.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseUtilService.java @@ -4,19 +4,19 @@ import java.io.IOException; import java.nio.file.Files; -import java.nio.file.Path; import java.time.ZonedDateTime; import java.util.HashSet; import java.util.Set; import javax.validation.constraints.NotNull; +import org.apache.commons.io.FileUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.core.io.ClassPathResource; import org.springframework.http.HttpStatus; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; +import org.springframework.util.ResourceUtils; import de.tum.in.www1.artemis.course.CourseFactory; import de.tum.in.www1.artemis.course.CourseUtilService; @@ -322,16 +322,16 @@ public QuizSubmission addQuizExerciseToCourseWithParticipationAndSubmissionForUs var submittedDragAndDropAnswer = new DragAndDropSubmittedAnswer(); DragAndDropQuestion dragAndDropQuestion = (DragAndDropQuestion) (quizExercise.getQuizQuestions().get(1)); - var backgroundPathInFileSystem = Path.of(FilePathService.getDragAndDropBackgroundFilePath(), "drag_and_drop_background.jpg"); - var dragItemPathInFileSystem = Path.of(FilePathService.getDragItemFilePath(), "drag_item.jpg"); + var backgroundPathInFileSystem = FilePathService.getDragAndDropBackgroundFilePath().resolve("drag_and_drop_background.jpg"); + var dragItemPathInFileSystem = FilePathService.getDragItemFilePath().resolve("drag_item.jpg"); if (Files.exists(backgroundPathInFileSystem)) { Files.delete(backgroundPathInFileSystem); } if (Files.exists(dragItemPathInFileSystem)) { Files.delete(dragItemPathInFileSystem); } - Files.copy(new ClassPathResource("test-data/data-export/drag_and_drop_background.jpg").getInputStream(), backgroundPathInFileSystem); - Files.copy(new ClassPathResource("test-data/data-export/drag_item.jpg").getInputStream(), dragItemPathInFileSystem); + FileUtils.copyFile(ResourceUtils.getFile("classpath:test-data/data-export/drag_and_drop_background.jpg"), backgroundPathInFileSystem.toFile()); + FileUtils.copyFile(ResourceUtils.getFile("classpath:test-data/data-export/drag_item.jpg"), dragItemPathInFileSystem.toFile()); dragAndDropQuestion.setBackgroundFilePath("/api/files/drag-and-drop/backgrounds/3/drag_and_drop_background.jpg"); submittedDragAndDropAnswer.setQuizQuestion(dragAndDropQuestion); dragAndDropQuestion.setExercise(quizExercise); diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentResourceIntegrationTest.java index 1365901b2fd3..8be636335cc2 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentResourceIntegrationTest.java @@ -54,7 +54,7 @@ void initTestCase() { userUtilService.addUsers(TEST_PREFIX, 0, 1, 0, 1); attachment = LectureFactory.generateAttachment(null); - attachment.setLink("files/temp/example.txt"); + attachment.setLink("/api/files/temp/example.txt"); var course = textExerciseUtilService.addCourseWithOneReleasedTextExercise(); textExercise = exerciseUtilService.getFirstExerciseWithType(course, TextExercise.class); @@ -96,7 +96,8 @@ void updateAttachment(boolean fileUpdate) throws Exception { var expectedAttachment = attachmentRepository.findById(actualAttachment.getId()).orElseThrow(); assertThat(actualAttachment.getName()).isEqualTo("new name"); - var ignoringFields = new String[] { "name", "fileService", "prevLink", "lecture.lectureUnits", "lecture.posts", "lecture.course", "lecture.attachments" }; + var ignoringFields = new String[] { "name", "fileService", "filePathService", "entityFileService", "prevLink", "lecture.lectureUnits", "lecture.posts", "lecture.course", + "lecture.attachments" }; assertThat(actualAttachment).usingRecursiveComparison().ignoringFields(ignoringFields).isEqualTo(expectedAttachment); verify(groupNotificationService).notifyStudentGroupAboutAttachmentChange(actualAttachment, notificationText); } diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitIntegrationTest.java index 5fd380e9bf79..c0f29bd5e4b3 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitIntegrationTest.java @@ -76,7 +76,7 @@ void initTestCase() { userUtilService.addUsers(TEST_PREFIX, 1, 1, 0, 1); this.attachment = LectureFactory.generateAttachment(null); this.attachment.setName(" LoremIpsum "); - this.attachment.setLink("files/temp/example.txt"); + this.attachment.setLink("/api/files/temp/example.txt"); this.lecture1 = lectureUtilService.createCourseWithLecture(true); this.attachmentUnit = new AttachmentUnit(); this.attachmentUnit.setDescription("Lorem Ipsum"); diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/LectureFactory.java b/src/test/java/de/tum/in/www1/artemis/lecture/LectureFactory.java index 378f795052c9..b61e4a6e5c6d 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/LectureFactory.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/LectureFactory.java @@ -2,7 +2,6 @@ import static org.assertj.core.api.Assertions.fail; -import java.io.File; import java.io.IOException; import java.nio.file.Path; import java.time.ZonedDateTime; @@ -79,7 +78,7 @@ public static Attachment generateAttachmentWithFile(ZonedDateTime startDate) { Attachment attachment = generateAttachment(startDate); String testFileName = "test_" + UUID.randomUUID().toString().substring(0, 8) + ".jpg"; try { - FileUtils.copyFile(ResourceUtils.getFile("classpath:test-data/attachment/placeholder.jpg"), new File(FilePathService.getTempFilePath(), testFileName)); + FileUtils.copyFile(ResourceUtils.getFile("classpath:test-data/attachment/placeholder.jpg"), FilePathService.getTempFilePath().resolve(testFileName).toFile()); } catch (IOException ex) { fail("Failed while copying test attachment files", ex); diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/LectureIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/LectureIntegrationTest.java index 9c4d1c790f4f..176374aa3f27 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/LectureIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/LectureIntegrationTest.java @@ -105,7 +105,7 @@ void initTestCase() throws Exception { private void addAttachmentToLecture() { this.attachmentDirectOfLecture = LectureFactory.generateAttachment(null); - this.attachmentDirectOfLecture.setLink("files/temp/example2.txt"); + this.attachmentDirectOfLecture.setLink("/api/files/temp/example2.txt"); this.attachmentDirectOfLecture.setLecture(this.lecture1); this.attachmentDirectOfLecture = attachmentRepository.save(this.attachmentDirectOfLecture); this.lecture1.addAttachments(this.attachmentDirectOfLecture); diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/LectureUtilService.java b/src/test/java/de/tum/in/www1/artemis/lecture/LectureUtilService.java index 7d17446b858f..95160ce2893e 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/LectureUtilService.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/LectureUtilService.java @@ -1,10 +1,15 @@ package de.tum.in.www1.artemis.lecture; +import static org.assertj.core.api.Assertions.fail; + +import java.io.IOException; import java.time.ZonedDateTime; import java.util.*; +import org.apache.commons.io.FileUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.ResourceUtils; import de.tum.in.www1.artemis.course.CourseFactory; import de.tum.in.www1.artemis.course.CourseUtilService; @@ -15,6 +20,7 @@ import de.tum.in.www1.artemis.post.ConversationFactory; import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.repository.metis.conversation.ConversationRepository; +import de.tum.in.www1.artemis.service.FilePathService; /** * Service responsible for initializing the database with specific testdata related to lectures for use in integration tests. @@ -157,7 +163,14 @@ public AttachmentUnit createAttachmentUnitWithSlides(int numberOfSlides) { for (int i = 1; i <= numberOfSlides; i++) { Slide slide = new Slide(); slide.setSlideNumber(i); - slide.setSlideImagePath("path/to/slide" + i + ".png"); + String testFileName = "slide" + i + ".png"; + try { + FileUtils.copyFile(ResourceUtils.getFile("classpath:test-data/attachment/placeholder.jpg"), FilePathService.getTempFilePath().resolve(testFileName).toFile()); + } + catch (IOException ex) { + fail("Failed while copying test attachment files", ex); + } + slide.setSlideImagePath("/api/files/temp/" + testFileName); slide.setAttachmentUnit(attachmentUnit); slideRepository.save(slide); } diff --git a/src/test/java/de/tum/in/www1/artemis/participation/SubmissionExportIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/participation/SubmissionExportIntegrationTest.java index c765b30921fb..e78f6b6a03c5 100644 --- a/src/test/java/de/tum/in/www1/artemis/participation/SubmissionExportIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/participation/SubmissionExportIntegrationTest.java @@ -5,8 +5,8 @@ import java.io.File; import java.io.IOException; -import java.nio.file.Path; import java.time.ZonedDateTime; +import java.util.regex.Pattern; import java.util.zip.ZipFile; import org.junit.jupiter.api.AfterEach; @@ -139,7 +139,9 @@ else if (exercise instanceof FileUploadExercise) { private void saveEmptySubmissionFile(Exercise exercise, FileUploadSubmission submission) throws IOException { - File file = Path.of(FileUploadSubmission.buildFilePath(exercise.getId(), submission.getId()), submission.getFilePath()).toFile(); + String[] parts = submission.getFilePath().split(Pattern.quote(File.separator)); + String fileName = parts[parts.length - 1]; + File file = FileUploadSubmission.buildFilePath(exercise.getId(), submission.getId()).resolve(fileName).toFile(); File parent = file.getParentFile(); if (!parent.exists() && !parent.mkdirs()) { diff --git a/src/test/java/de/tum/in/www1/artemis/service/DataExportCreationServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/DataExportCreationServiceTest.java index d5ddd2c30e30..942f96a169f3 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/DataExportCreationServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/DataExportCreationServiceTest.java @@ -528,7 +528,7 @@ private void addOnlyAnswerPostInCourse(Course course) { void testDataExportCreationError_handlesErrorAndInformsUserAndAdmin() { var dataExport = initDataExport(); Exception exception = new RuntimeException("error"); - doThrow(exception).when(fileService).scheduleForDirectoryDeletion(any(Path.class), anyLong()); + doThrow(exception).when(fileService).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), anyLong()); doNothing().when(mailService).sendDataExportFailedEmailToAdmin(any(), any(), any()); doNothing().when(singleUserNotificationService).notifyUserAboutDataExportCreation(any(DataExport.class)); dataExportCreationService.createDataExport(dataExport); diff --git a/src/test/java/de/tum/in/www1/artemis/service/FilePathServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/FilePathServiceTest.java new file mode 100644 index 000000000000..477d35feb7e4 --- /dev/null +++ b/src/test/java/de/tum/in/www1/artemis/service/FilePathServiceTest.java @@ -0,0 +1,80 @@ +package de.tum.in.www1.artemis.service; + +import static org.assertj.core.api.Assertions.*; + +import java.net.URI; +import java.nio.file.Path; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.exception.FilePathParsingException; + +class FilePathServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { + + @Autowired + private FilePathService filePathService; + + @Test + void testActualPathForPublicPath() { + Path actualPath = filePathService.actualPathForPublicPath(URI.create("/api/files/drag-and-drop/backgrounds/background.jpeg")); + assertThat(actualPath).isEqualTo(Path.of("uploads", "images", "drag-and-drop", "backgrounds", "background.jpeg")); + + actualPath = filePathService.actualPathForPublicPath(URI.create("/api/files/drag-and-drop/drag-items/image.jpeg")); + assertThat(actualPath).isEqualTo(Path.of("uploads", "images", "drag-and-drop", "drag-items", "image.jpeg")); + + actualPath = filePathService.actualPathForPublicPath(URI.create("/api/files/course/icons/icon.png")); + assertThat(actualPath).isEqualTo(Path.of("uploads", "images", "course", "icons", "icon.png")); + + actualPath = filePathService.actualPathForPublicPath(URI.create("/api/files/attachments/lecture/4/slides.pdf")); + assertThat(actualPath).isEqualTo(Path.of("uploads", "attachments", "lecture", "4", "slides.pdf")); + + actualPath = filePathService.actualPathForPublicPath(URI.create("/api/files/attachments/attachment-unit/4/download.pdf")); + assertThat(actualPath).isEqualTo(Path.of("uploads", "attachments", "attachment-unit", "4", "download.pdf")); + + actualPath = filePathService.actualPathForPublicPath(URI.create("/api/files/attachments/attachment-unit/4/slide/1/1.jpg")); + assertThat(actualPath).isEqualTo(Path.of("uploads", "attachments", "attachment-unit", "4", "slide", "1", "1.jpg")); + } + + @Test + void testActualPathForPublicFileUploadExercisePath_shouldReturnNull() { + Path path = filePathService.actualPathForPublicPath(URI.create("/api/unknown-path/unknown-file.pdf")); + assertThat(path).isNull(); + } + + @Test + void testActualPathForPublicFileUploadExercisePathOrThrow_shouldThrowException() { + assertThatExceptionOfType(FilePathParsingException.class) + .isThrownBy(() -> filePathService.actualPathForPublicPathOrThrow(URI.create("/api/files/file-upload-exercises/file.pdf"))) + .withMessageStartingWith("Public path does not contain correct exerciseId or submissionId:"); + + assertThatExceptionOfType(FilePathParsingException.class).isThrownBy(() -> filePathService.actualPathForPublicPathOrThrow(URI.create("/api/unknown-path/unknown-file.pdf"))) + .withMessageStartingWith("Unknown Filepath:"); + } + + @Test + void testPublicPathForActualTempFilePath() { + Path actualPath = FilePathService.getTempFilePath().resolve("test"); + URI publicPath = filePathService.publicPathForActualPath(actualPath, 1L); + assertThat(publicPath).isEqualTo(URI.create(FileService.DEFAULT_FILE_SUBPATH + actualPath.getFileName())); + } + + @Test + void testPublicPathForActualPath_shouldReturnNull() { + URI otherPath = filePathService.publicPathForActualPath(Path.of("unknown-path", "unknown-file.pdf"), 1L); + assertThat(otherPath).isNull(); + } + + @Test + void testPublicPathForActualPath_shouldThrowException() { + assertThatExceptionOfType(FilePathParsingException.class).isThrownBy(() -> { + Path actualFileUploadPath = FilePathService.getFileUploadExercisesFilePath(); + filePathService.publicPathForActualPathOrThrow(actualFileUploadPath, 1L); + + }).withMessageStartingWith("Unexpected String in upload file path. Exercise ID should be present here:"); + + assertThatExceptionOfType(FilePathParsingException.class).isThrownBy(() -> filePathService.publicPathForActualPathOrThrow(Path.of("unknown-path", "unknown-file.pdf"), 1L)) + .withMessageStartingWith("Unknown Filepath:"); + } +} diff --git a/src/test/java/de/tum/in/www1/artemis/service/FileServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/FileServiceTest.java index 9608e4605370..81f6c6d4cef7 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/FileServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/FileServiceTest.java @@ -3,7 +3,7 @@ import static org.assertj.core.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.eq; -import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.*; import java.io.*; import java.nio.charset.Charset; @@ -23,15 +23,18 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.Resource; import org.springframework.util.ResourceUtils; +import org.springframework.web.multipart.MultipartFile; import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; -import de.tum.in.www1.artemis.exception.FilePathParsingException; class FileServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { @Autowired private ResourceLoaderService resourceLoaderService; + @Autowired + private FileService fileService; + private final Path javaPath = Path.of("templates", "java", "java.txt"); // the resource loader allows to load resources from the file system for this prefix @@ -101,6 +104,54 @@ void deleteFiles() throws IOException { FileUtils.deleteDirectory(Path.of(".", "exportTest").toFile()); } + @Test + void testGetFileForPath() throws IOException { + writeFile("testFile.txt", FILE_WITH_UNIX_LINE_ENDINGS); + byte[] result = fileService.getFileForPath(Path.of(".", "exportTest", "testFile.txt")); + assertThat(result).containsExactly(FILE_WITH_UNIX_LINE_ENDINGS.getBytes(StandardCharsets.UTF_8)); + } + + @Test + void testGetFileFOrPath_notFound() throws IOException { + writeFile("testFile.txt", FILE_WITH_UNIX_LINE_ENDINGS); + byte[] result = fileService.getFileForPath(Path.of(".", "exportTest", UUID.randomUUID() + ".txt")); + assertThat(result).isNull(); + } + + @Test + void testHandleSaveFile_noOriginalFilename() { + MultipartFile file = mock(MultipartFile.class); + doAnswer(invocation -> null).when(file).getOriginalFilename(); + assertThatThrownBy(() -> fileService.handleSaveFile(file, false, false)).isInstanceOf(IllegalArgumentException.class); + verify(file, times(1)).getOriginalFilename(); + } + + @Test + void testCopyExistingFileToTarget() throws IOException { + String payload = "test"; + Path filePath = Path.of(".", "exportTest", "testFile.txt"); + FileUtils.writeStringToFile(filePath.toFile(), payload, StandardCharsets.UTF_8); + Path newFolder = Path.of(".", "exportTest", "newFolder"); + + Path newPath = fileService.copyExistingFileToTarget(filePath, newFolder); + assertThat(newPath).isNotNull(); + + assertThat(FileUtils.readFileToString(newPath.toFile(), StandardCharsets.UTF_8)).isEqualTo(payload); + } + + @Test + void testCopyExistingFileToTarget_newFile() { + assertThat(fileService.copyExistingFileToTarget(null, Path.of(".", "exportTest"))).isNull(); + } + + @Test + void testCopyExistingFileToTarget_temporaryFile() { + // We don't need to create a file here as we expect the method to terminate early + Path tempPath = Path.of(".", "uploads", "files", "temp", "testFile.txt"); + Path newPath = Path.of(".", "exportTest"); + assertThat(fileService.copyExistingFileToTarget(tempPath, newPath)).isNull(); + } + @Test void normalizeFileEndingsUnix_noChange() throws IOException { writeFile("LineEndingsUnix.java", FILE_WITH_UNIX_LINE_ENDINGS); @@ -233,70 +284,6 @@ void testMergePdf() throws IOException { assertThat(mergedDoc.getNumberOfPages()).isEqualTo(5); } - @Test - void testManageFilesForUpdatedFilePath_shouldNotThrowException() { - assertThatNoException().isThrownBy(() -> fileService.manageFilesForUpdatedFilePath("oldFilePath", "newFilePath", "targetFolder", 1L, true)); - } - - @Test - void testActualPathForPublicPath() { - String actualPath = fileService.actualPathForPublicPath("asdasdfiles/drag-and-drop/backgrounds"); - assertThat(actualPath).isEqualTo(Path.of("uploads", "images", "drag-and-drop", "backgrounds", "backgrounds").toString()); - - actualPath = fileService.actualPathForPublicPath("asdasdfiles/drag-and-drop/drag-items"); - assertThat(actualPath).isEqualTo(Path.of("uploads", "images", "drag-and-drop", "drag-items", "drag-items").toString()); - - actualPath = fileService.actualPathForPublicPath("asdasdfiles/course/icons"); - assertThat(actualPath).isEqualTo(Path.of("uploads", "images", "course", "icons", "icons").toString()); - - actualPath = fileService.actualPathForPublicPath("asdasdfiles/attachments/lecture"); - assertThat(actualPath).isEqualTo(Path.of("uploads", "attachments", "lecture", "asdasdfiles", "attachments", "lecture").toString()); - - actualPath = fileService.actualPathForPublicPath("asdasdfiles/attachments/attachment-unit"); - assertThat(actualPath).isEqualTo(Path.of("uploads", "attachments", "attachment-unit", "asdasdfiles", "attachments", "attachment-unit").toString()); - } - - @Test - void testActualPathForPublicFileUploadExercisePath_shouldReturnNull() { - String path = fileService.actualPathForPublicPath("asdasdfiles/file-asd-exercises"); - assertThat(path).isNull(); - } - - @Test - void testActualPathForPublicFileUploadExercisePathOrThrow_shouldThrowException() { - assertThatExceptionOfType(FilePathParsingException.class).isThrownBy(() -> fileService.actualPathForPublicPathOrThrow("asdasdfiles/file-upload-exercises")) - .withMessageStartingWith("Public path does not contain correct exerciseId or submissionId:"); - - assertThatExceptionOfType(FilePathParsingException.class).isThrownBy(() -> fileService.actualPathForPublicPathOrThrow("asdasdfiles/file-asd-exercises")) - .withMessageStartingWith("Unknown Filepath:"); - } - - @Test - void testPublicPathForActualTempFilePath() { - Path actualPath = Path.of(FilePathService.getTempFilePath(), "test"); - String publicPath = fileService.publicPathForActualPath(actualPath.toString(), 1L); - assertThat(publicPath).isEqualTo(FileService.DEFAULT_FILE_SUBPATH + actualPath.getFileName()); - } - - @Test - void testPublicPathForActualPath_shouldReturnNull() { - String otherPath = fileService.publicPathForActualPath(Path.of("asdasdfiles", "file-asd-exercises").toString(), 1L); - assertThat(otherPath).isNull(); - } - - @Test - void testPublicPathForActualPathOrThrow_shouldThrowException() { - assertThatExceptionOfType(FilePathParsingException.class).isThrownBy(() -> { - Path actualFileUploadPath = Path.of(FilePathService.getFileUploadExercisesFilePath()); - fileService.publicPathForActualPathOrThrow(actualFileUploadPath.toString(), 1L); - - }).withMessageStartingWith("Unexpected String in upload file path. Exercise ID should be present here:"); - - assertThatExceptionOfType(FilePathParsingException.class) - .isThrownBy(() -> fileService.publicPathForActualPathOrThrow(Path.of("asdasdfiles", "file-asd-exercises").toString(), 1L)) - .withMessageStartingWith("Unknown Filepath:"); - } - @Test void testReplaceVariablesInFileRecursive_shouldThrowException() { assertThatRuntimeException().isThrownBy(() -> fileService.replaceVariablesInFileRecursive(Path.of("some-path"), new HashMap<>())) @@ -311,7 +298,7 @@ void testNormalizeLineEndingsDirectory_shouldThrowException() { @Test void testConvertToUTF8Directory_shouldThrowException() { - assertThatRuntimeException().isThrownBy(() -> fileService.convertToUTF8Directory(Path.of("some-path"))) + assertThatRuntimeException().isThrownBy(() -> fileService.convertFilesInDirectoryToUtf8(Path.of("some-path"))) .withMessageEndingWith("should be converted to UTF-8 but the directory does not exist."); } @@ -319,18 +306,12 @@ void testConvertToUTF8Directory_shouldThrowException() { @Test void testGetUniqueTemporaryPath_shouldNotThrowException() { assertThatNoException().isThrownBy(() -> { - var uniquePath = fileService.getTemporaryUniquePath(Path.of("some-random-path-which-does-not-exist"), 1); + var uniquePath = fileService.getTemporaryUniqueSubfolderPath(Path.of("some-random-path-which-does-not-exist"), 1); assertThat(uniquePath.toString()).isNotEmpty(); - verify(fileService).scheduleForDirectoryDeletion(any(Path.class), eq(1L)); + verify(fileService).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), eq(1L)); }); } - @Test - void testCreateDirectory_shouldNotThrowException() { - Path path = Path.of("some-random-path-which-does-not-exist"); - assertThatNoException().isThrownBy(() -> fileService.createDirectory(path)); - } - @Test void testDeleteFiles_shouldNotThrowException() { Path path = Path.of("some-random-path-which-does-not-exist"); diff --git a/src/test/java/de/tum/in/www1/artemis/service/ResourceLoaderServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ResourceLoaderServiceTest.java index 755c428e1af3..a22c0ca0d053 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ResourceLoaderServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ResourceLoaderServiceTest.java @@ -132,9 +132,8 @@ void testGetResourceFilePathFromJar() throws IOException, URISyntaxException { // Mock the getResource() method. doReturn(true).when(resource).exists(); doReturn(resourceUrl).when(resource).getURL(); - doReturn(mock(InputStream.class)).when(resource).getInputStream(); + doReturn(InputStream.nullInputStream()).when(resource).getInputStream(); - // ResourcePatternResolver resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader); doReturn(resource).when(resourceLoader).getResource(anyString()); // Instantiate the class under test and invoke the method. diff --git a/src/test/java/de/tum/in/www1/artemis/service/ZipFileServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ZipFileServiceTest.java index 82d5a8b0a7be..d067e994ac28 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ZipFileServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ZipFileServiceTest.java @@ -50,7 +50,7 @@ void testCreateTemporaryZipFileSchedulesFileForDeletion() throws IOException { var tempZipFile = Files.createTempFile("test", ".zip"); zipFileService.createTemporaryZipFile(tempZipFile, List.of(), 5); assertThat(tempZipFile).exists(); - verify(fileService).scheduleForDeletion(tempZipFile, 5L); + verify(fileService).schedulePathForDeletion(tempZipFile, 5L); } } diff --git a/src/test/java/de/tum/in/www1/artemis/service/scheduled/DataExportScheduleServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/scheduled/DataExportScheduleServiceTest.java index 196f0ac906d2..e3e98a1a9a40 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/scheduled/DataExportScheduleServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/scheduled/DataExportScheduleServiceTest.java @@ -75,7 +75,7 @@ void testScheduledCronTaskSendsEmailToAdminAboutSuccessfulDataExports() throws I createDataExportWithState(DataExportState.REQUESTED); createDataExportWithState(DataExportState.REQUESTED); // first data export creation should fail, the subsequent ones should succeed - doThrow(new RuntimeException("error")).doNothing().doNothing().when(fileService).scheduleForDirectoryDeletion(any(Path.class), anyLong()); + doThrow(new RuntimeException("error")).doNothing().doNothing().when(fileService).scheduleDirectoryPathForRecursiveDeletion(any(Path.class), anyLong()); dataExportScheduleService.createDataExportsAndDeleteOldOnes(); var dataExportsAfterCreation = dataExportRepository.findAllSuccessfullyCreatedDataExports(); verify(mailService).sendSuccessfulDataExportsEmailToAdmin(any(User.class), anyString(), anyString(), eq(Set.copyOf(dataExportsAfterCreation))); @@ -91,7 +91,7 @@ private static Stream provideDataExportStatesAndExpectedToBeCreated() @MethodSource("provideCreationDatesAndExpectedToDelete") void testScheduledCronTaskDeletesOldDataExports(ZonedDateTime creationDate, DataExportState state, boolean shouldDelete) throws InterruptedException { var dataExport = createDataExportWithCreationDateAndState(creationDate, state); - doNothing().when(fileService).scheduleForDeletion(any(), anyLong()); + doNothing().when(fileService).schedulePathForDeletion(any(), anyLong()); var dataExportId = dataExport.getId(); dataExportScheduleService.createDataExportsAndDeleteOldOnes(); var dataExportFromDb = dataExportRepository.findByIdElseThrow(dataExportId); diff --git a/src/test/java/de/tum/in/www1/artemis/util/RequestUtilService.java b/src/test/java/de/tum/in/www1/artemis/util/RequestUtilService.java index 1f3fe7254ca9..bc47080491ca 100644 --- a/src/test/java/de/tum/in/www1/artemis/util/RequestUtilService.java +++ b/src/test/java/de/tum/in/www1/artemis/util/RequestUtilService.java @@ -14,6 +14,7 @@ import javax.annotation.Nullable; +import org.apache.commons.io.FileUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; @@ -355,7 +356,7 @@ public File postWithResponseBodyFile(String path, Object body, HttpStatus expect return null; } final var tmpFile = File.createTempFile(res.getResponse().getHeader("filename"), null); - Files.write(tmpFile.toPath(), res.getResponse().getContentAsByteArray()); + FileUtils.writeByteArrayToFile(tmpFile, res.getResponse().getContentAsByteArray()); return tmpFile; } @@ -573,7 +574,7 @@ public File getFile(String path, HttpStatus expectedStatus, MultiValueMap Date: Fri, 22 Sep 2023 16:02:19 +0200 Subject: [PATCH 08/20] General: Ensure manually created users can log in (#7209) --- .../service/user/UserCreationService.java | 32 ++++++++++++----- ...serBambooBitbucketJiraIntegrationTest.java | 15 ++++++++ .../UserJenkinsGitlabIntegrationTest.java | 15 ++++++++ .../in/www1/artemis/user/UserTestService.java | 34 +++++++++++++++++-- 4 files changed, 85 insertions(+), 11 deletions(-) diff --git a/src/main/java/de/tum/in/www1/artemis/service/user/UserCreationService.java b/src/main/java/de/tum/in/www1/artemis/service/user/UserCreationService.java index 0f1ff37b08e5..c1f4b98fafb6 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/user/UserCreationService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/user/UserCreationService.java @@ -7,7 +7,6 @@ import java.util.Optional; import java.util.Set; import java.util.regex.PatternSyntaxException; -import java.util.stream.Collectors; import javax.annotation.Nullable; import javax.validation.constraints.NotNull; @@ -162,11 +161,9 @@ public User createUser(ManagedUserVM userDTO) { else { user.setLangKey(userDTO.getLangKey()); } - if (userDTO.getAuthorities() != null) { - Set authorities = userDTO.getAuthorities().stream().map(authorityRepository::findById).filter(Optional::isPresent).map(Optional::get) - .collect(Collectors.toSet()); - user.setAuthorities(authorities); - } + + setUserAuthorities(userDTO, user); + String password = userDTO.getPassword() == null ? RandomUtil.generatePassword() : userDTO.getPassword(); String passwordHash = passwordService.hashPassword(password); user.setPassword(passwordHash); @@ -197,6 +194,24 @@ public User createUser(ManagedUserVM userDTO) { return user; } + /** + * Updates the authorities for the user according to the ones set in the DTO. + * + * @param userDTO The source for the authorities that should be set. + * @param user The target user where the authorities are set. + */ + private void setUserAuthorities(final ManagedUserVM userDTO, final User user) { + // A user needs to have at least some role, otherwise an authentication token can never be constructed + if (userDTO.getAuthorities() == null || userDTO.getAuthorities().isEmpty()) { + userDTO.setAuthorities(Set.of(STUDENT.getAuthority())); + } + + // clear and add instead of new Set for Hibernate change tracking + final Set authorities = user.getAuthorities(); + authorities.clear(); + userDTO.getAuthorities().stream().map(authorityRepository::findById).flatMap(Optional::stream).forEach(authorities::add); + } + /** * Update basic information (first name, last name, email, language) for the current user. * This method is typically invoked by the user @@ -244,9 +259,8 @@ public User updateUser(@NotNull User user, ManagedUserVM updatedUserDTO) { user.setPassword(passwordService.hashPassword(updatedUserDTO.getPassword())); } user.setOrganizations(updatedUserDTO.getOrganizations()); - Set managedAuthorities = user.getAuthorities(); - managedAuthorities.clear(); - updatedUserDTO.getAuthorities().stream().map(authorityRepository::findById).filter(Optional::isPresent).map(Optional::get).forEach(managedAuthorities::add); + setUserAuthorities(updatedUserDTO, user); + log.debug("Changed Information for User: {}", user); return saveUser(user); diff --git a/src/test/java/de/tum/in/www1/artemis/authentication/UserBambooBitbucketJiraIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/authentication/UserBambooBitbucketJiraIntegrationTest.java index 446160f03ece..1fb35562d582 100644 --- a/src/test/java/de/tum/in/www1/artemis/authentication/UserBambooBitbucketJiraIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/authentication/UserBambooBitbucketJiraIntegrationTest.java @@ -51,6 +51,12 @@ void updateUser_asAdmin_isSuccessful() throws Exception { userTestService.updateUser_asAdmin_isSuccessful(); } + @Test + @WithMockUser(username = "admin", roles = "ADMIN") + void updateUserEmptyRoles() throws Exception { + userTestService.updateUserWithEmptyRoles(); + } + @Test @WithMockUser(username = "admin", roles = "ADMIN") void updateUserInvalidId() throws Exception { @@ -126,6 +132,15 @@ void createInternalUser_asAdmin_isSuccessful() throws Exception { userTestService.createInternalUser_asAdmin_isSuccessful(); } + @Test + @WithMockUser(username = "admin", roles = "ADMIN") + void createInternalUserWithoutRoles_asAdmin_isSuccessful() throws Exception { + bitbucketRequestMockProvider.mockUserDoesNotExist("batman"); + bitbucketRequestMockProvider.mockCreateUser("batman", "foobar1234", "batman@secret.invalid", TEST_PREFIX + "student1First " + TEST_PREFIX + "student1Last"); + bitbucketRequestMockProvider.mockAddUserToGroups(); + userTestService.createInternalUserWithoutRoles_asAdmin_isSuccessful(); + } + @Test @WithMockUser(username = "admin", roles = "ADMIN") void createUser_asAdmin_hasId() throws Exception { diff --git a/src/test/java/de/tum/in/www1/artemis/authentication/UserJenkinsGitlabIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/authentication/UserJenkinsGitlabIntegrationTest.java index 8a2ec915317b..322427593291 100644 --- a/src/test/java/de/tum/in/www1/artemis/authentication/UserJenkinsGitlabIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/authentication/UserJenkinsGitlabIntegrationTest.java @@ -177,6 +177,15 @@ void createInternalUser_asAdmin_with_vcsAccessToken_isSuccessful() throws Except ReflectionTestUtils.setField(gitLabUserManagementService, "versionControlAccessToken", false); } + @Test + @WithMockUser(username = "admin", roles = "ADMIN") + void createInternalUserWithoutRoles_isSuccessful() throws Exception { + gitlabRequestMockProvider.mockCreationOfUser("batman"); + ReflectionTestUtils.setField(gitLabUserManagementService, "versionControlAccessToken", true); + userTestService.createInternalUserWithoutRoles_asAdmin_isSuccessful(); + ReflectionTestUtils.setField(gitLabUserManagementService, "versionControlAccessToken", false); + } + @Test @WithMockUser(username = "admin", roles = "ADMIN") void createUser_asAdmin_hasId() throws Exception { @@ -392,6 +401,12 @@ void updateUserLogin() throws Exception { userTestService.updateUserLogin(); } + @Test + @WithMockUser(username = "admin", roles = "ADMIN") + void updateUserEmptyRoles() throws Exception { + userTestService.updateUserWithEmptyRoles(); + } + @Test @WithMockUser(username = "admin", roles = "ADMIN") void shouldFailIfCannotUpdateActivatedUserInGitlab() throws Exception { diff --git a/src/test/java/de/tum/in/www1/artemis/user/UserTestService.java b/src/test/java/de/tum/in/www1/artemis/user/UserTestService.java index ee48ff136114..d07485179853 100644 --- a/src/test/java/de/tum/in/www1/artemis/user/UserTestService.java +++ b/src/test/java/de/tum/in/www1/artemis/user/UserTestService.java @@ -19,6 +19,7 @@ import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.course.CourseUtilService; +import de.tum.in.www1.artemis.domain.Authority; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.User; import de.tum.in.www1.artemis.exercise.programmingexercise.MockDelegate; @@ -120,8 +121,8 @@ private void assertThatUserWasSoftDeleted(User originalUser, User deletedUser) t assertThat(deletedUser.getLogin()).isNotEqualTo(originalUser.getLogin()); assertThat(deletedUser.getPassword()).isNotEqualTo(originalUser.getPassword()); assertThat(deletedUser.getEmail()).endsWith(Constants.USER_EMAIL_DOMAIN_AFTER_SOFT_DELETE); - assertThat(deletedUser.getRegistrationNumber()).isEqualTo(null); - assertThat(deletedUser.getImageUrl()).isEqualTo(null); + assertThat(deletedUser.getRegistrationNumber()).isNull(); + assertThat(deletedUser.getImageUrl()).isNull(); assertThat(deletedUser.getActivated()).isFalse(); } @@ -221,6 +222,23 @@ public void updateUser_asAdmin_isSuccessful() throws Exception { assertThat(student).as("Updated user in DB is equal to sent update").isEqualTo(updatedUserIndDB); } + // Test + public void updateUserWithEmptyRoles() throws Exception { + student.setInternal(true); + student.setAuthorities(null); + + mockDelegate.mockUpdateUserInUserManagement(student.getLogin(), student, "foobar1234", student.getGroups()); + + var managedUserVM = new ManagedUserVM(student, "foobar1234"); + + final var response = request.putWithResponseBody("/api/admin/users", managedUserVM, User.class, HttpStatus.OK); + assertThat(response).isNotNull(); + + // do not allow empty authorities + final var updatedUserInDB = userRepository.findOneWithGroupsAndAuthoritiesByLogin(student.getLogin()).orElseThrow(); + assertThat(updatedUserInDB.getAuthorities()).containsExactly(new Authority(Role.STUDENT.getAuthority())); + } + // Test public void updateUser_withNullPassword_oldPasswordNotChanged() throws Exception { student.setPassword(null); @@ -341,6 +359,15 @@ public void createExternalUser_asAdmin_withVcsToken_isSuccessful() throws Except // Test public void createInternalUser_asAdmin_isSuccessful() throws Exception { + createInternalUserIsSuccessful(Set.of(Role.STUDENT)); + } + + // Test + public void createInternalUserWithoutRoles_asAdmin_isSuccessful() throws Exception { + createInternalUserIsSuccessful(Collections.emptySet()); + } + + private void createInternalUserIsSuccessful(final Set roles) throws Exception { String password = "foobar1234"; student.setId(null); student.setLogin("batman"); @@ -348,6 +375,9 @@ public void createInternalUser_asAdmin_isSuccessful() throws Exception { student.setEmail("batman@secret.invalid"); student.setInternal(true); + final Set authorities = roles.stream().map(Role::getAuthority).map(auth -> authorityRepository.findById(auth).orElseThrow()).collect(Collectors.toSet()); + student.setAuthorities(authorities); + mockDelegate.mockCreateUserInUserManagement(student, false); final var response = request.postWithResponseBody("/api/admin/users", new ManagedUserVM(student, student.getPassword()), User.class, HttpStatus.CREATED); From d1e14abebbc4fde71136307479d061aaac3da41b Mon Sep 17 00:00:00 2001 From: Jonathan Ostertag Date: Fri, 22 Sep 2023 16:03:40 +0200 Subject: [PATCH 09/20] General: Enhance exercise buttons with exercise type icons (#7216) --- .../webapp/app/entities/exercise.model.ts | 4 ++ .../exam-exercise-import.component.html | 2 +- .../exam-exercise-import.component.ts | 22 +------ .../exercise-groups.component.html | 60 +++++++++---------- ...ing-exercise-create-buttons.component.html | 2 + ...mming-exercise-create-buttons.component.ts | 3 +- ...uiz-exercise-create-buttons.component.html | 4 ++ .../quiz-exercise-create-buttons.component.ts | 3 +- .../exercise-create-buttons.component.html | 2 + .../exercise-create-buttons.component.ts | 3 + .../exam-exercise-import.component.spec.ts | 10 ++-- 11 files changed, 58 insertions(+), 57 deletions(-) diff --git a/src/main/webapp/app/entities/exercise.model.ts b/src/main/webapp/app/entities/exercise.model.ts index 11474da66052..286e89a58bef 100644 --- a/src/main/webapp/app/entities/exercise.model.ts +++ b/src/main/webapp/app/entities/exercise.model.ts @@ -152,6 +152,10 @@ export abstract class Exercise implements BaseEntity { } } +/** + * Get an icon for the type of the given exercise. + * @param exerciseType {ExerciseType} + */ export function getIcon(exerciseType?: ExerciseType): IconProp { if (!exerciseType) { return faQuestion as IconProp; diff --git a/src/main/webapp/app/exam/manage/exams/exam-exercise-import/exam-exercise-import.component.html b/src/main/webapp/app/exam/manage/exams/exam-exercise-import/exam-exercise-import.component.html index 087c41cd6df0..f4c2bade4233 100644 --- a/src/main/webapp/app/exam/manage/exams/exam-exercise-import/exam-exercise-import.component.html +++ b/src/main/webapp/app/exam/manage/exams/exam-exercise-import/exam-exercise-import.component.html @@ -90,7 +90,7 @@

    {{ exercise.id }} - + {{ exerciseGroup.title }}

wd##f&JUE`*OKh7_HG2@w*0j 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
0sMG)N+)RGAA)<4D#x_f%iIa9$TZFF8!RSo+z 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 literal 58774 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
P>F+)$p@Yoq(%NiJ?4M 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

style="max-height: 44%" > - {{ 'artemisApp.fileUploadExercise.home.createLabel' | artemisTranslate }} + - - + - + - + - +
diff --git a/src/main/webapp/app/exercises/programming/manage/programming-exercise-create-buttons.component.html b/src/main/webapp/app/exercises/programming/manage/programming-exercise-create-buttons.component.html index 91bee476f954..bfd15c7e0002 100644 --- a/src/main/webapp/app/exercises/programming/manage/programming-exercise-create-buttons.component.html +++ b/src/main/webapp/app/exercises/programming/manage/programming-exercise-create-buttons.component.html @@ -8,6 +8,7 @@ > Create Programming Exercise +
diff --git a/src/main/webapp/app/exercises/programming/manage/programming-exercise-create-buttons.component.ts b/src/main/webapp/app/exercises/programming/manage/programming-exercise-create-buttons.component.ts index c1fa37c0a30c..5ec55e54f894 100644 --- a/src/main/webapp/app/exercises/programming/manage/programming-exercise-create-buttons.component.ts +++ b/src/main/webapp/app/exercises/programming/manage/programming-exercise-create-buttons.component.ts @@ -1,7 +1,7 @@ import { Component, Input } from '@angular/core'; import { Course } from 'app/entities/course.model'; import { FeatureToggle } from 'app/shared/feature-toggle/feature-toggle.service'; -import { faFileImport, faPlus } from '@fortawesome/free-solid-svg-icons'; +import { faFileImport, faKeyboard, faPlus } from '@fortawesome/free-solid-svg-icons'; import { ExerciseImportWrapperComponent } from 'app/exercises/shared/import/exercise-import-wrapper/exercise-import-wrapper.component'; import { ExerciseType } from 'app/entities/exercise.model'; import { ProgrammingExercise } from 'app/entities/programming-exercise.model'; @@ -20,6 +20,7 @@ export class ProgrammingExerciseCreateButtonsComponent { faPlus = faPlus; faFileImport = faFileImport; + faKeyboard = faKeyboard; constructor( private router: Router, diff --git a/src/main/webapp/app/exercises/quiz/manage/quiz-exercise-create-buttons.component.html b/src/main/webapp/app/exercises/quiz/manage/quiz-exercise-create-buttons.component.html index b6057241b807..fbc66fcfd615 100644 --- a/src/main/webapp/app/exercises/quiz/manage/quiz-exercise-create-buttons.component.html +++ b/src/main/webapp/app/exercises/quiz/manage/quiz-exercise-create-buttons.component.html @@ -7,14 +7,17 @@ > Create new Quiz + diff --git a/src/main/webapp/app/exercises/quiz/manage/quiz-exercise-create-buttons.component.ts b/src/main/webapp/app/exercises/quiz/manage/quiz-exercise-create-buttons.component.ts index 7f35097392ab..80924d7e8254 100644 --- a/src/main/webapp/app/exercises/quiz/manage/quiz-exercise-create-buttons.component.ts +++ b/src/main/webapp/app/exercises/quiz/manage/quiz-exercise-create-buttons.component.ts @@ -1,6 +1,6 @@ import { Component, Input } from '@angular/core'; import { Course } from 'app/entities/course.model'; -import { faFileExport, faFileImport, faPlus } from '@fortawesome/free-solid-svg-icons'; +import { faCheckDouble, faFileExport, faFileImport, faPlus } from '@fortawesome/free-solid-svg-icons'; import { ExerciseImportWrapperComponent } from 'app/exercises/shared/import/exercise-import-wrapper/exercise-import-wrapper.component'; import { ExerciseType } from 'app/entities/exercise.model'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; @@ -19,6 +19,7 @@ export class QuizExerciseCreateButtonsComponent { faPlus = faPlus; faFileImport = faFileImport; faFileExport = faFileExport; + faCheckDouble = faCheckDouble; constructor( private router: Router, diff --git a/src/main/webapp/app/exercises/shared/manage/exercise-create-buttons.component.html b/src/main/webapp/app/exercises/shared/manage/exercise-create-buttons.component.html index 4d616bbed07b..5cc06d26350f 100644 --- a/src/main/webapp/app/exercises/shared/manage/exercise-create-buttons.component.html +++ b/src/main/webapp/app/exercises/shared/manage/exercise-create-buttons.component.html @@ -7,9 +7,11 @@ > Create new Exercise + diff --git a/src/main/webapp/app/exercises/shared/manage/exercise-create-buttons.component.ts b/src/main/webapp/app/exercises/shared/manage/exercise-create-buttons.component.ts index 8a738a285ee1..f24d1d507c9d 100644 --- a/src/main/webapp/app/exercises/shared/manage/exercise-create-buttons.component.ts +++ b/src/main/webapp/app/exercises/shared/manage/exercise-create-buttons.component.ts @@ -2,6 +2,7 @@ import { Component, Input, OnInit } from '@angular/core'; import { Course } from 'app/entities/course.model'; import { faFileImport, faPlus } from '@fortawesome/free-solid-svg-icons'; import { ExerciseImportWrapperComponent } from 'app/exercises/shared/import/exercise-import-wrapper/exercise-import-wrapper.component'; +import { getIcon } from 'app/entities/exercise.model'; import { Exercise, ExerciseType } from 'app/entities/exercise.model'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { Router } from '@angular/router'; @@ -19,6 +20,8 @@ export class ExerciseCreateButtonsComponent implements OnInit { faPlus = faPlus; faFileImport = faFileImport; + getExerciseTypeIcon = getIcon; + constructor( private router: Router, private modalService: NgbModal, diff --git a/src/test/javascript/spec/component/exam/manage/exam-exercise-import.component.spec.ts b/src/test/javascript/spec/component/exam/manage/exam-exercise-import.component.spec.ts index ce6488144644..31aa300beba3 100644 --- a/src/test/javascript/spec/component/exam/manage/exam-exercise-import.component.spec.ts +++ b/src/test/javascript/spec/component/exam/manage/exam-exercise-import.component.spec.ts @@ -293,11 +293,11 @@ describe('Exam Exercise Import Component', () => { }); it('should correctly return the Exercise Icon', () => { - expect(component.getExerciseIcon(modelingExercise)).toEqual(faProjectDiagram); - expect(component.getExerciseIcon(textExercise)).toEqual(faFont); - expect(component.getExerciseIcon(programmingExercise)).toEqual(faKeyboard); - expect(component.getExerciseIcon(quizExercise)).toEqual(faCheckDouble); - expect(component.getExerciseIcon(fileUploadExercise)).toEqual(faFileUpload); + expect(component.getExerciseIcon(modelingExercise.type)).toEqual(faProjectDiagram); + expect(component.getExerciseIcon(textExercise.type)).toEqual(faFont); + expect(component.getExerciseIcon(programmingExercise.type)).toEqual(faKeyboard); + expect(component.getExerciseIcon(quizExercise.type)).toEqual(faCheckDouble); + expect(component.getExerciseIcon(fileUploadExercise.type)).toEqual(faFileUpload); }); describe('Programming exercise import validation', () => { From 819d4ca9f84a26d551e5907d2db427e16e847742 Mon Sep 17 00:00:00 2001 From: Tobias Lippert <84102468+tobias-lippert@users.noreply.github.com> Date: Fri, 22 Sep 2023 16:04:19 +0200 Subject: [PATCH 10/20] Development: Document the exam timeline (#7201) --- .../exams/instructor/buttons/exam_timeline.png | Bin 0 -> 1121 bytes .../exams/instructor/exam_timeline_example.png | Bin 0 -> 56600 bytes docs/user/exams/instructors_guide.rst | 16 +++++++++++++++- 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 docs/user/exams/instructor/buttons/exam_timeline.png create mode 100644 docs/user/exams/instructor/exam_timeline_example.png diff --git a/docs/user/exams/instructor/buttons/exam_timeline.png b/docs/user/exams/instructor/buttons/exam_timeline.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1e127b3ce91ca57464163234a6b13c8442b933 GIT binary patch literal 1121 zcmeAS@N?(olHy`uVBq!ia0vp^)j({{!3HFCVofuE6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?4j!ywFfJby(B0|WCnPZ!6KinzCP_IpbwN*v$6HexDwW@pPX zO*Tyy>l9DdmZs(%D`e-CyjnE5J9^na#<_XLg_n+cF6VOKg ztZK%6_eac9#p^jv=!S^R7SJ(Mi~vilh<)=;Z;$8Kgrhdgb{VYlzs^5*hVZttyswsB z=TYnV{jG9s^rK&^uQ%*nSihSw=*_>hH8(SF>{_k&<9eCr#>eS1X5Krt=-sdQ6Ai0b zmKQqxkh;0DQ;z2$1M}wi(CU&ml4{AzBZ88ZH!QcBkQ2C^#r3ZK#7u)0`Ik(OIu)1} zsn5T8^n}yu7yQc0j?H*{dP3l|jLW=^ezywNT+6!Iq5N9x3WCFUUqX$?#(M_r5_ciY)|yKmQ}k)vU^2bb(wf{ zSj6>pemvY$w}owWxcmL$zWu9Zat??+_Pcdq`EyGXMM?H&Pk&xjR=B3PPWHg@RgZb6 zUC#20vuu%gFLY*sYKPq$P3bfvhfVP}TJ?y^M-G4ms#;=91l2a5{|K9BJRz$G7{NOweDjRjnnpg-zp=(Wp!>=*EY%TY7urv#B{#IS%$DWhx>0VTJ}BCHAUdahKZk+T&VpS&%|@@`_VD6qf#y&EMB^g`-M7PV{DJgU{*LXoxAJ>u>~gm9R{gX7rqA62@a%z{ zvLX5Akm|NS=WCa3-09^!{l+IzUY&}^K~-nnOn;P4Yk4rsmjhD=G^c?jBpdASEjlWi U{Qk!cV6nj9>FVdQ&MBb@0GI9+IsgCw literal 0 HcmV?d00001 diff --git a/docs/user/exams/instructor/exam_timeline_example.png b/docs/user/exams/instructor/exam_timeline_example.png new file mode 100644 index 0000000000000000000000000000000000000000..c356e7c6a1cad245d4432b7eff208f6bd7c945cb GIT binary patch literal 56600 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 literal 0 HcmV?d00001 diff --git a/docs/user/exams/instructors_guide.rst b/docs/user/exams/instructors_guide.rst index 49666841cee5..f82856586a94 100644 --- a/docs/user/exams/instructors_guide.rst +++ b/docs/user/exams/instructors_guide.rst @@ -451,10 +451,23 @@ If you want you can also enable the :ref:`second correction Date: Fri, 22 Sep 2023 16:06:45 +0200 Subject: [PATCH 11/20] Development: Ignore test courses for active user metrics (#7229) --- .../in/www1/artemis/config/MetricsBean.java | 34 +++++++------- .../artemis/repository/CourseRepository.java | 12 ++++- .../artemis/repository/ExamRepository.java | 7 +++ .../www1/artemis/config/MetricsBeanTest.java | 44 ++++++++++++++++--- 4 files changed, 72 insertions(+), 25 deletions(-) diff --git a/src/main/java/de/tum/in/www1/artemis/config/MetricsBean.java b/src/main/java/de/tum/in/www1/artemis/config/MetricsBean.java index 878d043d2d93..47e02b7a6233 100644 --- a/src/main/java/de/tum/in/www1/artemis/config/MetricsBean.java +++ b/src/main/java/de/tum/in/www1/artemis/config/MetricsBean.java @@ -437,36 +437,32 @@ public void updatePublicArtemisMetrics() { if (!scheduledMetricsEnabled) { return; } - var startDate = System.currentTimeMillis(); + + final long startDate = System.currentTimeMillis(); // The authorization object has to be set because this method is not called by a user but by the scheduler SecurityUtils.setAuthorizationObject(); - ZonedDateTime now = ZonedDateTime.now(); + final ZonedDateTime now = ZonedDateTime.now(); - var courses = courseRepository.findAll(); + final List courses = courseRepository.findAllActiveWithoutTestCourses(now); // We set the number of students once to prevent multiple queries for the same date courses.forEach(course -> course.setNumberOfStudents(userRepository.countByGroupsIsContaining(course.getStudentGroupName()))); - ensureCourseInformationIsSet(courses); - var activeCourses = courses.stream() - .filter(course -> (course.getStartDate() == null || course.getStartDate().isBefore(now)) && (course.getEndDate() == null || course.getEndDate().isAfter(now))) - .toList(); - - List examsInActiveCourses = new ArrayList<>(); - activeCourses.forEach(course -> examsInActiveCourses.addAll(examRepository.findByCourseId(course.getId()))); + final List courseIds = courses.stream().mapToLong(Course::getId).boxed().toList(); + final List examsInActiveCourses = examRepository.findExamsInCourses(courseIds); // Update multi gauges - updateStudentsCourseMultiGauge(activeCourses); + updateStudentsCourseMultiGauge(courses); updateStudentsExamMultiGauge(examsInActiveCourses, courses); updateActiveUserMultiGauge(now); updateActiveExerciseMultiGauge(); updateExerciseMultiGauge(); // Update normal Gauges - activeCoursesGauge.set(activeCourses.size()); - coursesGauge.set(courses.size()); + activeCoursesGauge.set(courses.size()); + coursesGauge.set((int) courseRepository.count()); activeExamsGauge.set(examRepository.countAllActiveExams(now)); examsGauge.set((int) examRepository.count()); @@ -491,14 +487,18 @@ private void updateStudentsCourseMultiGauge(List activeCourses) { } private void updateStudentsExamMultiGauge(List examsInActiveCourses, List courses) { - studentsExamGauge.register(examsInActiveCourses.stream().map(exam -> MultiGauge.Row.of(Tags.of("examName", exam.getTitle(), - // The course semester.getCourse() is not populated (the semester property is not set) -> Use course from the courses list, which contains the semester - "semester", courses.stream().filter(course -> Objects.equals(course.getId(), exam.getCourse().getId())).findAny().map(Course::getSemester).orElse("No semester")), - studentExamRepository.findByExamId(exam.getId()).size())) + studentsExamGauge.register(examsInActiveCourses.stream() + .map(exam -> MultiGauge.Row.of(Tags.of("examName", exam.getTitle(), "semester", getExamSemester(courses, exam)), + studentExamRepository.findByExamId(exam.getId()).size())) // A mutable list is required here because otherwise the values can not be updated correctly .collect(Collectors.toCollection(ArrayList::new)), true); } + private String getExamSemester(final List courses, final Exam exam) { + // The exam.getCourse() is not populated (the semester property is not set) -> Use course from the courses list, which contains the semester + return courses.stream().filter(course -> Objects.equals(course.getId(), exam.getCourse().getId())).findAny().map(Course::getSemester).orElse("No semester"); + } + private void updateActiveExerciseMultiGauge() { var results = new ArrayList>(); var result = exerciseRepository.countActiveExercisesGroupByExerciseType(ZonedDateTime.now()); diff --git a/src/main/java/de/tum/in/www1/artemis/repository/CourseRepository.java b/src/main/java/de/tum/in/www1/artemis/repository/CourseRepository.java index 301f88ef300d..c7b97619da85 100644 --- a/src/main/java/de/tum/in/www1/artemis/repository/CourseRepository.java +++ b/src/main/java/de/tum/in/www1/artemis/repository/CourseRepository.java @@ -81,12 +81,22 @@ SELECT CASE WHEN (count(c) > 0) THEN true ELSE false END boolean informationSharingConfigurationIsOneOf(@Param("courseId") long courseId, @Param("values") Set values); @Query(""" - SELECT DISTINCT c FROM Course c + SELECT DISTINCT c + FROM Course c WHERE (c.startDate <= :now OR c.startDate IS NULL) AND (c.endDate >= :now OR c.endDate IS NULL) """) List findAllActive(@Param("now") ZonedDateTime now); + @Query(""" + SELECT DISTINCT c + FROM Course c + WHERE (c.startDate <= :now OR c.startDate IS NULL) + AND (c.endDate >= :now OR c.endDate IS NULL) + AND c.testCourse = false + """) + List findAllActiveWithoutTestCourses(@Param("now") ZonedDateTime now); + /** * Note: you should not add exercises or exercises+categories here, because this would make the query too complex and would take significantly longer * diff --git a/src/main/java/de/tum/in/www1/artemis/repository/ExamRepository.java b/src/main/java/de/tum/in/www1/artemis/repository/ExamRepository.java index 5d6ff8d80255..bb02b590b690 100644 --- a/src/main/java/de/tum/in/www1/artemis/repository/ExamRepository.java +++ b/src/main/java/de/tum/in/www1/artemis/repository/ExamRepository.java @@ -31,6 +31,13 @@ public interface ExamRepository extends JpaRepository { List findByCourseId(long courseId); + @Query(""" + SELECT DISTINCT exam + FROM Exam exam + WHERE exam.course.id IN :courses + """) + List findExamsInCourses(@Param("courses") Iterable courseId); + @Query(""" SELECT DISTINCT ex FROM Exam ex diff --git a/src/test/java/de/tum/in/www1/artemis/config/MetricsBeanTest.java b/src/test/java/de/tum/in/www1/artemis/config/MetricsBeanTest.java index 9f3332a8d751..452203bea36c 100644 --- a/src/test/java/de/tum/in/www1/artemis/config/MetricsBeanTest.java +++ b/src/test/java/de/tum/in/www1/artemis/config/MetricsBeanTest.java @@ -3,9 +3,7 @@ import static org.assertj.core.api.Assertions.assertThat; import java.time.ZonedDateTime; -import java.util.HashSet; -import java.util.Set; -import java.util.UUID; +import java.util.*; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -13,6 +11,7 @@ import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; import de.tum.in.www1.artemis.course.CourseUtilService; +import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.TextExercise; import de.tum.in.www1.artemis.domain.enumeration.ExerciseType; import de.tum.in.www1.artemis.domain.enumeration.QuizMode; @@ -162,8 +161,7 @@ void testPublicMetricsActiveUsers() { @Test void testPublicMetricsCourses() { var activeCourse = courseUtilService.createCourse(); - activeCourse.setStartDate(ZonedDateTime.now().minusDays(1)); - activeCourse.setEndDate(ZonedDateTime.now().plusDays(1)); + activateCourse(activeCourse); courseRepository.save(activeCourse); var inactiveCourse = courseUtilService.createCourse(); @@ -173,8 +171,8 @@ void testPublicMetricsCourses() { metricsBean.updatePublicArtemisMetrics(); - var totalNumberOfCourses = courseRepository.count(); - var numberOfActiveCourses = courseRepository.findAllActive(ZonedDateTime.now()).size(); + long totalNumberOfCourses = courseRepository.count(); + long numberOfActiveCourses = countActiveCourses(); // Assert that there is at least one non-active course in the database so that the values returned from the metrics are different assertThat(numberOfActiveCourses).isNotEqualTo(totalNumberOfCourses); @@ -183,6 +181,33 @@ void testPublicMetricsCourses() { assertMetricEquals(numberOfActiveCourses, "artemis.statistics.public.active_courses"); } + @Test + void testPublicMetricsFilterTestCourses() { + var activeCourse = courseUtilService.createCourse(); + activateCourse(activeCourse); + courseRepository.save(activeCourse); + + var testCourse = courseUtilService.createCourse(); + activateCourse(testCourse); + testCourse.setTestCourse(true); + courseRepository.save(testCourse); + + metricsBean.updatePublicArtemisMetrics(); + + long totalNumberOfCourses = courseRepository.count(); + long numberOfActiveCourses = countActiveCourses(); + + assertMetricEquals(totalNumberOfCourses, "artemis.statistics.public.courses"); + assertMetricEquals(numberOfActiveCourses, "artemis.statistics.public.active_courses"); + } + + private long countActiveCourses() { + final List activeCourses = courseRepository.findAllActive(ZonedDateTime.now()); + // the test courses are only filtered for the metrics since for instructors/tutors/editors using Artemis + // test courses count as active, but they never contain active students/exams relevant for the metrics + return activeCourses.stream().filter(course -> !course.isTestCourse()).count(); + } + @Test void testPublicMetricsExams() { var users = userUtilService.addUsers(TEST_PREFIX, 1, 0, 0, 0); @@ -455,4 +480,9 @@ private void assertMetricEquals(double expectedValue, String metricName, String. var gauge = meterRegistry.get(metricName).tags(tags).gauge(); assertThat(gauge.value()).isEqualTo(expectedValue); } + + private void activateCourse(final Course course) { + course.setStartDate(ZonedDateTime.now().minusDays(1)); + course.setEndDate(ZonedDateTime.now().plusDays(1)); + } } From 19ab08fad5cec815a9575d768162fbf45b0d134d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 22 Sep 2023 16:07:55 +0200 Subject: [PATCH 12/20] Development: Bump docker/build-push-action from 4 to 5 (#7221) --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8d07af38982d..cd8bbc709f78 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -127,7 +127,7 @@ jobs: username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and Push to GitHub Container Registry - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 if: ${{ steps.compute-tag.outputs.result != 'FALSE' }} with: # beware that the linux/arm64 build from the registry is using an amd64 compiled .war file as From 9405105868a50de123d443edc55f4a4acb8d24f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 22 Sep 2023 16:08:08 +0200 Subject: [PATCH 13/20] Development: Bump docker/login-action from 2 to 3 (#7220) --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cd8bbc709f78..5e0eb0a988fd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -120,7 +120,7 @@ jobs: uses: docker/setup-buildx-action@v3 # Build and Push to GitHub Container Registry - name: Login to GitHub Container Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 if: ${{ steps.compute-tag.outputs.result != 'FALSE' }} with: registry: ghcr.io From 6543ec619d3324e2f67951477bb9f9849ea5b518 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20S=C3=B6lch?= Date: Fri, 22 Sep 2023 16:09:13 +0200 Subject: [PATCH 14/20] Development: Remove creation of successful file for E2E tests (#7219) --- .ci/E2E-tests/execute.sh | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.ci/E2E-tests/execute.sh b/.ci/E2E-tests/execute.sh index 971d05dea8a6..a75ebfb382e2 100755 --- a/.ci/E2E-tests/execute.sh +++ b/.ci/E2E-tests/execute.sh @@ -23,12 +23,3 @@ cd docker docker compose -f $COMPOSE_FILE pull artemis-cypress $DB nginx docker compose -f $COMPOSE_FILE build --build-arg WAR_FILE_STAGE=external_builder --no-cache --pull artemis-app docker compose -f $COMPOSE_FILE up --exit-code-from artemis-cypress -exitCode=$? -cd .. -echo "Cypress container exit code: $exitCode" -if [ $exitCode -eq 0 ] -then - touch .successful -else - echo "Not creating success file because the tests failed" -fi From 5ba26760b53845ce5f68ec7adc14926ec8acc1e4 Mon Sep 17 00:00:00 2001 From: Dominik Remo <47261058+DominikRemo@users.noreply.github.com> Date: Fri, 22 Sep 2023 22:14:37 +0200 Subject: [PATCH 15/20] Development: Enable parallel server test execution (#6796) --- .../NotificationScheduleService.java | 5 +- .../QuizSubmissionWebsocketService.java | 27 +- .../exam-exercise-import.component.ts | 6 +- ...ingIntegrationBambooBitbucketJiraTest.java | 5 + ...ringIntegrationGitlabCIGitlabSamlTest.java | 7 +- ...tractSpringIntegrationIndependentTest.java | 301 ++++++++++++++++ ...actSpringIntegrationJenkinsGitlabTest.java | 5 + ...ctSpringIntegrationLocalCILocalVCTest.java | 5 + .../in/www1/artemis/ClientForwardTest.java | 2 +- .../ContentVersionIntegrationTest.java | 2 +- .../www1/artemis/DatabaseQueryCountTest.java | 7 +- .../in/www1/artemis/FileIntegrationTest.java | 2 +- .../GuidedTourSettingResourceTest.java | 2 +- .../ImprintResourceIntegrationTest.java | 3 +- .../artemis/LogResourceIntegrationTest.java | 2 +- .../LongFeedbackResourceIntegrationTest.java | 6 +- .../artemis/Lti13LaunchIntegrationTest.java | 2 +- .../artemis/OAuth2JWKSIntegrationTest.java | 2 +- ...ivacyStatementResourceIntegrationTest.java | 2 +- .../artemis/StatisticsIntegrationTest.java | 2 +- .../AssessmentComplaintIntegrationTest.java | 12 +- ...ssessmentTeamComplaintIntegrationTest.java | 4 +- .../ComplaintResponseIntegrationTest.java | 4 +- .../ExampleSubmissionIntegrationTest.java | 4 +- .../ExerciseScoresChartIntegrationTest.java | 9 +- .../assessment/GradeStepIntegrationTest.java | 4 +- .../GradingScaleIntegrationTest.java | 4 +- .../ParticipantScoreIntegrationTest.java | 6 +- .../RatingResourceIntegrationTest.java | 4 +- .../TutorEffortIntegrationTest.java | 4 +- ...utorLeaderboardServiceIntegrationTest.java | 4 +- .../TutorParticipationIntegrationTest.java | 4 +- ...rParticipationResourceIntegrationTest.java | 4 +- .../artemis/bonus/BonusIntegrationTest.java | 4 +- .../TopicSubscriptionInterceptorTest.java | 4 +- .../artemis/course/CourseTestService.java | 15 +- .../in/www1/artemis/domain/ExerciseTest.java | 4 +- .../in/www1/artemis/domain/ResultTest.java | 4 +- .../ResultListenerIntegrationTest.java | 4 +- .../exam/ExamSessionIntegrationTest.java | 4 +- .../exercise/ExerciseIntegrationTest.java | 4 +- .../FileUploadAssessmentIntegrationTest.java | 4 +- .../FileUploadExerciseIntegrationTest.java | 4 +- .../FileUploadSubmissionIntegrationTest.java | 4 +- ...ApollonDiagramResourceIntegrationTest.java | 4 +- .../ModelingAssessmentIntegrationTest.java | 4 +- .../ModelingExerciseIntegrationTest.java | 4 +- .../ModelingSubmissionIntegrationTest.java | 4 +- .../programmingexercise/GitServiceTest.java | 4 +- .../PlantUmlIntegrationTest.java | 4 +- .../ProgrammingAssessmentIntegrationTest.java | 4 +- ...ProgrammingExerciseGitIntegrationTest.java | 4 +- ...ProgrammingExerciseGradingServiceTest.java | 10 +- ...rammingExerciseIntegrationTestService.java | 13 +- ...gExerciseParticipationIntegrationTest.java | 4 +- ...grammingExerciseRepositoryServiceTest.java | 4 +- ...rogrammingExerciseScheduleServiceTest.java | 332 ++++++++---------- .../ProgrammingExerciseServiceTest.java | 4 +- ...ammingExerciseTemplateIntegrationTest.java | 22 +- .../ProgrammingSubmissionIntegrationTest.java | 12 +- .../QuizExerciseIntegrationTest.java | 65 ++-- .../quizexercise/QuizExerciseUtilService.java | 40 +-- .../QuizSubmissionIntegrationTest.java | 319 ++++++++--------- .../hestia/CodeHintIntegrationTest.java | 4 +- .../artemis/hestia/CodeHintServiceTest.java | 4 +- .../hestia/ExerciseHintIntegrationTest.java | 7 +- .../hestia/ExerciseHintServiceTest.java | 4 +- .../artemis/hestia/HestiaDatabaseTest.java | 4 +- ...gExerciseSolutionEntryIntegrationTest.java | 4 +- ...rogrammingExerciseTaskIntegrationTest.java | 4 +- .../ProgrammingExerciseTaskServiceTest.java | 4 +- .../TestwiseCoverageIntegrationTest.java | 4 +- .../BehavioralTestCaseServiceTest.java | 11 +- .../iris/AbstractIrisIntegrationTest.java | 17 +- .../iris/IrisMessageIntegrationTest.java | 6 +- .../AttachmentResourceIntegrationTest.java | 4 +- .../AttachmentUnitIntegrationTest.java | 4 +- .../AttachmentUnitsIntegrationTest.java | 4 +- .../lecture/CompetencyIntegrationTest.java | 4 +- .../lecture/ExerciseUnitIntegrationTest.java | 4 +- .../lecture/LectureIntegrationTest.java | 4 +- .../lecture/LectureUnitIntegrationTest.java | 4 +- .../lecture/OnlineUnitIntegrationTest.java | 4 +- .../lecture/TextUnitIntegrationTest.java | 4 +- .../lecture/VideoUnitIntegrationTest.java | 4 +- .../metis/AbstractConversationTest.java | 5 +- .../metis/AnswerMessageIntegrationTest.java | 4 +- .../metis/AnswerPostIntegrationTest.java | 4 +- .../artemis/metis/MessageIntegrationTest.java | 4 +- .../artemis/metis/PostIntegrationTest.java | 4 +- .../metis/ReactionIntegrationTest.java | 4 +- .../migration/MigrationIntegrityTest.java | 4 +- .../migration/MigrationServiceTest.java | 4 +- .../GroupNotificationServiceTest.java | 4 +- .../NotificationResourceIntegrationTest.java | 10 +- .../NotificationScheduleServiceTest.java | 57 +-- ...cationSettingsResourceIntegrationTest.java | 4 +- .../NotificationSettingsServiceTest.java | 4 +- .../PushNotificationResourceTest.java | 4 +- .../SingleUserNotificationServiceTest.java | 4 +- .../SystemNotificationIntegrationTest.java | 4 +- .../ParticipationIntegrationTest.java | 74 ++-- ...articipationSubmissionIntegrationTest.java | 4 +- .../SubmissionExportIntegrationTest.java | 4 +- .../SubmissionIntegrationTest.java | 4 +- .../PlagiarismCaseIntegrationTest.java | 4 +- .../PlagiarismCheckIntegrationTest.java | 4 +- .../plagiarism/PlagiarismIntegrationTest.java | 4 +- .../repository/StatisticsRepositoryTest.java | 4 +- .../service/AssessmentServiceTest.java | 4 +- .../service/BuildLogEntryServiceTest.java | 4 +- .../service/ComplaintResponseServiceTest.java | 4 +- .../CourseScoreCalculationServiceTest.java | 4 +- .../service/EmailSummaryServiceTest.java | 4 +- .../service/ExerciseDateServiceTest.java | 4 +- .../service/ExerciseLifecycleServiceTest.java | 4 +- .../service/FeatureToggleServiceTest.java | 4 +- .../artemis/service/FeedbackServiceTest.java | 4 +- .../www1/artemis/service/FileServiceTest.java | 8 +- .../service/GradingScaleServiceTest.java | 4 +- .../service/LectureImportServiceTest.java | 4 +- .../artemis/service/LectureServiceTest.java | 4 +- ...cipationAuthorizationCheckServiceTest.java | 4 +- .../ParticipationLifecycleServiceTest.java | 4 +- ...ParticipationTeamWebsocketServiceTest.java | 4 +- ...sentationPointsCalculationServiceTest.java | 4 +- .../service/ResourceLoaderServiceTest.java | 4 +- .../artemis/service/ResultServiceTest.java | 4 +- .../service/SubmissionServiceTest.java | 4 +- .../service/TeamWebsocketServiceTest.java | 4 +- .../TitleCacheEvictionServiceTest.java | 4 +- .../www1/artemis/service/UrlServiceTest.java | 4 +- .../artemis/service/ZipFileServiceTest.java | 4 +- .../service/exam/ExamAccessServiceTest.java | 4 +- .../service/exam/ExamQuizServiceTest.java | 4 +- .../artemis/service/exam/ExamServiceTest.java | 4 +- .../exam/ExamSubmissionServiceTest.java | 4 +- .../exam/StudentExamAccessServiceTest.java | 4 +- .../ConversationNotificationServiceTest.java | 4 +- .../TutorialGroupNotificationServiceTest.java | 4 +- ...ngExerciseFeedbackCreationServiceTest.java | 4 +- ...DeviceConfigurationCleanupServiceTest.java | 4 +- .../scheduled/cache/quiz/QuizCacheTest.java | 77 +++- .../team/TeamImportIntegrationTest.java | 4 +- .../artemis/team/TeamIntegrationTest.java | 4 +- .../text/AssessmentEventIntegrationTest.java | 4 +- .../text/TextExerciseIntegrationTest.java | 4 +- .../text/TextSubmissionIntegrationTest.java | 4 +- .../AbstractTutorialGroupIntegrationTest.java | 4 +- .../ParallelLoggingExtension.java | 42 +++ .../ParallelConsoleAppender.java | 159 +++++++++ .../ThreadIdConverter.java | 17 + ...AndroidAppSiteAssociationResourceTest.java | 4 +- .../AppleAppSiteAssociationResourceTest.java | 4 +- .../org.junit.jupiter.api.extension.Extension | 1 + src/test/resources/junit-platform.properties | 8 +- src/test/resources/logback.xml | 12 +- supporting_scripts/flaky_test_detection.sh | 83 +++++ 158 files changed, 1429 insertions(+), 851 deletions(-) create mode 100644 src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationIndependentTest.java create mode 100644 src/test/java/de/tum/in/www1/artemis/util/junit_extensions/ParallelLoggingExtension.java create mode 100644 src/test/java/de/tum/in/www1/artemis/util/junit_parallel_logging/ParallelConsoleAppender.java create mode 100644 src/test/java/de/tum/in/www1/artemis/util/junit_parallel_logging/ThreadIdConverter.java create mode 100644 supporting_scripts/flaky_test_detection.sh diff --git a/src/main/java/de/tum/in/www1/artemis/service/scheduled/NotificationScheduleService.java b/src/main/java/de/tum/in/www1/artemis/service/scheduled/NotificationScheduleService.java index d9bb867f3bc4..d1f49b6e1997 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/scheduled/NotificationScheduleService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/scheduled/NotificationScheduleService.java @@ -164,8 +164,9 @@ private void scheduleNotificationForAssessedExercisesSubmissions(Exercise exerci * @return true if the time is valid else false */ private boolean checkIfTimeIsCorrectForScheduledTask(ZonedDateTime relevantTime) { - // only send a notification if relevantTime is defined and not in the future (i.e. in the range [now-2 minutes, now]) (due to possible delays in scheduling) - return relevantTime != null && !relevantTime.isBefore(ZonedDateTime.now().minusMinutes(2)) && !relevantTime.isAfter(ZonedDateTime.now()); + // Only send a notification if relevantTime is defined and close to the current time (i.e. in the range [now-2 minutes, now+2 minutes]) (due to possible delays in + // scheduling) + return relevantTime != null && !relevantTime.isBefore(ZonedDateTime.now().minusMinutes(2)) && !relevantTime.isAfter(ZonedDateTime.now().plusMinutes(2)); } /** diff --git a/src/main/java/de/tum/in/www1/artemis/web/websocket/QuizSubmissionWebsocketService.java b/src/main/java/de/tum/in/www1/artemis/web/websocket/QuizSubmissionWebsocketService.java index e394a3863d1f..8aac25aa6091 100644 --- a/src/main/java/de/tum/in/www1/artemis/web/websocket/QuizSubmissionWebsocketService.java +++ b/src/main/java/de/tum/in/www1/artemis/web/websocket/QuizSubmissionWebsocketService.java @@ -4,8 +4,6 @@ import javax.validation.Valid; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.messaging.handler.annotation.DestinationVariable; import org.springframework.messaging.handler.annotation.MessageMapping; import org.springframework.messaging.handler.annotation.Payload; @@ -14,13 +12,12 @@ import de.tum.in.www1.artemis.domain.quiz.QuizSubmission; import de.tum.in.www1.artemis.exception.QuizSubmissionException; import de.tum.in.www1.artemis.security.SecurityUtils; -import de.tum.in.www1.artemis.service.*; +import de.tum.in.www1.artemis.service.QuizSubmissionService; +import de.tum.in.www1.artemis.service.WebsocketMessagingService; @Controller public class QuizSubmissionWebsocketService { - private static final Logger log = LoggerFactory.getLogger(QuizSubmissionWebsocketService.class); - private final QuizSubmissionService quizSubmissionService; private final WebsocketMessagingService websocketMessagingService; @@ -45,29 +42,11 @@ public void saveSubmission(@DestinationVariable Long exerciseId, @Valid @Payload // Without this, custom jpa repository methods don't work in websocket channel. SecurityUtils.setAuthorizationObject(); try { - QuizSubmission updatedQuizSubmission = quizSubmissionService.saveSubmissionForLiveMode(exerciseId, quizSubmission, principal.getName(), false); - // send updated submission over websocket (use a thread to prevent that the outbound channel blocks the inbound channel (e.g. due a slow client)) - // to improve the performance, this is currently deactivated: slow clients might lead to bottlenecks so that more important messages can not be distributed any more - // new Thread(() -> sendSubmissionToUser(username, exerciseId, quizSubmission)).start(); - - // log.info("WS.Inbound: Sent quiz submission (async) back to user {} in quiz {} after {} µs ", principal.getName(), exerciseId, (System.nanoTime() - start) / 1000); + quizSubmissionService.saveSubmissionForLiveMode(exerciseId, quizSubmission, principal.getName(), false); } catch (QuizSubmissionException ex) { // send error message over websocket (use Async to prevent that the outbound channel blocks the inbound channel (e.g. due a slow client)) websocketMessagingService.sendMessageToUser(principal.getName(), "/topic/quizExercise/" + exerciseId + "/submission", new WebsocketError(ex.getMessage())); } } - - /** - * Should be invoked using a thread asynchronously - * - * @param username the user who saved / submitted the quiz submission - * @param exerciseId the quiz exercise id - * @param quizSubmission the quiz submission that is returned back to the user - */ - private void sendSubmissionToUser(String username, Long exerciseId, QuizSubmission quizSubmission) { - long start = System.nanoTime(); - websocketMessagingService.sendMessageToUser(username, "/topic/quizExercise/" + exerciseId + "/submission", quizSubmission); - log.info("WS.Outbound: Sent quiz submission to user {} in quiz {} in {} µs ", username, exerciseId, (System.nanoTime() - start) / 1000); - } } diff --git a/src/main/webapp/app/exam/manage/exams/exam-exercise-import/exam-exercise-import.component.ts b/src/main/webapp/app/exam/manage/exams/exam-exercise-import/exam-exercise-import.component.ts index b5f3d94a8c64..be3ba91c83fc 100644 --- a/src/main/webapp/app/exam/manage/exams/exam-exercise-import/exam-exercise-import.component.ts +++ b/src/main/webapp/app/exam/manage/exams/exam-exercise-import/exam-exercise-import.component.ts @@ -1,9 +1,8 @@ import { Component, Input, OnInit } from '@angular/core'; import { Exam } from 'app/entities/exam.model'; -import { faCheckDouble, faFileUpload, faFont, faKeyboard, faProjectDiagram } from '@fortawesome/free-solid-svg-icons'; +import { faCheckDouble, faFont } from '@fortawesome/free-solid-svg-icons'; import { Exercise, ExerciseType } from 'app/entities/exercise.model'; import { ExerciseGroup } from 'app/entities/exercise-group.model'; -import { IconProp } from '@fortawesome/fontawesome-svg-core'; import { SHORT_NAME_PATTERN } from 'app/shared/constants/input.constants'; import { getIcon } from 'app/entities/exercise.model'; @@ -40,9 +39,6 @@ export class ExamExerciseImportComponent implements OnInit { // Icons faCheckDouble = faCheckDouble; - faFileUpload = faFileUpload; - faProjectDiagram = faProjectDiagram; - faKeyboard = faKeyboard; faFont = faFont; getExerciseIcon = getIcon; diff --git a/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationBambooBitbucketJiraTest.java b/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationBambooBitbucketJiraTest.java index bb2788dbb75c..b5d0a0e03fcf 100644 --- a/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationBambooBitbucketJiraTest.java +++ b/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationBambooBitbucketJiraTest.java @@ -17,6 +17,9 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +import org.junit.jupiter.api.parallel.ResourceLock; import org.mockito.Mockito; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; @@ -57,6 +60,8 @@ @SpringBootTest @AutoConfigureMockMvc @ExtendWith(SpringExtension.class) +@Execution(ExecutionMode.CONCURRENT) +@ResourceLock("AbstractSpringIntegrationBambooBitbucketJiraTest") @AutoConfigureEmbeddedDatabase // NOTE: we use a common set of active profiles to reduce the number of application launches during testing. This significantly saves time and memory! @ActiveProfiles({ SPRING_PROFILE_TEST, "artemis", "bamboo", "bitbucket", "jira", "ldap", "scheduling", "athena", "apollon", "iris" }) diff --git a/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationGitlabCIGitlabSamlTest.java b/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationGitlabCIGitlabSamlTest.java index c04448a40faa..9203c5e0ac25 100644 --- a/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationGitlabCIGitlabSamlTest.java +++ b/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationGitlabCIGitlabSamlTest.java @@ -1,7 +1,5 @@ package de.tum.in.www1.artemis; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.*; import static tech.jhipster.config.JHipsterConstants.SPRING_PROFILE_TEST; @@ -13,6 +11,9 @@ import org.gitlab4j.api.models.PipelineStatus; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +import org.junit.jupiter.api.parallel.ResourceLock; import org.mockito.Mockito; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; @@ -44,6 +45,8 @@ @SpringBootTest @AutoConfigureMockMvc @ExtendWith(SpringExtension.class) +@Execution(ExecutionMode.CONCURRENT) +@ResourceLock("AbstractSpringIntegrationGitlabCIGitlabSamlTest") @AutoConfigureEmbeddedDatabase // NOTE: we use a common set of active profiles to reduce the number of application launches during testing. This significantly saves time and memory! @ActiveProfiles({ SPRING_PROFILE_TEST, "artemis", "gitlabci", "gitlab", "saml2", "scheduling" }) diff --git a/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationIndependentTest.java b/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationIndependentTest.java new file mode 100644 index 000000000000..f1e0b8343697 --- /dev/null +++ b/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationIndependentTest.java @@ -0,0 +1,301 @@ +package de.tum.in.www1.artemis; + +import static tech.jhipster.config.JHipsterConstants.SPRING_PROFILE_TEST; + +import java.util.Set; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +import org.junit.jupiter.api.parallel.ResourceLock; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.http.HttpStatus; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit.jupiter.SpringExtension; + +import de.tum.in.www1.artemis.domain.*; +import de.tum.in.www1.artemis.domain.participation.AbstractBaseProgrammingExerciseParticipation; +import de.tum.in.www1.artemis.domain.participation.ProgrammingExerciseParticipation; +import de.tum.in.www1.artemis.domain.participation.ProgrammingExerciseStudentParticipation; +import de.tum.in.www1.artemis.util.AbstractArtemisIntegrationTest; +import io.zonky.test.db.AutoConfigureEmbeddedDatabase; + +/** + * This SpringBootTest is used for tests that only require a minimal set of Active Spring Profiles. + */ +@SpringBootTest +@AutoConfigureMockMvc +@ExtendWith(SpringExtension.class) +@Execution(ExecutionMode.CONCURRENT) +@ResourceLock("AbstractSpringIntegrationIndependentTest") +@AutoConfigureEmbeddedDatabase +// NOTE: we use a common set of active profiles to reduce the number of application launches during testing. This significantly saves time and memory! +@ActiveProfiles({ SPRING_PROFILE_TEST, "artemis", "scheduling" }) +@TestPropertySource(properties = { "artemis.user-management.use-external=false" }) +public abstract class AbstractSpringIntegrationIndependentTest extends AbstractArtemisIntegrationTest { + + private final Logger log = LoggerFactory.getLogger(this.getClass()); + + @AfterEach + protected void resetSpyBeans() { + super.resetSpyBeans(); + } + + @Override + public void mockConnectorRequestsForSetup(ProgrammingExercise exercise, boolean failToCreateCiProject) { + log.debug("Called mockConnectorRequestsForSetup with args {}, {}", exercise, failToCreateCiProject); + } + + @Override + public void mockConnectorRequestsForImport(ProgrammingExercise sourceExercise, ProgrammingExercise exerciseToBeImported, boolean recreateBuildPlans, boolean addAuxRepos) { + log.debug("Called mockConnectorRequestsForImport with args {}, {}, {}, {}", sourceExercise, exerciseToBeImported, recreateBuildPlans, addAuxRepos); + } + + @Override + public void mockConnectorRequestForImportFromFile(ProgrammingExercise exerciseForImport) { + log.debug("Called mockConnectorRequestForImportFromFile with args {}", exerciseForImport); + } + + @Override + public void mockImportProgrammingExerciseWithFailingEnablePlan(ProgrammingExercise sourceExercise, ProgrammingExercise exerciseToBeImported, boolean planExistsInCi, + boolean shouldPlanEnableFail) { + log.debug("Called mockImportProgrammingExerciseWithFailingEnablePlan with args {}, {}, {}, {}", sourceExercise, exerciseToBeImported, planExistsInCi, shouldPlanEnableFail); + } + + @Override + public void mockConnectorRequestsForStartParticipation(ProgrammingExercise exercise, String username, Set users, boolean ltiUserExists) { + log.debug("Called mockConnectorRequestsForStartParticipation with args {}, {}, {}, {}", exercise, username, users, ltiUserExists); + } + + @Override + public void mockConnectorRequestsForResumeParticipation(ProgrammingExercise exercise, String username, Set users, boolean ltiUserExists) { + log.debug("Called mockConnectorRequestsForResumeParticipation with args {}, {}, {}, {}", exercise, username, users, ltiUserExists); + } + + @Override + public void mockUpdatePlanRepositoryForParticipation(ProgrammingExercise exercise, String username) { + log.debug("Called mockUpdatePlanRepositoryForParticipation with args {}, {}", exercise, username); + } + + @Override + public void mockUpdatePlanRepository(ProgrammingExercise exercise, String planName, String repoNameInCI, String repoNameInVcs) { + log.debug("Called mockUpdatePlanRepository with args {}, {}, {}, {}", exercise, planName, repoNameInCI, repoNameInVcs); + } + + @Override + public void mockRemoveRepositoryAccess(ProgrammingExercise exercise, Team team, User firstStudent) { + log.debug("Called mockRemoveRepositoryAccess with args {}, {}, {}", exercise, team, firstStudent); + } + + @Override + public void mockCopyRepositoryForParticipation(ProgrammingExercise exercise, String username) { + log.debug("Called mockCopyRepositoryForParticipation with args {}, {}", exercise, username); + } + + @Override + public void mockRepositoryWritePermissionsForTeam(Team team, User newStudent, ProgrammingExercise exercise, HttpStatus status) { + log.debug("Called mockRepositoryWritePermissionsForTeam with args {}, {}, {}, {}", team, newStudent, exercise, status); + } + + @Override + public void mockRepositoryWritePermissionsForStudent(User student, ProgrammingExercise exercise, HttpStatus status) { + log.debug("Called mockRepositoryWritePermissionsForStudent with args {}, {}, {}", student, exercise, status); + } + + @Override + public void mockRetrieveArtifacts(ProgrammingExerciseStudentParticipation participation) { + log.debug("Called mockRetrieveArtifacts with args {}", participation); + } + + @Override + public void mockFetchCommitInfo(String projectKey, String repositorySlug, String hash) { + log.debug("Called mockFetchCommitInfo with args {}, {}, {}", projectKey, repositorySlug, hash); + } + + @Override + public void mockCopyBuildPlan(ProgrammingExerciseStudentParticipation participation) { + log.debug("Called mockCopyBuildPlan with args {}", participation); + } + + @Override + public void mockConfigureBuildPlan(ProgrammingExerciseStudentParticipation participation) { + log.debug("Called mockConfigureBuildPlan with args {}", participation); + } + + @Override + public void mockTriggerFailedBuild(ProgrammingExerciseStudentParticipation participation) { + log.debug("Called mockTriggerFailedBuild with args {}", participation); + } + + @Override + public void mockGrantReadAccess(ProgrammingExerciseStudentParticipation participation) { + log.debug("Called mockGrantReadAccess with args {}", participation); + } + + @Override + public void mockNotifyPush(ProgrammingExerciseStudentParticipation participation) { + log.debug("Called mockNotifyPush with args {}", participation); + } + + @Override + public void mockTriggerParticipationBuild(ProgrammingExerciseStudentParticipation participation) { + log.debug("Called mockTriggerParticipationBuild with args {}", participation); + } + + @Override + public void mockTriggerInstructorBuildAll(ProgrammingExerciseStudentParticipation participation) { + log.debug("Called mockTriggerInstructorBuildAll with args {}", participation); + } + + @Override + public void resetMockProvider() { + log.debug("Called resetMockProvider"); + } + + @Override + public void verifyMocks() { + log.debug("Called verifyMocks"); + } + + @Override + public void mockUpdateUserInUserManagement(String oldLogin, User user, String password, Set oldGroups) { + log.debug("Called mockUpdateUserInUserManagement with args {}, {}, {}, {}", oldLogin, user, password, oldGroups); + } + + @Override + public void mockUpdateCoursePermissions(Course updatedCourse, String oldInstructorGroup, String oldEditorGroup, String oldTeachingAssistantGroup) { + log.debug("Called mockUpdateCoursePermissions with args {}, {}, {}, {}", updatedCourse, oldInstructorGroup, oldEditorGroup, oldTeachingAssistantGroup); + } + + @Override + public void mockFailUpdateCoursePermissionsInCi(Course updatedCourse, String oldInstructorGroup, String oldEditorGroup, String oldTeachingAssistantGroup, + boolean failToAddUsers, boolean failToRemoveUsers) { + log.debug("Called mockFailUpdateCoursePermissionsInCi with args {}, {}, {}, {}, {}, {}", updatedCourse, oldInstructorGroup, oldEditorGroup, oldTeachingAssistantGroup, + failToAddUsers, failToRemoveUsers); + } + + @Override + public void mockCreateUserInUserManagement(User user, boolean userExistsInCi) { + log.debug("Called mockCreateUserInUserManagement with args {}, {}", user, userExistsInCi); + } + + @Override + public void mockFailToCreateUserInExternalUserManagement(User user, boolean failInVcs, boolean failInCi, boolean failToGetCiUser) { + log.debug("Called mockFailToCreateUserInExternalUserManagement with args {}, {}, {}, {}", user, failInVcs, failInCi, failToGetCiUser); + } + + @Override + public void mockDeleteUserInUserManagement(User user, boolean userExistsInUserManagement, boolean failInVcs, boolean failInCi) { + log.debug("Called mockDeleteUserInUserManagement with args {}, {}, {}, {}", user, userExistsInUserManagement, failInVcs, failInCi); + } + + @Override + public void mockCreateGroupInUserManagement(String groupName) { + log.debug("Called mockCreateGroupInUserManagement with args {}", groupName); + } + + @Override + public void mockDeleteGroupInUserManagement(String groupName) { + log.debug("Called mockDeleteGroupInUserManagement with args {}", groupName); + } + + @Override + public void mockAddUserToGroupInUserManagement(User user, String group, boolean failInCi) { + log.debug("Called mockAddUserToGroupInUserManagement with args {}, {}, {}", user, group, failInCi); + } + + @Override + public void mockRemoveUserFromGroup(User user, String group, boolean failInCi) { + log.debug("Called mockRemoveUserFromGroup with args {}, {}, {}", user, group, failInCi); + } + + @Override + public void mockDeleteRepository(String projectKey, String repositoryName, boolean shouldFail) { + log.debug("Called mockDeleteRepository with args {}, {}, {}", projectKey, repositoryName, shouldFail); + } + + @Override + public void mockDeleteProjectInVcs(String projectKey, boolean shouldFail) { + log.debug("Called mockDeleteProjectInVcs with args {}, {}", projectKey, shouldFail); + } + + @Override + public void mockDeleteBuildPlan(String projectKey, String planName, boolean shouldFail) { + log.debug("Called mockDeleteBuildPlan with args {}, {}, {}", projectKey, planName, shouldFail); + } + + @Override + public void mockDeleteBuildPlanProject(String projectKey, boolean shouldFail) { + log.debug("Called mockDeleteBuildPlanProject with args {}, {}", projectKey, shouldFail); + } + + @Override + public void mockGetBuildPlan(String projectKey, String planName, boolean planExistsInCi, boolean planIsActive, boolean planIsBuilding, boolean failToGetBuild) { + log.debug("Called mockGetBuildPlan with args {}, {}, {}, {}, {}, {}", projectKey, planName, planExistsInCi, planIsActive, planIsBuilding, failToGetBuild); + } + + @Override + public void mockHealthInCiService(boolean isRunning, HttpStatus httpStatus) { + log.debug("Called mockHealthInCiService with args {}, {}", isRunning, httpStatus); + } + + @Override + public void mockConfigureBuildPlan(ProgrammingExerciseParticipation participation, String defaultBranch) { + log.debug("Called mockConfigureBuildPlan with args {}, {}", participation, defaultBranch); + } + + @Override + public void mockCheckIfProjectExistsInVcs(ProgrammingExercise exercise, boolean existsInVcs) { + log.debug("Called mockCheckIfProjectExistsInVcs with args {}, {}", exercise, existsInVcs); + } + + @Override + public void mockCheckIfProjectExistsInCi(ProgrammingExercise exercise, boolean existsInCi, boolean shouldFail) { + log.debug("Called mockCheckIfProjectExistsInCi with args {}, {}, {}", exercise, existsInCi, shouldFail); + } + + @Override + public void mockCheckIfBuildPlanExists(String projectKey, String templateBuildPlanId, boolean buildPlanExists, boolean shouldFail) { + log.debug("Called mockCheckIfBuildPlanExists with args {}, {}, {}, {}", projectKey, templateBuildPlanId, buildPlanExists, shouldFail); + } + + @Override + public void mockRepositoryUrlIsValid(VcsRepositoryUrl vcsTemplateRepositoryUrl, String projectKey, boolean b) { + log.debug("Called mockRepositoryUrlIsValid with args {}, {}, {}", vcsTemplateRepositoryUrl, projectKey, b); + } + + @Override + public void mockTriggerBuild(AbstractBaseProgrammingExerciseParticipation solutionParticipation) { + log.debug("Called mockTriggerBuild with args {}", solutionParticipation); + } + + @Override + public void mockTriggerBuildFailed(AbstractBaseProgrammingExerciseParticipation solutionParticipation) { + log.debug("Called mockTriggerBuildFailed with args {}", solutionParticipation); + } + + @Override + public void mockSetRepositoryPermissionsToReadOnly(VcsRepositoryUrl repositoryUrl, String projectKey, Set users) { + log.debug("Called mockSetRepositoryPermissionsToReadOnly with args {}, {}, {}", repositoryUrl, projectKey, users); + } + + @Override + public void mockConfigureRepository(ProgrammingExercise exercise, String participantIdentifier, Set students, boolean userExists) { + log.debug("Called mockConfigureRepository with args {}, {}, {}, {}", exercise, participantIdentifier, students, userExists); + } + + @Override + public void mockDefaultBranch(ProgrammingExercise programmingExercise) { + log.debug("Called mockDefaultBranch with args {}", programmingExercise); + } + + @Override + public void mockUserExists(String username) { + log.debug("Called mockUserExists with args {}", username); + } +} diff --git a/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationJenkinsGitlabTest.java b/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationJenkinsGitlabTest.java index 6408d1206b73..e1b6e7a24cf5 100644 --- a/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationJenkinsGitlabTest.java +++ b/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationJenkinsGitlabTest.java @@ -13,6 +13,9 @@ import org.gitlab4j.api.GitLabApiException; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +import org.junit.jupiter.api.parallel.ResourceLock; import org.mockito.Mockito; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; @@ -40,6 +43,8 @@ @SpringBootTest @AutoConfigureMockMvc @ExtendWith(SpringExtension.class) +@Execution(ExecutionMode.CONCURRENT) +@ResourceLock("AbstractSpringIntegrationJenkinsGitlabTest") @AutoConfigureEmbeddedDatabase // NOTE: we use a common set of active profiles to reduce the number of application launches during testing. This significantly saves time and memory! @ActiveProfiles({ SPRING_PROFILE_TEST, "artemis", "gitlab", "jenkins", "athena", "scheduling" }) diff --git a/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationLocalCILocalVCTest.java b/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationLocalCILocalVCTest.java index b95466f8b7fe..b46c528daa67 100644 --- a/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationLocalCILocalVCTest.java +++ b/src/test/java/de/tum/in/www1/artemis/AbstractSpringIntegrationLocalCILocalVCTest.java @@ -11,6 +11,9 @@ import org.gitlab4j.api.GitLabApiException; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +import org.junit.jupiter.api.parallel.ResourceLock; import org.mockito.Mockito; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -55,6 +58,8 @@ @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) @AutoConfigureMockMvc @ExtendWith(SpringExtension.class) +@Execution(ExecutionMode.CONCURRENT) +@ResourceLock("AbstractSpringIntegrationLocalCILocalVCTest") @AutoConfigureEmbeddedDatabase // NOTE: we use a common set of active profiles to reduce the number of application launches during testing. This significantly saves time and memory! @ActiveProfiles({ SPRING_PROFILE_TEST, "artemis", "localci", "localvc", "scheduling", "ldap-only" }) diff --git a/src/test/java/de/tum/in/www1/artemis/ClientForwardTest.java b/src/test/java/de/tum/in/www1/artemis/ClientForwardTest.java index b3fe8d4e6a05..452ff334c92c 100644 --- a/src/test/java/de/tum/in/www1/artemis/ClientForwardTest.java +++ b/src/test/java/de/tum/in/www1/artemis/ClientForwardTest.java @@ -20,7 +20,7 @@ * * @see ClientForwardResource */ -class ClientForwardTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ClientForwardTest extends AbstractSpringIntegrationIndependentTest { @Autowired private JWTCookieService jwtCookieService; diff --git a/src/test/java/de/tum/in/www1/artemis/ContentVersionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/ContentVersionIntegrationTest.java index 90f05369fcbd..98e1a3805c85 100644 --- a/src/test/java/de/tum/in/www1/artemis/ContentVersionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/ContentVersionIntegrationTest.java @@ -15,7 +15,7 @@ import de.tum.in.www1.artemis.config.ApiVersionFilter; import de.tum.in.www1.artemis.user.UserUtilService; -class ContentVersionIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ContentVersionIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "contentversion"; diff --git a/src/test/java/de/tum/in/www1/artemis/DatabaseQueryCountTest.java b/src/test/java/de/tum/in/www1/artemis/DatabaseQueryCountTest.java index db17e3683e4c..060dac060f74 100644 --- a/src/test/java/de/tum/in/www1/artemis/DatabaseQueryCountTest.java +++ b/src/test/java/de/tum/in/www1/artemis/DatabaseQueryCountTest.java @@ -1,5 +1,7 @@ package de.tum.in.www1.artemis; +import java.util.Set; + import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.slf4j.Logger; @@ -10,11 +12,12 @@ import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; +import de.tum.in.www1.artemis.domain.User; import de.tum.in.www1.artemis.domain.exam.StudentExam; import de.tum.in.www1.artemis.exam.ExamUtilService; import de.tum.in.www1.artemis.user.UserUtilService; -class DatabaseQueryCountTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class DatabaseQueryCountTest extends AbstractSpringIntegrationIndependentTest { private final Logger log = LoggerFactory.getLogger(this.getClass()); @@ -35,6 +38,8 @@ class DatabaseQueryCountTest extends AbstractSpringIntegrationBambooBitbucketJir void setup() { participantScoreScheduleService.shutdown(); userUtilService.addUsers(TEST_PREFIX, 1, NUMBER_OF_TUTORS, 0, 0); + User student = userUtilService.getUserByLogin(TEST_PREFIX + "student1"); + student.setGroups(Set.of(TEST_PREFIX + "tumuser")); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/FileIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/FileIntegrationTest.java index 7bb99c70f786..ab1cef3d3679 100644 --- a/src/test/java/de/tum/in/www1/artemis/FileIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/FileIntegrationTest.java @@ -41,7 +41,7 @@ import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.user.UserUtilService; -class FileIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class FileIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "fileintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/GuidedTourSettingResourceTest.java b/src/test/java/de/tum/in/www1/artemis/GuidedTourSettingResourceTest.java index d7caee4aafc1..38c70b38b40a 100644 --- a/src/test/java/de/tum/in/www1/artemis/GuidedTourSettingResourceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/GuidedTourSettingResourceTest.java @@ -15,7 +15,7 @@ import de.tum.in.www1.artemis.domain.User; import de.tum.in.www1.artemis.user.UserUtilService; -class GuidedTourSettingResourceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class GuidedTourSettingResourceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "gtsettingtest"; diff --git a/src/test/java/de/tum/in/www1/artemis/ImprintResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/ImprintResourceIntegrationTest.java index be24ac89805a..bca382ba465c 100644 --- a/src/test/java/de/tum/in/www1/artemis/ImprintResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/ImprintResourceIntegrationTest.java @@ -2,7 +2,6 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.argThat; import static org.mockito.Mockito.mockStatic; import java.io.IOException; @@ -22,7 +21,7 @@ import de.tum.in.www1.artemis.domain.enumeration.Language; import net.minidev.json.JSONObject; -class ImprintResourceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ImprintResourceIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "ir"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/LogResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/LogResourceIntegrationTest.java index 9499fcfd370f..0a324351bdd3 100644 --- a/src/test/java/de/tum/in/www1/artemis/LogResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/LogResourceIntegrationTest.java @@ -10,7 +10,7 @@ import de.tum.in.www1.artemis.web.rest.vm.LoggerVM; -class LogResourceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class LogResourceIntegrationTest extends AbstractSpringIntegrationIndependentTest { @Test @WithMockUser(roles = "ADMIN") diff --git a/src/test/java/de/tum/in/www1/artemis/LongFeedbackResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/LongFeedbackResourceIntegrationTest.java index ba7f057256e7..fcea52814b21 100644 --- a/src/test/java/de/tum/in/www1/artemis/LongFeedbackResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/LongFeedbackResourceIntegrationTest.java @@ -15,7 +15,7 @@ import de.tum.in.www1.artemis.participation.ParticipationUtilService; import de.tum.in.www1.artemis.user.UserUtilService; -class LongFeedbackResourceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class LongFeedbackResourceIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "longfeedbackintegration"; @@ -49,7 +49,7 @@ void getLongFeedbackAsStudent() throws Exception { final Feedback feedback = addLongFeedbackToResult(resultStudent1); final LongFeedbackText longFeedbackText = request.get(getUrl(resultStudent1.getId(), feedback.getId()), HttpStatus.OK, LongFeedbackText.class); - assertThat(longFeedbackText.getId()).isEqualTo(feedback.getId()); + assertThat(longFeedbackText.getFeedback().getId()).isEqualTo(feedback.getId()); } @Test @@ -58,7 +58,7 @@ void getLongFeedbackAsTutor() throws Exception { final Feedback feedback = addLongFeedbackToResult(resultStudent1); final LongFeedbackText longFeedbackText = request.get(getUrl(resultStudent1.getId(), feedback.getId()), HttpStatus.OK, LongFeedbackText.class); - assertThat(longFeedbackText.getId()).isEqualTo(feedback.getId()); + assertThat(longFeedbackText.getFeedback().getId()).isEqualTo(feedback.getId()); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/Lti13LaunchIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/Lti13LaunchIntegrationTest.java index 0a8cedd60144..03c497955843 100644 --- a/src/test/java/de/tum/in/www1/artemis/Lti13LaunchIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/Lti13LaunchIntegrationTest.java @@ -37,7 +37,7 @@ * see LTI message general details * see OpenId Connect launch flow */ -class Lti13LaunchIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class Lti13LaunchIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final Key SIGNING_KEY = new SecretKeySpec("a".repeat(100).getBytes(), SignatureAlgorithm.HS256.getJcaName()); diff --git a/src/test/java/de/tum/in/www1/artemis/OAuth2JWKSIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/OAuth2JWKSIntegrationTest.java index 3a27ad298350..9fa488862cd8 100644 --- a/src/test/java/de/tum/in/www1/artemis/OAuth2JWKSIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/OAuth2JWKSIntegrationTest.java @@ -18,7 +18,7 @@ import de.tum.in.www1.artemis.repository.OnlineCourseConfigurationRepository; import de.tum.in.www1.artemis.security.OAuth2JWKSService; -class OAuth2JWKSIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class OAuth2JWKSIntegrationTest extends AbstractSpringIntegrationIndependentTest { @Autowired private CourseRepository courseRepository; diff --git a/src/test/java/de/tum/in/www1/artemis/PrivacyStatementResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/PrivacyStatementResourceIntegrationTest.java index a5418e0cdfab..8bb40f27e639 100644 --- a/src/test/java/de/tum/in/www1/artemis/PrivacyStatementResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/PrivacyStatementResourceIntegrationTest.java @@ -21,7 +21,7 @@ import de.tum.in.www1.artemis.domain.enumeration.Language; import net.minidev.json.JSONObject; -class PrivacyStatementResourceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class PrivacyStatementResourceIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "psr"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/StatisticsIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/StatisticsIntegrationTest.java index 05565d100a63..185e049968f1 100644 --- a/src/test/java/de/tum/in/www1/artemis/StatisticsIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/StatisticsIntegrationTest.java @@ -46,7 +46,7 @@ import de.tum.in.www1.artemis.web.rest.dto.CourseManagementStatisticsDTO; import de.tum.in.www1.artemis.web.rest.dto.ExerciseManagementStatisticsDTO; -class StatisticsIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class StatisticsIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "statisticsintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/AssessmentComplaintIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/AssessmentComplaintIntegrationTest.java index 131f6742512c..1e9595153988 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/AssessmentComplaintIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/AssessmentComplaintIntegrationTest.java @@ -16,7 +16,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; @@ -40,7 +40,7 @@ import de.tum.in.www1.artemis.util.FileUtils; import de.tum.in.www1.artemis.web.rest.dto.SubmissionWithComplaintDTO; -class AssessmentComplaintIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AssessmentComplaintIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "assessmentcomplaintintegration"; @@ -364,8 +364,12 @@ void submitComplaintResponse_examExercise() throws Exception { complaintResponse.setResponseText("abcdefghijklmnopqrstuvwxyz"); request.putWithResponseBody("/api/complaint-responses/complaint/" + examExerciseComplaint.getId() + "/resolve", complaintResponse, ComplaintResponse.class, HttpStatus.OK); - TextSubmission finalTextSubmission = textSubmission; - await().untilAsserted(() -> assertThat(complaintRepo.findByResultId(finalTextSubmission.getId())).isPresent()); + + assertThat(textSubmission.getLatestResult()).isNotNull(); + assertThat(complaintRepo.findByResultId(textSubmission.getLatestResult().getId())).isPresent(); + + Complaint finalExamExerciseComplaint = examExerciseComplaint; + await().untilAsserted(() -> assertThat(complaintResponseRepo.findByComplaint_Id(finalExamExerciseComplaint.getId())).isPresent()); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/AssessmentTeamComplaintIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/AssessmentTeamComplaintIntegrationTest.java index eb411380c3d9..4a482f1c05ac 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/AssessmentTeamComplaintIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/AssessmentTeamComplaintIntegrationTest.java @@ -13,7 +13,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.ComplaintType; import de.tum.in.www1.artemis.domain.enumeration.ExerciseMode; @@ -30,7 +30,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.util.FileUtils; -class AssessmentTeamComplaintIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AssessmentTeamComplaintIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "assmentteamcomplaint"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/ComplaintResponseIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/ComplaintResponseIntegrationTest.java index c9e9d7d90b46..73ea06bc48b2 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/ComplaintResponseIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/ComplaintResponseIntegrationTest.java @@ -14,7 +14,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; @@ -27,7 +27,7 @@ import de.tum.in.www1.artemis.service.ParticipationService; import de.tum.in.www1.artemis.user.UserUtilService; -class ComplaintResponseIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ComplaintResponseIntegrationTest extends AbstractSpringIntegrationIndependentTest { private final Logger log = LoggerFactory.getLogger(ComplaintResponseIntegrationTest.class); diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/ExampleSubmissionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/ExampleSubmissionIntegrationTest.java index 739677d584c0..406e25f51e81 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/ExampleSubmissionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/ExampleSubmissionIntegrationTest.java @@ -15,7 +15,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; @@ -34,7 +34,7 @@ import de.tum.in.www1.artemis.util.FileUtils; import de.tum.in.www1.artemis.web.rest.dto.TextAssessmentDTO; -class ExampleSubmissionIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExampleSubmissionIntegrationTest extends AbstractSpringIntegrationIndependentTest { private final Logger log = LoggerFactory.getLogger(ExampleSubmissionIntegrationTest.class); diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/ExerciseScoresChartIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/ExerciseScoresChartIntegrationTest.java index e5335333637f..b9c1839d4d05 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/ExerciseScoresChartIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/ExerciseScoresChartIntegrationTest.java @@ -14,18 +14,20 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.exercise.textexercise.TextExerciseUtilService; import de.tum.in.www1.artemis.participation.ParticipationUtilService; -import de.tum.in.www1.artemis.repository.*; +import de.tum.in.www1.artemis.repository.ParticipantScoreRepository; +import de.tum.in.www1.artemis.repository.TeamRepository; +import de.tum.in.www1.artemis.repository.UserRepository; import de.tum.in.www1.artemis.service.scheduled.ParticipantScoreScheduleService; import de.tum.in.www1.artemis.team.TeamUtilService; import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.dto.ExerciseScoresDTO; -class ExerciseScoresChartIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExerciseScoresChartIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "exercisescoreschart"; @@ -111,6 +113,7 @@ void setupTestScenario() { participationUtilService.createParticipationSubmissionAndResult(idOfTeamTextExercise, team2, 10.0, 10.0, 90, true); participantScoreScheduleService.executeScheduledTasks(); + await().until(participantScoreScheduleService::isIdle); await().until(() -> participantScoreRepository.findAllByExercise(textExercise).size() == 3); await().until(() -> participantScoreRepository.findAllByExercise(teamExercise).size() == 2); } diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/GradeStepIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/GradeStepIntegrationTest.java index a2afe884c270..d3e45e4736a4 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/GradeStepIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/GradeStepIntegrationTest.java @@ -12,7 +12,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.exam.Exam; @@ -29,7 +29,7 @@ import de.tum.in.www1.artemis.web.rest.dto.GradeDTO; import de.tum.in.www1.artemis.web.rest.dto.GradeStepsDTO; -class GradeStepIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class GradeStepIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "gradestep"; diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/GradingScaleIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/GradingScaleIntegrationTest.java index 474f5d38546c..dc857b4506d2 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/GradingScaleIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/GradingScaleIntegrationTest.java @@ -12,7 +12,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.GradeStep; @@ -28,7 +28,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.util.PageableSearchUtilService; -class GradingScaleIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class GradingScaleIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "gradingscale"; diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/ParticipantScoreIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/ParticipantScoreIntegrationTest.java index c66ab688cdf8..86bb975e28b9 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/ParticipantScoreIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/ParticipantScoreIntegrationTest.java @@ -14,7 +14,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationLocalCILocalVCTest; import de.tum.in.www1.artemis.competency.CompetencyUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.exam.Exam; @@ -30,7 +30,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.dto.ScoreDTO; -class ParticipantScoreIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ParticipantScoreIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "participantscoreintegrationtest"; @@ -137,6 +137,8 @@ void setupTestScenario() { long getIdOfIndividualTextExerciseOfExam = examTextExercise.getId(); participationUtilService.createParticipationSubmissionAndResult(getIdOfIndividualTextExerciseOfExam, student1, 10.0, 10.0, 50, true); + participantScoreScheduleService.executeScheduledTasks(); + await().until(participantScoreScheduleService::isIdle); await().until(() -> participantScoreRepository.findAllByExercise(textExercise).size() == 1); await().until(() -> participantScoreRepository.findAllByExercise(teamExercise).size() == 1); await().until(() -> participantScoreRepository.findAllByExercise(examTextExercise).size() == 1); diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/RatingResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/RatingResourceIntegrationTest.java index 9ff42e2be9f9..6c200b0e88ef 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/RatingResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/RatingResourceIntegrationTest.java @@ -11,7 +11,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.Language; import de.tum.in.www1.artemis.exercise.ExerciseUtilService; @@ -22,7 +22,7 @@ import de.tum.in.www1.artemis.service.RatingService; import de.tum.in.www1.artemis.user.UserUtilService; -class RatingResourceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class RatingResourceIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "ratingresourceintegrationtest"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/TutorEffortIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/TutorEffortIntegrationTest.java index 7d7bf44213ba..7e31bbae4836 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/TutorEffortIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/TutorEffortIntegrationTest.java @@ -13,7 +13,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.Exercise; @@ -28,7 +28,7 @@ import de.tum.in.www1.artemis.repository.UserRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class TutorEffortIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TutorEffortIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "tutoreffort"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/TutorLeaderboardServiceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/TutorLeaderboardServiceIntegrationTest.java index 455499098824..c85e0eb84d29 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/TutorLeaderboardServiceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/TutorLeaderboardServiceIntegrationTest.java @@ -12,7 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.Exercise; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; @@ -25,7 +25,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.dto.TutorLeaderboardDTO; -class TutorLeaderboardServiceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TutorLeaderboardServiceIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "tlbsitest"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/TutorParticipationIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/TutorParticipationIntegrationTest.java index 2ae138e14657..a17159213d22 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/TutorParticipationIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/TutorParticipationIntegrationTest.java @@ -15,7 +15,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.FeedbackType; @@ -35,7 +35,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.util.FileUtils; -class TutorParticipationIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TutorParticipationIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "tutorparticipationintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/assessment/TutorParticipationResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/assessment/TutorParticipationResourceIntegrationTest.java index 2eb4f1f47dca..42384f7bd58c 100644 --- a/src/test/java/de/tum/in/www1/artemis/assessment/TutorParticipationResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/assessment/TutorParticipationResourceIntegrationTest.java @@ -10,7 +10,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.ExampleSubmission; @@ -23,7 +23,7 @@ import de.tum.in.www1.artemis.repository.TutorParticipationRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class TutorParticipationResourceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TutorParticipationResourceIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "tutorparticipationresource"; diff --git a/src/test/java/de/tum/in/www1/artemis/bonus/BonusIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/bonus/BonusIntegrationTest.java index 6d2a0e9fdf84..f80bc1ea4342 100644 --- a/src/test/java/de/tum/in/www1/artemis/bonus/BonusIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/bonus/BonusIntegrationTest.java @@ -14,7 +14,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.assessment.GradingScaleFactory; import de.tum.in.www1.artemis.assessment.GradingScaleUtilService; import de.tum.in.www1.artemis.course.CourseUtilService; @@ -27,7 +27,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.dto.BonusExampleDTO; -class BonusIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class BonusIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "bonusintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/config/TopicSubscriptionInterceptorTest.java b/src/test/java/de/tum/in/www1/artemis/config/TopicSubscriptionInterceptorTest.java index 81025f1fc268..1d3c2672a013 100644 --- a/src/test/java/de/tum/in/www1/artemis/config/TopicSubscriptionInterceptorTest.java +++ b/src/test/java/de/tum/in/www1/artemis/config/TopicSubscriptionInterceptorTest.java @@ -12,14 +12,14 @@ import org.springframework.messaging.simp.stomp.StompCommand; import org.springframework.messaging.simp.stomp.StompHeaderAccessor; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.config.websocket.WebsocketConfiguration; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.exam.ExamUtilService; import de.tum.in.www1.artemis.user.UserUtilService; @SuppressWarnings("unchecked") -class TopicSubscriptionInterceptorTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TopicSubscriptionInterceptorTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "topicsubscriptioninterceptor"; diff --git a/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java b/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java index 227b117c4034..77151499fcde 100644 --- a/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java +++ b/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java @@ -5,7 +5,8 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; import static org.awaitility.Awaitility.await; -import static org.mockito.Mockito.*; +import static org.mockito.Mockito.argThat; +import static org.mockito.Mockito.mockStatic; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import java.io.IOException; @@ -68,12 +69,14 @@ import de.tum.in.www1.artemis.repository.metis.conversation.ChannelRepository; import de.tum.in.www1.artemis.repository.metis.conversation.ConversationRepository; import de.tum.in.www1.artemis.security.SecurityUtils; -import de.tum.in.www1.artemis.service.*; +import de.tum.in.www1.artemis.service.FilePathService; +import de.tum.in.www1.artemis.service.ParticipationService; import de.tum.in.www1.artemis.service.dto.StudentDTO; import de.tum.in.www1.artemis.service.dto.UserDTO; import de.tum.in.www1.artemis.service.dto.UserPublicInfoDTO; import de.tum.in.www1.artemis.service.export.CourseExamExportService; import de.tum.in.www1.artemis.service.notifications.GroupNotificationService; +import de.tum.in.www1.artemis.service.scheduled.ParticipantScoreScheduleService; import de.tum.in.www1.artemis.team.TeamUtilService; import de.tum.in.www1.artemis.user.UserFactory; import de.tum.in.www1.artemis.user.UserUtilService; @@ -210,6 +213,9 @@ public class CourseTestService { @Autowired private LearningPathRepository learningPathRepository; + @Autowired + private ParticipantScoreScheduleService participantScoreScheduleService; + private static final int numberOfStudents = 8; private static final int numberOfTutors = 5; @@ -1523,8 +1529,8 @@ public void testEnrollInCourse() throws Exception { assertThat(updatedGroups).as("User is enrolled in course").contains(course1.getStudentGroupName()); List auditEvents = auditEventRepo.find("ab12cde", Instant.now().minusSeconds(20), Constants.ENROLL_IN_COURSE); - assertThat(auditEvents).as("Audit Event for course enrollment added").hasSize(1); - AuditEvent auditEvent = auditEvents.get(0); + AuditEvent auditEvent = auditEvents.stream().max(Comparator.comparing(AuditEvent::getTimestamp)).orElse(null); + assertThat(auditEvent).as("Audit Event for course enrollment added").isNotNull(); assertThat(auditEvent.getData()).as("Correct Event Data").containsEntry("course", course1.getTitle()); request.postWithResponseBody("/api/courses/" + course2.getId() + "/enroll", null, Set.class, HttpStatus.FORBIDDEN); @@ -2703,6 +2709,7 @@ public void testGetCourseManagementDetailData() throws Exception { request.putWithResponseBody("/api/participations/" + result2.getSubmission().getParticipation().getId() + "/submissions/" + result2.getSubmission().getId() + "/text-assessment-after-complaint", feedbackUpdate, Result.class, HttpStatus.OK); + await().until(participantScoreScheduleService::isIdle); TextExercise finalExercise1 = exercise1; await().until(() -> participantScoreRepository.findAllByExercise(finalExercise1).size() == 2); TextExercise finalExercise2 = exercise2; diff --git a/src/test/java/de/tum/in/www1/artemis/domain/ExerciseTest.java b/src/test/java/de/tum/in/www1/artemis/domain/ExerciseTest.java index e62051329a60..2e9c330c015c 100644 --- a/src/test/java/de/tum/in/www1/artemis/domain/ExerciseTest.java +++ b/src/test/java/de/tum/in/www1/artemis/domain/ExerciseTest.java @@ -9,7 +9,7 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseFactory; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; import de.tum.in.www1.artemis.domain.enumeration.DiagramType; @@ -24,7 +24,7 @@ import de.tum.in.www1.artemis.participation.ParticipationFactory; import de.tum.in.www1.artemis.service.ExerciseService; -class ExerciseTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExerciseTest extends AbstractSpringIntegrationIndependentTest { private Course course; diff --git a/src/test/java/de/tum/in/www1/artemis/domain/ResultTest.java b/src/test/java/de/tum/in/www1/artemis/domain/ResultTest.java index 336fa73962fb..bb98e07371f7 100644 --- a/src/test/java/de/tum/in/www1/artemis/domain/ResultTest.java +++ b/src/test/java/de/tum/in/www1/artemis/domain/ResultTest.java @@ -10,7 +10,7 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.enumeration.FeedbackType; import de.tum.in.www1.artemis.domain.enumeration.Visibility; import de.tum.in.www1.artemis.domain.participation.ProgrammingExerciseStudentParticipation; @@ -18,7 +18,7 @@ import de.tum.in.www1.artemis.repository.ResultRepository; import de.tum.in.www1.artemis.service.AssessmentService; -class ResultTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ResultTest extends AbstractSpringIntegrationIndependentTest { Result result = new Result(); diff --git a/src/test/java/de/tum/in/www1/artemis/entitylistener/ResultListenerIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/entitylistener/ResultListenerIntegrationTest.java index fee1e001dbb4..fe602b3564b4 100644 --- a/src/test/java/de/tum/in/www1/artemis/entitylistener/ResultListenerIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/entitylistener/ResultListenerIntegrationTest.java @@ -17,7 +17,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationLocalCILocalVCTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.participation.Participant; @@ -34,7 +34,7 @@ import de.tum.in.www1.artemis.team.TeamUtilService; import de.tum.in.www1.artemis.user.UserUtilService; -class ResultListenerIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ResultListenerIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "resultlistenerintegrationtest"; diff --git a/src/test/java/de/tum/in/www1/artemis/exam/ExamSessionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exam/ExamSessionIntegrationTest.java index 26df61ed14b8..f77f31d8bbf9 100644 --- a/src/test/java/de/tum/in/www1/artemis/exam/ExamSessionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exam/ExamSessionIntegrationTest.java @@ -7,7 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.exam.Exam; @@ -18,7 +18,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import inet.ipaddr.IPAddressString; -class ExamSessionIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExamSessionIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "examsessionintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/ExerciseIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/ExerciseIntegrationTest.java index f7db2779160a..7931609ccc71 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/ExerciseIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/ExerciseIntegrationTest.java @@ -14,7 +14,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.*; @@ -37,7 +37,7 @@ import de.tum.in.www1.artemis.web.rest.dto.StatsForDashboardDTO; import de.tum.in.www1.artemis.web.rest.errors.EntityNotFoundException; -class ExerciseIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExerciseIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "exerciseintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadAssessmentIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadAssessmentIntegrationTest.java index b9f5e5a0071e..a50184014df5 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadAssessmentIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadAssessmentIntegrationTest.java @@ -15,7 +15,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.assessment.ComplaintUtilService; import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.*; @@ -35,7 +35,7 @@ import de.tum.in.www1.artemis.web.rest.dto.ResultDTO; @TestMethodOrder(MethodOrderer.OrderAnnotation.class) -class FileUploadAssessmentIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class FileUploadAssessmentIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "fileuploadassessment"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadExerciseIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadExerciseIntegrationTest.java index c7d9c08dcff2..6f979cbc7d97 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadExerciseIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadExerciseIntegrationTest.java @@ -16,7 +16,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.IncludedInOverallScore; @@ -35,7 +35,7 @@ import de.tum.in.www1.artemis.web.rest.dto.CourseForDashboardDTO; import de.tum.in.www1.artemis.web.rest.dto.SearchResultPageDTO; -class FileUploadExerciseIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class FileUploadExerciseIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "fileuploaderxercise"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadSubmissionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadSubmissionIntegrationTest.java index 64c2dd888f98..99c5e9065fad 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadSubmissionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/fileuploadexercise/FileUploadSubmissionIntegrationTest.java @@ -18,7 +18,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.InitializationState; @@ -36,7 +36,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.errors.EntityNotFoundException; -class FileUploadSubmissionIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class FileUploadSubmissionIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "fileuploadsubmission"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ApollonDiagramResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ApollonDiagramResourceIntegrationTest.java index 8b0bb122ad28..1f707aa15233 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ApollonDiagramResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ApollonDiagramResourceIntegrationTest.java @@ -13,7 +13,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseFactory; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.enumeration.DiagramType; @@ -22,7 +22,7 @@ import de.tum.in.www1.artemis.repository.CourseRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class ApollonDiagramResourceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ApollonDiagramResourceIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "repositoryintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingAssessmentIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingAssessmentIntegrationTest.java index 57996459c6dd..4fb60c5b33c4 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingAssessmentIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingAssessmentIntegrationTest.java @@ -15,7 +15,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationLocalCILocalVCTest; import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.*; @@ -41,7 +41,7 @@ import de.tum.in.www1.artemis.util.FileUtils; import de.tum.in.www1.artemis.web.rest.dto.ResultDTO; -class ModelingAssessmentIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ModelingAssessmentIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "modelingassessment"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingExerciseIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingExerciseIntegrationTest.java index 1f49d93c02fd..f58bd0ab3cc8 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingExerciseIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingExerciseIntegrationTest.java @@ -18,7 +18,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationLocalCILocalVCTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.*; @@ -39,7 +39,7 @@ import de.tum.in.www1.artemis.util.InvalidExamExerciseDatesArgumentProvider.InvalidExamExerciseDateConfiguration; import de.tum.in.www1.artemis.web.rest.dto.CourseForDashboardDTO; -class ModelingExerciseIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ModelingExerciseIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "modelingexerciseintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingSubmissionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingSubmissionIntegrationTest.java index e7770a975fb0..5b6ec29e766d 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingSubmissionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/modelingexercise/ModelingSubmissionIntegrationTest.java @@ -17,7 +17,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationLocalCILocalVCTest; import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.DiagramType; @@ -47,7 +47,7 @@ import de.tum.in.www1.artemis.util.FileUtils; import de.tum.in.www1.artemis.web.rest.errors.EntityNotFoundException; -class ModelingSubmissionIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ModelingSubmissionIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "modelingsubmissionintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/GitServiceTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/GitServiceTest.java index a8f4cd3eb5e6..a8953ef58b6f 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/GitServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/GitServiceTest.java @@ -26,13 +26,13 @@ import org.junit.jupiter.params.provider.ValueSource; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.File; import de.tum.in.www1.artemis.domain.FileType; import de.tum.in.www1.artemis.domain.Repository; import de.tum.in.www1.artemis.util.GitUtilService; -class GitServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class GitServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private GitUtilService gitUtilService; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/PlantUmlIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/PlantUmlIntegrationTest.java index a30be74d26df..29e7fb51be26 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/PlantUmlIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/PlantUmlIntegrationTest.java @@ -19,12 +19,12 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.user.UserUtilService; import net.sourceforge.plantuml.SourceStringReader; import net.sourceforge.plantuml.core.DiagramDescription; -class PlantUmlIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class PlantUmlIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "plantumlintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingAssessmentIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingAssessmentIntegrationTest.java index 74b3eec32ed4..3db8760bc506 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingAssessmentIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingAssessmentIntegrationTest.java @@ -19,7 +19,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.assessment.ComplaintUtilService; import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.*; @@ -37,7 +37,7 @@ import de.tum.in.www1.artemis.util.FileUtils; import de.tum.in.www1.artemis.web.rest.dto.ResultDTO; -class ProgrammingAssessmentIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingAssessmentIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "programmingassessment"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGitIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGitIntegrationTest.java index 745852518f42..334b336cd6ea 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGitIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGitIntegrationTest.java @@ -22,7 +22,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.VcsRepositoryUrl; import de.tum.in.www1.artemis.exercise.ExerciseUtilService; @@ -35,7 +35,7 @@ import de.tum.in.www1.artemis.web.rest.ProgrammingExerciseResourceEndpoints; import de.tum.in.www1.artemis.web.rest.errors.EntityNotFoundException; -class ProgrammingExerciseGitIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingExerciseGitIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "progexgitintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGradingServiceTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGradingServiceTest.java index 88dc5b760cc3..75b5a615da1c 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGradingServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseGradingServiceTest.java @@ -3,6 +3,8 @@ import static de.tum.in.www1.artemis.config.Constants.TEST_CASES_DUPLICATE_NOTIFICATION; import static de.tum.in.www1.artemis.web.rest.ProgrammingExerciseResourceEndpoints.ROOT; import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.timeout; import static org.mockito.Mockito.verify; import java.time.ZonedDateTime; @@ -10,6 +12,8 @@ import java.util.function.Function; import java.util.stream.Collectors; +import javax.mail.internet.MimeMessage; + import org.assertj.core.data.Offset; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; @@ -30,10 +34,7 @@ import de.tum.in.www1.artemis.domain.enumeration.Visibility; import de.tum.in.www1.artemis.domain.exam.Exam; import de.tum.in.www1.artemis.domain.exam.ExerciseGroup; -import de.tum.in.www1.artemis.domain.participation.Participation; -import de.tum.in.www1.artemis.domain.participation.ProgrammingExerciseStudentParticipation; -import de.tum.in.www1.artemis.domain.participation.SolutionProgrammingExerciseParticipation; -import de.tum.in.www1.artemis.domain.participation.StudentParticipation; +import de.tum.in.www1.artemis.domain.participation.*; import de.tum.in.www1.artemis.exam.ExamUtilService; import de.tum.in.www1.artemis.exercise.ExerciseUtilService; import de.tum.in.www1.artemis.participation.ParticipationUtilService; @@ -257,6 +258,7 @@ void shouldAddFeedbackForDuplicateTestCases() { assertThat(result.getFeedbacks()).hasSize(countOfNewFeedbacks); String notificationText = TEST_CASES_DUPLICATE_NOTIFICATION + "test3, test1"; verify(groupNotificationService).notifyEditorAndInstructorGroupAboutDuplicateTestCasesForExercise(programmingExercise, notificationText); + verify(javaMailSender, timeout(4000)).send(any(MimeMessage.class)); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationTestService.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationTestService.java index 7e9657f3c7fc..70b9c8fd60ef 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationTestService.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseIntegrationTestService.java @@ -1633,12 +1633,13 @@ void lockAllRepositories() throws Exception { verify(versionControlService, timeout(300)).setRepositoryPermissionsToReadOnly(participation2.getVcsRepositoryUrl(), programmingExercise.getProjectKey(), participation2.getStudents()); - userUtilService.changeUser(userPrefix + "instructor1"); - - var notifications = request.getList("/api/notifications", HttpStatus.OK, Notification.class); - assertThat(notifications).as("Instructor get notified that lock operations were successful") - .anyMatch(n -> n.getText().contains(Constants.PROGRAMMING_EXERCISE_SUCCESSFUL_LOCK_OPERATION_NOTIFICATION)) - .noneMatch(n -> n.getText().contains(Constants.PROGRAMMING_EXERCISE_FAILED_LOCK_OPERATIONS_NOTIFICATION)); + await().untilAsserted(() -> { + userUtilService.changeUser(userPrefix + "instructor1"); + var notifications = request.getList("/api/notifications", HttpStatus.OK, Notification.class); + assertThat(notifications).as("Instructor get notified that lock operations were successful") + .anyMatch(n -> n.getText().contains(Constants.PROGRAMMING_EXERCISE_SUCCESSFUL_LOCK_OPERATION_NOTIFICATION)) + .noneMatch(n -> n.getText().contains(Constants.PROGRAMMING_EXERCISE_FAILED_LOCK_OPERATIONS_NOTIFICATION)); + }); } void unlockAllRepositories_asStudent_forbidden() throws Exception { diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseParticipationIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseParticipationIntegrationTest.java index 79ebb1edaadf..0d91f8e94c74 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseParticipationIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseParticipationIntegrationTest.java @@ -20,7 +20,7 @@ import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; import de.tum.in.www1.artemis.domain.participation.*; @@ -29,7 +29,7 @@ import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.user.UserUtilService; -class ProgrammingExerciseParticipationIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingExerciseParticipationIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "programmingexerciseparticipation"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseRepositoryServiceTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseRepositoryServiceTest.java index 4b0711b07d34..780bf90380e5 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseRepositoryServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseRepositoryServiceTest.java @@ -8,13 +8,13 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.exercise.ExerciseUtilService; import de.tum.in.www1.artemis.repository.ProgrammingExerciseRepository; import de.tum.in.www1.artemis.service.programming.ProgrammingExerciseRepositoryService; -class ProgrammingExerciseRepositoryServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingExerciseRepositoryServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private ProgrammingExerciseRepository programmingExerciseRepository; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseScheduleServiceTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseScheduleServiceTest.java index 7570d86ff89a..6b546e374c79 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseScheduleServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseScheduleServiceTest.java @@ -1,16 +1,8 @@ package de.tum.in.www1.artemis.exercise.programmingexercise; import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.any; -import static org.mockito.Mockito.doNothing; -import static org.mockito.Mockito.doReturn; -import static org.mockito.Mockito.eq; -import static org.mockito.Mockito.inOrder; -import static org.mockito.Mockito.never; -import static org.mockito.Mockito.timeout; -import static org.mockito.Mockito.verify; - -import java.net.URISyntaxException; +import static org.mockito.Mockito.*; + import java.time.ZonedDateTime; import java.time.temporal.ChronoUnit; import java.util.List; @@ -18,6 +10,7 @@ import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.lib.ObjectId; +import org.gitlab4j.api.GitLabApiException; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -27,9 +20,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationGitlabCIGitlabSamlTest; import de.tum.in.www1.artemis.config.Constants; -import de.tum.in.www1.artemis.connector.BitbucketRequestMockProvider; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.User; import de.tum.in.www1.artemis.domain.VcsRepositoryUrl; @@ -47,7 +39,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.util.LocalRepository; -class ProgrammingExerciseScheduleServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingExerciseScheduleServiceTest extends AbstractSpringIntegrationGitlabCIGitlabSamlTest { private static final String TEST_PREFIX = "programmingexercisescheduleservice"; @@ -63,9 +55,6 @@ class ProgrammingExerciseScheduleServiceTest extends AbstractSpringIntegrationBa @Autowired private ProgrammingExerciseTestCaseRepository programmingExerciseTestCaseRepository; - @Autowired - private BitbucketRequestMockProvider bitbucketRequestMockProvider; - @Autowired private ExamRepository examRepository; @@ -95,10 +84,14 @@ class ProgrammingExerciseScheduleServiceTest extends AbstractSpringIntegrationBa // TODO: This could be improved by e.g. manually setting the system time instead of waiting for actual time to pass. private static final long SCHEDULER_TASK_TRIGGER_DELAY_MS = 1000; + private static final long DELAY_MS = 300; + + private static final long TIMEOUT_MS = 5000; + @BeforeEach void init() throws Exception { studentRepository.configureRepos("studentLocalRepo", "studentOriginRepo"); - bitbucketRequestMockProvider.enableMockingOfRequests(true); + gitlabRequestMockProvider.enableMockingOfRequests(); doReturn(ObjectId.fromString("fffb09455885349da6e19d3ad7fd9c3404c5a0df")).when(gitService).getLastCommitHash(any()); userUtilService.addUsers(TEST_PREFIX, 3, 1, 0, 1); @@ -114,16 +107,8 @@ void init() throws Exception { @AfterEach void tearDown() throws Exception { - // not yet finished scheduled futures may otherwise affect following tests scheduleService.clearAllTasks(); - - // TODO: find a better solution in the future, because this makes the tests slower - // Some futures might already run while all tasks are cancelled. Waiting a bit makes sure the mocks are not called by the futures after the reset. - // Otherwise, the following test might fail. - Thread.sleep(500); // ok - - bambooRequestMockProvider.reset(); - bitbucketRequestMockProvider.reset(); + gitlabRequestMockProvider.reset(); studentRepository.resetLocalRepo(); } @@ -146,10 +131,10 @@ private void verifyLockStudentRepositoryAndParticipationOperation(boolean wasCal } } - private void mockStudentRepoLocks() throws URISyntaxException, GitAPIException { + private void mockStudentRepoLocks() throws GitAPIException, GitLabApiException { for (final var participation : programmingExercise.getStudentParticipations()) { - final var repositorySlug = (programmingExercise.getProjectKey() + "-" + participation.getParticipantIdentifier()).toLowerCase(); - bitbucketRequestMockProvider.mockSetRepositoryPermissionsToReadOnly(repositorySlug, programmingExercise.getProjectKey(), participation.getStudents()); + final VcsRepositoryUrl repositoryUrl = ((ProgrammingExerciseParticipation) participation).getVcsRepositoryUrl(); + gitlabRequestMockProvider.setRepositoryPermissionsToReadOnly(repositoryUrl, participation.getStudents()); doReturn(gitService.getExistingCheckedOutRepositoryByLocalPath(studentRepository.localRepoFile.toPath(), null)).when(gitService) .getOrCheckoutRepository((ProgrammingExerciseParticipation) participation); } @@ -159,84 +144,75 @@ private void mockStudentRepoLocks() throws URISyntaxException, GitAPIException { @WithMockUser(username = "admin", roles = "ADMIN") void shouldExecuteScheduledBuildAndTestAfterDueDate() throws Exception { mockStudentRepoLocks(); - final var dueDateDelayMS = 200; - programmingExercise.setDueDate(ZonedDateTime.now().plus(dueDateDelayMS / 2, ChronoUnit.MILLIS)); - programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(plusMillis(ZonedDateTime.now(), dueDateDelayMS)); - programmingExerciseRepository.save(programmingExercise); + programmingExercise.setDueDate(nowPlusMillis(DELAY_MS)); + programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(nowPlusMillis(DELAY_MS)); + programmingExerciseRepository.saveAndFlush(programmingExercise); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); // Lock student repository must be called once per participation. - verifyLockStudentRepositoryAndParticipationOperation(true, dueDateDelayMS); + verifyLockStudentRepositoryAndParticipationOperation(true, TIMEOUT_MS); // Instructor build should have been triggered. - verify(programmingTriggerService, timeout(dueDateDelayMS)).triggerInstructorBuildForExercise(programmingExercise.getId()); + verify(programmingTriggerService, timeout(TIMEOUT_MS)).triggerInstructorBuildForExercise(programmingExercise.getId()); } @Test @WithMockUser(username = "admin", roles = "ADMIN") - void shouldNotExecuteScheduledIfBuildAndTestAfterDueDateHasPassed() throws InterruptedException { + void shouldNotExecuteScheduledIfBuildAndTestAfterDueDateHasPassed() { programmingExercise.setDueDate(ZonedDateTime.now().minusHours(1L)); programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(ZonedDateTime.now().minusHours(1L)); - programmingExerciseRepository.save(programmingExercise); + programmingExerciseRepository.saveAndFlush(programmingExercise); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - Thread.sleep(SCHEDULER_TASK_TRIGGER_DELAY_MS); // ok - // Lock student repository must not be called. - verifyLockStudentRepositoryAndParticipationOperation(false, 0); + verifyLockStudentRepositoryAndParticipationOperation(false, TIMEOUT_MS); verify(programmingTriggerService, never()).triggerInstructorBuildForExercise(programmingExercise.getId()); } @Test @WithMockUser(username = "admin", roles = "ADMIN") - void shouldNotExecuteScheduledIfBuildAndTestAfterDueDateIsNull() throws InterruptedException { + void shouldNotExecuteScheduledIfBuildAndTestAfterDueDateIsNull() { instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - Thread.sleep(SCHEDULER_TASK_TRIGGER_DELAY_MS); // ok - - // Lock student repository must not be called. - verifyLockStudentRepositoryAndParticipationOperation(false, 0); - verify(programmingTriggerService, never()).triggerInstructorBuildForExercise(programmingExercise.getId()); + verify(programmingTriggerService, after(SCHEDULER_TASK_TRIGGER_DELAY_MS).never()).triggerInstructorBuildForExercise(programmingExercise.getId()); // Update all scores should not have been triggered. verify(programmingExerciseGradingService, never()).updateAllResults(programmingExercise); + // Lock student repository must not be called. + verifyLockStudentRepositoryAndParticipationOperation(false, 0); } @Test @WithMockUser(username = "admin", roles = "ADMIN") void shouldNotExecuteScheduledTwiceIfSameExercise() throws Exception { mockStudentRepoLocks(); - long delayMS = 200; // 200 ms. - programmingExercise.setDueDate(plusMillis(ZonedDateTime.now(), delayMS / 2)); + programmingExercise.setDueDate(nowPlusMillis(DELAY_MS)); // Setting it the first time. - programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(plusMillis(ZonedDateTime.now(), delayMS)); - programmingExercise = programmingExerciseRepository.save(programmingExercise); + programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(nowPlusMillis(DELAY_MS)); + programmingExercise = programmingExerciseRepository.saveAndFlush(programmingExercise); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); // Setting it the second time. - programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(plusMillis(ZonedDateTime.now(), delayMS * 2)); - programmingExercise = programmingExerciseRepository.save(programmingExercise); + programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(nowPlusMillis(DELAY_MS)); + programmingExercise = programmingExerciseRepository.saveAndFlush(programmingExercise); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); // Lock student repository must be called once per participation. - verifyLockStudentRepositoryAndParticipationOperation(true, delayMS * 2); - verify(programmingTriggerService, timeout(delayMS * 2)).triggerInstructorBuildForExercise(programmingExercise.getId()); + verifyLockStudentRepositoryAndParticipationOperation(true, TIMEOUT_MS); + verify(programmingTriggerService, timeout(TIMEOUT_MS)).triggerInstructorBuildForExercise(programmingExercise.getId()); } @Test @WithMockUser(username = "admin", roles = "ADMIN") - void shouldNotExecuteScheduledIfBuildAndTestAfterDueDateChangesToNull() throws InterruptedException { - long delayMS = 200; + void shouldNotExecuteScheduledIfBuildAndTestAfterDueDateChangesToNull() { // Setting it the first time. - programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(plusMillis(ZonedDateTime.now(), delayMS)); + programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(nowPlusMillis(DELAY_MS)); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); // Now setting the date to null - this must also clear the old scheduled task! programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(null); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - Thread.sleep(delayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS); // ok - + verify(programmingTriggerService, after(SCHEDULER_TASK_TRIGGER_DELAY_MS).never()).triggerInstructorBuildForExercise(programmingExercise.getId()); verifyLockStudentRepositoryAndParticipationOperation(false, 0); - verify(programmingTriggerService, never()).triggerInstructorBuildForExercise(programmingExercise.getId()); verify(programmingExerciseGradingService, never()).updateAllResults(programmingExercise); } @@ -244,55 +220,48 @@ void shouldNotExecuteScheduledIfBuildAndTestAfterDueDateChangesToNull() throws I @WithMockUser(username = "admin", roles = "ADMIN") void shouldScheduleExercisesWithBuildAndTestDateInFuture() throws Exception { mockStudentRepoLocks(); - long delayMS = 800; - programmingExercise.setDueDate(plusMillis(ZonedDateTime.now(), delayMS / 2)); - programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(plusMillis(ZonedDateTime.now(), delayMS)); - programmingExerciseRepository.save(programmingExercise); + programmingExercise.setDueDate(nowPlusMillis(DELAY_MS)); + programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(nowPlusMillis(DELAY_MS * 2)); + programmingExerciseRepository.saveAndFlush(programmingExercise); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verifyLockStudentRepositoryAndParticipationOperation(true, delayMS); - verify(programmingTriggerService, timeout(5000)).triggerInstructorBuildForExercise(programmingExercise.getId()); + verifyLockStudentRepositoryAndParticipationOperation(true, TIMEOUT_MS); + verify(programmingTriggerService, timeout(TIMEOUT_MS)).triggerInstructorBuildForExercise(programmingExercise.getId()); } @Test @WithMockUser(username = "admin", roles = "ADMIN") void shouldScheduleExercisesWithManualAssessment() throws Exception { mockStudentRepoLocks(); - long delayMS = 200; - programmingExercise.setDueDate(plusMillis(ZonedDateTime.now(), delayMS / 2)); + programmingExercise.setDueDate(nowPlusMillis(DELAY_MS)); programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(null); programmingExercise.setAssessmentType(AssessmentType.SEMI_AUTOMATIC); - programmingExerciseRepository.save(programmingExercise); + programmingExerciseRepository.saveAndFlush(programmingExercise); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - Thread.sleep(delayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS); // ok - - // Only lock participations - verifyLockStudentRepositoryAndParticipationOperation(true, delayMS); // but do not build all - verify(programmingTriggerService, never()).triggerInstructorBuildForExercise(programmingExercise.getId()); + verify(programmingTriggerService, after(SCHEDULER_TASK_TRIGGER_DELAY_MS).never()).triggerInstructorBuildForExercise(programmingExercise.getId()); + // Only lock participations + verifyLockStudentRepositoryAndParticipationOperation(true, TIMEOUT_MS); } @Test @WithMockUser(username = "admin", roles = "ADMIN") void shouldUpdateScoresIfHasTestsAfterDueDateAndNoBuildAfterDueDate() throws Exception { mockStudentRepoLocks(); - final var dueDateDelayMS = 500; - programmingExercise.setDueDate(ZonedDateTime.now().plus(dueDateDelayMS / 2, ChronoUnit.MILLIS)); + programmingExercise.setDueDate(nowPlusMillis(DELAY_MS)); programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(null); - programmingExerciseRepository.save(programmingExercise); + programmingExerciseRepository.saveAndFlush(programmingExercise); var testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()); testCases.stream().findFirst().orElseThrow().setVisibility(Visibility.AFTER_DUE_DATE); - programmingExerciseTestCaseRepository.saveAll(testCases); + programmingExerciseTestCaseRepository.saveAllAndFlush(testCases); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - Thread.sleep(dueDateDelayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS); // ok - - verifyLockStudentRepositoryAndParticipationOperation(true, dueDateDelayMS); - verify(programmingTriggerService, never()).triggerInstructorBuildForExercise(programmingExercise.getId()); + verify(programmingTriggerService, after(SCHEDULER_TASK_TRIGGER_DELAY_MS).never()).triggerInstructorBuildForExercise(programmingExercise.getId()); + verifyLockStudentRepositoryAndParticipationOperation(true, TIMEOUT_MS); // has AFTER_DUE_DATE tests and no additional build after due date => update the scores to show those test cases in it verify(programmingExerciseGradingService, timeout(5000)).updateResultsOnlyRegularDueDateParticipations(programmingExercise); // make sure to trigger the update only for participants who do not have got an individual due date @@ -303,22 +272,19 @@ void shouldUpdateScoresIfHasTestsAfterDueDateAndNoBuildAfterDueDate() throws Exc @WithMockUser(username = "admin", roles = "ADMIN") void shouldNotUpdateScoresIfHasTestsAfterDueDateAndBuildAfterDueDate() throws Exception { mockStudentRepoLocks(); - final var dueDateDelayMS = 500; - programmingExercise.setDueDate(ZonedDateTime.now().plus(dueDateDelayMS / 2, ChronoUnit.MILLIS)); - programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(plusMillis(ZonedDateTime.now(), dueDateDelayMS)); - programmingExerciseRepository.save(programmingExercise); + programmingExercise.setDueDate(nowPlusMillis(DELAY_MS)); + programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(nowPlusMillis(DELAY_MS * 2)); + programmingExerciseRepository.saveAndFlush(programmingExercise); var testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()); testCases.stream().findFirst().orElseThrow().setVisibility(Visibility.AFTER_DUE_DATE); - programmingExerciseTestCaseRepository.saveAll(testCases); + programmingExerciseTestCaseRepository.saveAllAndFlush(testCases); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - Thread.sleep(dueDateDelayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS); // ok - - verifyLockStudentRepositoryAndParticipationOperation(true, dueDateDelayMS / 2); - verify(programmingTriggerService, timeout(dueDateDelayMS)).triggerInstructorBuildForExercise(programmingExercise.getId()); // has AFTER_DUE_DATE tests, but also buildAfterDueDate => do not update results, but use the results created on additional build run - verify(programmingExerciseGradingService, never()).updateAllResults(programmingExercise); + verify(programmingExerciseGradingService, after(SCHEDULER_TASK_TRIGGER_DELAY_MS).never()).updateAllResults(programmingExercise); + verifyLockStudentRepositoryAndParticipationOperation(true, TIMEOUT_MS); + verify(programmingTriggerService, timeout(TIMEOUT_MS)).triggerInstructorBuildForExercise(programmingExercise.getId()); } @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") @@ -326,32 +292,29 @@ void shouldNotUpdateScoresIfHasTestsAfterDueDateAndBuildAfterDueDate() throws Ex @WithMockUser(username = "admin", roles = "ADMIN") void shouldNotUpdateScoresIfHasNoTestsAfterDueDate(boolean hasBuildAndTestAfterDueDate) throws Exception { mockStudentRepoLocks(); - final var dueDateDelayMS = 200; - programmingExercise.setDueDate(ZonedDateTime.now().plus(dueDateDelayMS / 2, ChronoUnit.MILLIS)); + programmingExercise.setDueDate(nowPlusMillis(DELAY_MS)); if (hasBuildAndTestAfterDueDate) { - programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(plusMillis(ZonedDateTime.now(), dueDateDelayMS)); + programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(nowPlusMillis(DELAY_MS * 2)); } else { programmingExercise.setBuildAndTestStudentSubmissionsAfterDueDate(null); } - programmingExerciseRepository.save(programmingExercise); + programmingExerciseRepository.saveAndFlush(programmingExercise); var testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()); testCases.forEach(testCase -> testCase.setVisibility(Visibility.ALWAYS)); - programmingExerciseTestCaseRepository.saveAll(testCases); + programmingExerciseTestCaseRepository.saveAllAndFlush(testCases); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - Thread.sleep(dueDateDelayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS); // ok - - verifyLockStudentRepositoryAndParticipationOperation(true, dueDateDelayMS / 2); + // no tests marked as AFTER_DUE_DATE => do not update scores on due date + verify(programmingExerciseGradingService, after(SCHEDULER_TASK_TRIGGER_DELAY_MS).never()).updateAllResults(programmingExercise); + verifyLockStudentRepositoryAndParticipationOperation(true, TIMEOUT_MS); if (hasBuildAndTestAfterDueDate) { - verify(programmingTriggerService, timeout(dueDateDelayMS)).triggerInstructorBuildForExercise(programmingExercise.getId()); + verify(programmingTriggerService, timeout(TIMEOUT_MS)).triggerInstructorBuildForExercise(programmingExercise.getId()); } else { verify(programmingTriggerService, never()).triggerInstructorBuildForExercise(programmingExercise.getId()); } - // no tests marked as AFTER_DUE_DATE => do not update scores on due date - verify(programmingExerciseGradingService, never()).updateAllResults(programmingExercise); } @Test @@ -361,23 +324,22 @@ void testCombineTemplateBeforeRelease() throws Exception { VcsRepositoryUrl repositoryUrl = programmingExerciseWithTemplate.getVcsTemplateRepositoryUrl(); doNothing().when(gitService).combineAllCommitsOfRepositoryIntoOne(repositoryUrl); - programmingExercise.setReleaseDate(ZonedDateTime.now().plusSeconds(Constants.SECONDS_BEFORE_RELEASE_DATE_FOR_COMBINING_TEMPLATE_COMMITS + 1)); - programmingExerciseRepository.save(programmingExercise); + programmingExercise.setReleaseDate(nowPlusMillis(DELAY_MS).plusSeconds(Constants.SECONDS_BEFORE_RELEASE_DATE_FOR_COMBINING_TEMPLATE_COMMITS)); + programmingExerciseRepository.saveAndFlush(programmingExercise); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verify(gitService, timeout(5000)).combineAllCommitsOfRepositoryIntoOne(repositoryUrl); + verify(gitService, timeout(TIMEOUT_MS)).combineAllCommitsOfRepositoryIntoOne(repositoryUrl); } @Test @WithMockUser(username = "admin", roles = "ADMIN") void scheduleIndividualDueDateNoBuildAndTestDateLock() throws Exception { mockStudentRepoLocks(); - final long delayMS = 400; final ZonedDateTime now = ZonedDateTime.now(); - setupProgrammingExerciseDates(now, delayMS / 2, null); + setupProgrammingExerciseDates(now, DELAY_MS, null); var login = TEST_PREFIX + "student3"; - var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 3 * delayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS, login); + var participationIndividualDueDate = setupParticipationIndividualDueDate(now, DELAY_MS * 2 + SCHEDULER_TASK_TRIGGER_DELAY_MS, login); programmingExercise = programmingExerciseRepository.findWithAllParticipationsById(programmingExercise.getId()).orElseThrow(); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); @@ -390,88 +352,80 @@ void scheduleIndividualDueDateNoBuildAndTestDateLock() throws Exception { assertThat(studentParticipationIndividualDueDate.getIndividualDueDate()).isNotEqualTo(programmingExercise.getDueDate()); // the repo-lock for the participation with a later due date should only have been called after that individual due date has passed - verifyLockStudentRepositoryAndParticipationOperation(true, studentParticipationsRegularDueDate, delayMS); + verifyLockStudentRepositoryAndParticipationOperation(true, studentParticipationsRegularDueDate, DELAY_MS * 2); // first the operation should not be called verifyLockStudentRepositoryAndParticipationOperation(false, participationIndividualDueDate, 0); // after some time the operation should be called as well (verify waits up to 5s until this condition is fulfilled) - verifyLockStudentRepositoryAndParticipationOperation(true, participationIndividualDueDate, 3 * delayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS); + verifyLockStudentRepositoryAndParticipationOperation(true, participationIndividualDueDate, TIMEOUT_MS); } @Test @WithMockUser(username = "admin", roles = "ADMIN") void scheduleIndividualDueDateBetweenDueDateAndBuildAndTestDate() throws Exception { - bitbucketRequestMockProvider.reset(); mockStudentRepoLocks(); - final long delayMS = 200; final ZonedDateTime now = ZonedDateTime.now(); - setupProgrammingExerciseDates(now, delayMS / 2, 2 * SCHEDULER_TASK_TRIGGER_DELAY_MS); + setupProgrammingExerciseDates(now, DELAY_MS, 2 * SCHEDULER_TASK_TRIGGER_DELAY_MS); // individual due date between regular due date and build and test date - var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 2 * delayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS, TEST_PREFIX + "student3"); + var participationIndividualDueDate = setupParticipationIndividualDueDate(now, DELAY_MS * 2 + SCHEDULER_TASK_TRIGGER_DELAY_MS, TEST_PREFIX + "student3"); programmingExercise = programmingExerciseRepository.findWithAllParticipationsById(programmingExercise.getId()).orElseThrow(); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verify(scheduleService, timeout(5000)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(DELAY_MS * 2)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); verify(scheduleService, never()).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any()); - Thread.sleep(delayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS); // ok - // not yet locked on regular due date + verify(programmingTriggerService, after(DELAY_MS * 2).never()).triggerInstructorBuildForExercise(programmingExercise.getId()); verifyLockStudentRepositoryAndParticipationOperation(false, participationIndividualDueDate, 0); - verify(programmingTriggerService, never()).triggerInstructorBuildForExercise(programmingExercise.getId()); // locked after individual due date - verifyLockStudentRepositoryAndParticipationOperation(true, participationIndividualDueDate, 2 * delayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS); - - Thread.sleep(delayMS + SCHEDULER_TASK_TRIGGER_DELAY_MS); // ok + verifyLockStudentRepositoryAndParticipationOperation(true, participationIndividualDueDate, 2 * DELAY_MS + SCHEDULER_TASK_TRIGGER_DELAY_MS); // after build and test date: no individual build and test actions are scheduled - verify(programmingTriggerService, never()).triggerBuildForParticipations(List.of(participationIndividualDueDate)); - verify(programmingTriggerService, timeout(2 * SCHEDULER_TASK_TRIGGER_DELAY_MS)).triggerInstructorBuildForExercise(programmingExercise.getId()); + verify(programmingTriggerService, after(DELAY_MS + SCHEDULER_TASK_TRIGGER_DELAY_MS).never()).triggerBuildForParticipations(List.of(participationIndividualDueDate)); + verify(programmingTriggerService, timeout(TIMEOUT_MS)).triggerInstructorBuildForExercise(programmingExercise.getId()); } @Test @WithMockUser(username = "admin", roles = "ADMIN") void scheduleIndividualDueDateAfterBuildAndTestDate() throws Exception { mockStudentRepoLocks(); - final long delayMS = 200; final ZonedDateTime now = ZonedDateTime.now(); - setupProgrammingExerciseDates(now, delayMS / 2, delayMS); + setupProgrammingExerciseDates(now, DELAY_MS, DELAY_MS); // individual due date after build and test date - var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 2 * delayMS, TEST_PREFIX + "student3"); + var participationIndividualDueDate = setupParticipationIndividualDueDate(now, DELAY_MS * 2, TEST_PREFIX + "student3"); programmingExercise = programmingExerciseRepository.findWithAllParticipationsById(programmingExercise.getId()).orElseThrow(); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); // special scheduling for both lock and build and test - verify(scheduleService, timeout(5000)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); - verify(scheduleService, timeout(5000)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any()); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any()); } @Test @WithMockUser(username = "admin", roles = "ADMIN") void scheduleIndividualDueDateTestsAfterDueDateNoBuildAndTestDate() throws Exception { mockStudentRepoLocks(); - final long delayMS = 500; final ZonedDateTime now = ZonedDateTime.now(); // no build and test date, but after_due_date tests ⇒ score update needed - setupProgrammingExerciseDates(now, delayMS / 2, null); + setupProgrammingExerciseDates(now, DELAY_MS, null); var testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()); testCases.stream().findFirst().orElseThrow().setVisibility(Visibility.AFTER_DUE_DATE); - programmingExerciseTestCaseRepository.saveAll(testCases); + programmingExerciseTestCaseRepository.saveAllAndFlush(testCases); - var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 2 * delayMS, TEST_PREFIX + "student3"); + var participationIndividualDueDate = setupParticipationIndividualDueDate(now, DELAY_MS * 2, TEST_PREFIX + "student3"); programmingExercise = programmingExerciseRepository.findWithAllParticipationsById(programmingExercise.getId()).orElseThrow(); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verify(scheduleService, timeout(5000)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); verify(scheduleService, never()).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any()); - verify(scheduleService, timeout(5000)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); verify(scheduleService, never()).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any(Runnable.class)); } @@ -479,39 +433,38 @@ void scheduleIndividualDueDateTestsAfterDueDateNoBuildAndTestDate() throws Excep @WithMockUser(username = "admin", roles = "ADMIN") void cancelAllSchedulesOnRemovingExerciseDueDate() throws Exception { mockStudentRepoLocks(); - final long delayMS = 500; final ZonedDateTime now = ZonedDateTime.now(); - setupProgrammingExerciseDates(now, delayMS / 2, null); + setupProgrammingExerciseDates(now, DELAY_MS, null); var testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()); testCases.stream().findFirst().orElseThrow().setVisibility(Visibility.AFTER_DUE_DATE); programmingExerciseTestCaseRepository.saveAll(testCases); - var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 2 * delayMS, TEST_PREFIX + "student3"); + var participationIndividualDueDate = setupParticipationIndividualDueDate(now, DELAY_MS * 2, TEST_PREFIX + "student3"); programmingExercise = programmingExerciseRepository.findWithAllParticipationsById(programmingExercise.getId()).orElseThrow(); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verify(scheduleService, timeout(5000)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); verify(scheduleService, never()).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any()); - verify(scheduleService, timeout(5000)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); verify(scheduleService, never()).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any(Runnable.class)); // remove due date and schedule again programmingExercise.setDueDate(null); - programmingExercise = programmingExerciseRepository.save(programmingExercise); + programmingExercise = programmingExerciseRepository.saveAndFlush(programmingExercise); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); // all schedules are cancelled InOrder cancelCalls = inOrder(scheduleService); - cancelCalls.verify(scheduleService, timeout(5000)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.DUE); - cancelCalls.verify(scheduleService, timeout(5000)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE); + cancelCalls.verify(scheduleService, timeout(TIMEOUT_MS)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.DUE); + cancelCalls.verify(scheduleService, timeout(TIMEOUT_MS)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE); for (final var participation : programmingExercise.getStudentParticipations()) { - cancelCalls.verify(scheduleService, timeout(5000)).cancelScheduledTaskForParticipationLifecycle(programmingExercise.getId(), participation.getId(), + cancelCalls.verify(scheduleService, timeout(TIMEOUT_MS)).cancelScheduledTaskForParticipationLifecycle(programmingExercise.getId(), participation.getId(), ParticipationLifecycle.DUE); - cancelCalls.verify(scheduleService, timeout(5000)).cancelScheduledTaskForParticipationLifecycle(programmingExercise.getId(), participation.getId(), + cancelCalls.verify(scheduleService, timeout(TIMEOUT_MS)).cancelScheduledTaskForParticipationLifecycle(programmingExercise.getId(), participation.getId(), ParticipationLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE); } } @@ -520,91 +473,88 @@ void cancelAllSchedulesOnRemovingExerciseDueDate() throws Exception { @WithMockUser(username = "admin", roles = "ADMIN") void cancelIndividualSchedulesOnRemovingIndividualDueDate() throws Exception { mockStudentRepoLocks(); - final long delayMS = 200; final ZonedDateTime now = ZonedDateTime.now(); - setupProgrammingExerciseDates(now, delayMS, null); + setupProgrammingExerciseDates(now, DELAY_MS, null); - var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 2 * delayMS, TEST_PREFIX + "student3"); + var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 2 * DELAY_MS, TEST_PREFIX + "student3"); programmingExercise = programmingExerciseRepository.findWithAllParticipationsById(programmingExercise.getId()).orElseThrow(); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verify(scheduleService, timeout(5000)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); - verify(scheduleService, timeout(5000)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); // remove individual due date and schedule again participationIndividualDueDate.setIndividualDueDate(null); - participationIndividualDueDate = participationRepository.save(participationIndividualDueDate); + participationIndividualDueDate = participationRepository.saveAndFlush(participationIndividualDueDate); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); // called twice: first time when removing potential old schedules before scheduling, second time only cancelling - verify(scheduleService, timeout(5000).times(2)).cancelScheduledTaskForParticipationLifecycle(programmingExercise.getId(), participationIndividualDueDate.getId(), + verify(scheduleService, timeout(TIMEOUT_MS).times(2)).cancelScheduledTaskForParticipationLifecycle(programmingExercise.getId(), participationIndividualDueDate.getId(), ParticipationLifecycle.DUE); - verify(scheduleService, timeout(5000)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); } @Test @WithMockUser(username = "admin", roles = "ADMIN") void updateIndividualScheduleOnIndividualDueDateChange() throws Exception { mockStudentRepoLocks(); - final long delayMS = 500; final ZonedDateTime now = ZonedDateTime.now(); - setupProgrammingExerciseDates(now, delayMS / 2, null); + setupProgrammingExerciseDates(now, DELAY_MS, null); - var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 2 * delayMS, TEST_PREFIX + "student3"); + var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 2 * DELAY_MS, TEST_PREFIX + "student3"); programmingExercise = programmingExerciseRepository.findWithAllParticipationsById(programmingExercise.getId()).orElseThrow(); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verify(scheduleService, timeout(5000)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); - verify(scheduleService, timeout(5000)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); // change individual due date and schedule again - participationIndividualDueDate.setIndividualDueDate(plusMillis(now, 3 * delayMS)); - participationIndividualDueDate = participationRepository.save(participationIndividualDueDate); + participationIndividualDueDate.setIndividualDueDate(nowPlusMillis(DELAY_MS)); + participationIndividualDueDate = participationRepository.saveAndFlush(participationIndividualDueDate); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); // scheduling called twice, each scheduling cancels potential old schedules - verify(scheduleService, timeout(5000).times(2)).cancelScheduledTaskForParticipationLifecycle(programmingExercise.getId(), participationIndividualDueDate.getId(), + verify(scheduleService, timeout(TIMEOUT_MS).times(2)).cancelScheduledTaskForParticipationLifecycle(programmingExercise.getId(), participationIndividualDueDate.getId(), ParticipationLifecycle.DUE); - verify(scheduleService, timeout(5000).times(2)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(TIMEOUT_MS).times(2)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); } @Test @WithMockUser(username = "admin", roles = "ADMIN") void keepIndividualScheduleOnExerciseDueDateChange() throws Exception { mockStudentRepoLocks(); - final long delayMS = 500; final ZonedDateTime now = ZonedDateTime.now(); - setupProgrammingExerciseDates(now, delayMS / 2, null); + setupProgrammingExerciseDates(now, DELAY_MS, null); var testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()); testCases.stream().findFirst().orElseThrow().setVisibility(Visibility.AFTER_DUE_DATE); - programmingExerciseTestCaseRepository.saveAll(testCases); + programmingExerciseTestCaseRepository.saveAllAndFlush(testCases); - var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 2 * delayMS, TEST_PREFIX + "student3"); + var participationIndividualDueDate = setupParticipationIndividualDueDate(now, DELAY_MS * 2, TEST_PREFIX + "student3"); programmingExercise = programmingExerciseRepository.findWithAllParticipationsById(programmingExercise.getId()).orElseThrow(); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verify(scheduleService, timeout(5000)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); verify(scheduleService, never()).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any()); - verify(scheduleService, timeout(5000)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); verify(scheduleService, never()).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any(Runnable.class)); // change exercise due date and schedule again - programmingExercise.setDueDate(plusMillis(now, delayMS)); - programmingExercise = programmingExerciseRepository.save(programmingExercise); + programmingExercise.setDueDate(nowPlusMillis(DELAY_MS)); + programmingExercise = programmingExerciseRepository.saveAndFlush(programmingExercise); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verify(scheduleService, timeout(5000).times(2)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(TIMEOUT_MS).times(2)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); verify(scheduleService, never()).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any()); - verify(scheduleService, timeout(5000).times(2)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); + verify(scheduleService, timeout(TIMEOUT_MS).times(2)).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); verify(scheduleService, never()).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE), any(Runnable.class)); } @@ -612,19 +562,18 @@ void keepIndividualScheduleOnExerciseDueDateChange() throws Exception { @WithMockUser(username = "admin", roles = "ADMIN") void shouldScheduleExerciseIfAnyIndividualDueDateInFuture() throws Exception { mockStudentRepoLocks(); - final long delayMS = 200; final ZonedDateTime now = ZonedDateTime.now(); - setupProgrammingExerciseDates(now, -1 * delayMS / 2, null); + setupProgrammingExerciseDates(now, -DELAY_MS, null); programmingExercise.setReleaseDate(ZonedDateTime.now().minusHours(1)); - programmingExercise = programmingExerciseRepository.save(programmingExercise); + programmingExercise = programmingExerciseRepository.saveAndFlush(programmingExercise); - var participationIndividualDueDate = setupParticipationIndividualDueDate(now, 2 * delayMS, TEST_PREFIX + "student3"); + var participationIndividualDueDate = setupParticipationIndividualDueDate(now, DELAY_MS, TEST_PREFIX + "student3"); programmingExercise = programmingExerciseRepository.findWithAllParticipationsById(programmingExercise.getId()).orElseThrow(); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verify(scheduleService, timeout(5000)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); + verify(scheduleService, timeout(TIMEOUT_MS)).scheduleParticipationTask(eq(participationIndividualDueDate), eq(ParticipationLifecycle.DUE), any()); verify(scheduleService, never()).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); } @@ -632,22 +581,21 @@ void shouldScheduleExerciseIfAnyIndividualDueDateInFuture() throws Exception { @WithMockUser(username = "admin", roles = "ADMIN") void shouldCancelAllTasksIfSchedulingNoLongerNeeded() throws Exception { mockStudentRepoLocks(); - final long delayMS = 200; final ZonedDateTime now = ZonedDateTime.now(); - setupProgrammingExerciseDates(now, -1 * delayMS / 2, null); + setupProgrammingExerciseDates(now, -DELAY_MS, null); programmingExercise.setReleaseDate(ZonedDateTime.now().minusHours(1)); programmingExercise.setAssessmentType(AssessmentType.AUTOMATIC); programmingExercise.setAllowComplaintsForAutomaticAssessments(false); - programmingExercise = programmingExerciseRepository.save(programmingExercise); + programmingExercise = programmingExerciseRepository.saveAndFlush(programmingExercise); instanceMessageReceiveService.processScheduleProgrammingExercise(programmingExercise.getId()); - verify(scheduleService, never()).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); - verify(scheduleService, timeout(5000)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.RELEASE); - verify(scheduleService, timeout(5000)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.DUE); - verify(scheduleService, timeout(5000)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE); - verify(scheduleService, timeout(5000)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.ASSESSMENT_DUE); + verify(scheduleService, after(SCHEDULER_TASK_TRIGGER_DELAY_MS).never()).scheduleTask(eq(programmingExercise), eq(ExerciseLifecycle.DUE), any(Runnable.class)); + verify(scheduleService, timeout(TIMEOUT_MS)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.RELEASE); + verify(scheduleService, timeout(TIMEOUT_MS)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.DUE); + verify(scheduleService, timeout(TIMEOUT_MS)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.BUILD_AND_TEST_AFTER_DUE_DATE); + verify(scheduleService, timeout(TIMEOUT_MS)).cancelScheduledTaskForLifecycle(programmingExercise.getId(), ExerciseLifecycle.ASSESSMENT_DUE); } @Test @@ -656,18 +604,18 @@ void testExamWorkingTimeChangeDuringConduction() { ProgrammingExercise examExercise = programmingExerciseUtilService.addCourseExamExerciseGroupWithOneProgrammingExercise(); Exam exam = examExercise.getExamViaExerciseGroupOrCourseMember(); exam.setStartDate(ZonedDateTime.now().minusMinutes(1)); - exam = examRepository.save(exam); + exam = examRepository.saveAndFlush(exam); User user = userUtilService.getUserByLogin(TEST_PREFIX + "student1"); StudentExam studentExam = examUtilService.addStudentExamWithUser(exam, user); ProgrammingExerciseStudentParticipation participation = (ProgrammingExerciseStudentParticipation) participationUtilService .addProgrammingParticipationWithResultForExercise(examExercise, TEST_PREFIX + "student1").getParticipation(); studentExam.setExercises(List.of(examExercise)); studentExam.setWorkingTime(1); - studentExamRepository.save(studentExam); + studentExamRepository.saveAndFlush(studentExam); instanceMessageReceiveService.processStudentExamIndividualWorkingTimeChangeDuringConduction(studentExam.getId()); - verify(versionControlService, timeout(200)).setRepositoryPermissionsToReadOnly(participation.getVcsRepositoryUrl(), examExercise.getProjectKey(), + verify(versionControlService, timeout(TIMEOUT_MS)).setRepositoryPermissionsToReadOnly(participation.getVcsRepositoryUrl(), examExercise.getProjectKey(), participation.getStudents()); } @@ -693,7 +641,7 @@ private void setupProgrammingExerciseDates(final ZonedDateTime reference, Long d } programmingExercise.setAssessmentType(AssessmentType.SEMI_AUTOMATIC); - programmingExercise = programmingExerciseRepository.save(programmingExercise); + programmingExercise = programmingExerciseRepository.saveAndFlush(programmingExercise); } private ProgrammingExerciseStudentParticipation setupParticipationIndividualDueDate(final ZonedDateTime reference, Long individualDueDateDelayMillis, String login) { @@ -706,7 +654,7 @@ private ProgrammingExerciseStudentParticipation setupParticipationIndividualDueD participationIndividualDueDate.setIndividualDueDate(null); } - return participationRepository.save((ProgrammingExerciseStudentParticipation) participationIndividualDueDate); + return participationRepository.saveAndFlush((ProgrammingExerciseStudentParticipation) participationIndividualDueDate); } private StudentParticipation getParticipation(String login) { @@ -721,4 +669,8 @@ private List getParticipationsWithoutIndividualDueDate() { private ZonedDateTime plusMillis(final ZonedDateTime reference, long millis) { return reference.plus(millis, ChronoUnit.MILLIS); } + + private ZonedDateTime nowPlusMillis(long millis) { + return ZonedDateTime.now().plus(millis, ChronoUnit.MILLIS); + } } diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseServiceTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseServiceTest.java index 808c63ffc237..f24dc8ec5d00 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseServiceTest.java @@ -10,14 +10,14 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.exercise.ExerciseUtilService; import de.tum.in.www1.artemis.repository.ProgrammingExerciseRepository; import de.tum.in.www1.artemis.repository.ProgrammingExerciseTestRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class ProgrammingExerciseServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingExerciseServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "progexservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTemplateIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTemplateIntegrationTest.java index fc84e008452e..e8d86320e8f4 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTemplateIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingExerciseTemplateIntegrationTest.java @@ -3,7 +3,6 @@ import static de.tum.in.www1.artemis.web.rest.ProgrammingExerciseResourceEndpoints.*; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Fail.fail; -import static org.mockito.Mockito.reset; import java.io.*; import java.nio.file.Files; @@ -34,7 +33,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationJenkinsGitlabTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.ProgrammingExercise; @@ -44,7 +43,7 @@ import de.tum.in.www1.artemis.util.LocalRepository; @TestInstance(TestInstance.Lifecycle.PER_CLASS) -class ProgrammingExerciseTemplateIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingExerciseTemplateIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTest { private final Logger log = LoggerFactory.getLogger(this.getClass()); @@ -110,8 +109,8 @@ void setup() throws Exception { programmingExerciseTestService.setupTestUsers(TEST_PREFIX, 1, 1, 0, 1); Course course = courseUtilService.addEmptyCourse(); exercise = ProgrammingExerciseFactory.generateProgrammingExercise(ZonedDateTime.now().minusDays(1), ZonedDateTime.now().plusDays(7), course); - bambooRequestMockProvider.enableMockingOfRequests(); - bitbucketRequestMockProvider.enableMockingOfRequests(true); + jenkinsRequestMockProvider.enableMockingOfRequests(jenkinsServer); + gitlabRequestMockProvider.enableMockingOfRequests(); exerciseRepo.configureRepos("exerciseLocalRepo", "exerciseOriginRepo"); testRepo.configureRepos("testLocalRepo", "testOriginRepo"); @@ -124,11 +123,9 @@ void setup() throws Exception { @AfterEach void tearDown() throws Exception { - reset(gitService); - reset(bambooServer); + jenkinsRequestMockProvider.enableMockingOfRequests(jenkinsServer); + gitlabRequestMockProvider.enableMockingOfRequests(); programmingExerciseTestService.tearDown(); - bitbucketRequestMockProvider.reset(); - bambooRequestMockProvider.reset(); exerciseRepo.resetLocalRepo(); testRepo.resetLocalRepo(); solutionRepo.resetLocalRepo(); @@ -153,6 +150,10 @@ private Stream languageTypeBuilder() { argumentBuilder.add(Arguments.of(language, null, false)); } for (ProjectType projectType : projectTypes) { + // TODO: MAVEN_BLACKBOX Templates should be tested in the future! + if (projectType == ProjectType.MAVEN_BLACKBOX) { + continue; + } argumentBuilder.add(Arguments.of(language, projectType, false)); } @@ -161,6 +162,9 @@ private Stream languageTypeBuilder() { argumentBuilder.add(Arguments.of(language, null, true)); } for (ProjectType projectType : projectTypes) { + if (projectType == ProjectType.MAVEN_BLACKBOX) { + continue; + } argumentBuilder.add(Arguments.of(language, projectType, true)); } } diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingSubmissionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingSubmissionIntegrationTest.java index 243c7edcc9f6..1202044ed886 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingSubmissionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/programmingexercise/ProgrammingSubmissionIntegrationTest.java @@ -16,7 +16,6 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.Timeout; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; import org.springframework.beans.factory.annotation.Autowired; @@ -34,19 +33,13 @@ import de.tum.in.www1.artemis.domain.enumeration.SubmissionType; import de.tum.in.www1.artemis.domain.modeling.ModelingExercise; import de.tum.in.www1.artemis.domain.modeling.ModelingSubmission; -import de.tum.in.www1.artemis.domain.participation.Participation; -import de.tum.in.www1.artemis.domain.participation.ProgrammingExerciseParticipation; -import de.tum.in.www1.artemis.domain.participation.ProgrammingExerciseStudentParticipation; -import de.tum.in.www1.artemis.domain.participation.StudentParticipation; +import de.tum.in.www1.artemis.domain.participation.*; import de.tum.in.www1.artemis.exception.ContinuousIntegrationException; import de.tum.in.www1.artemis.exercise.ExerciseUtilService; import de.tum.in.www1.artemis.exercise.modelingexercise.ModelingExerciseUtilService; import de.tum.in.www1.artemis.participation.ParticipationFactory; import de.tum.in.www1.artemis.participation.ParticipationUtilService; -import de.tum.in.www1.artemis.repository.ProgrammingExerciseRepository; -import de.tum.in.www1.artemis.repository.ProgrammingExerciseStudentParticipationRepository; -import de.tum.in.www1.artemis.repository.ProgrammingSubmissionRepository; -import de.tum.in.www1.artemis.repository.StudentParticipationRepository; +import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.service.connectors.bamboo.dto.BambooBuildPlanDTO; import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.util.FileUtils; @@ -231,7 +224,6 @@ void triggerBuildStudentForbidden() throws Exception { } @Test - @Timeout(5) @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void triggerBuildForExerciseAsInstructor() throws Exception { bambooRequestMockProvider.enableMockingOfRequests(); diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseIntegrationTest.java index c1aae99010df..4dbd1b9914c5 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseIntegrationTest.java @@ -3,7 +3,6 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.byLessThan; -import java.security.Principal; import java.time.ZonedDateTime; import java.time.temporal.ChronoUnit; import java.util.*; @@ -17,12 +16,11 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; -import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.enumeration.*; @@ -41,9 +39,8 @@ import de.tum.in.www1.artemis.util.PageableSearchUtilService; import de.tum.in.www1.artemis.web.rest.dto.QuizBatchJoinDTO; import de.tum.in.www1.artemis.web.rest.dto.SearchResultPageDTO; -import de.tum.in.www1.artemis.web.websocket.QuizSubmissionWebsocketService; -class QuizExerciseIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class QuizExerciseIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "quizexerciseintegration"; @@ -52,9 +49,6 @@ class QuizExerciseIntegrationTest extends AbstractSpringIntegrationBambooBitbuck @Autowired private QuizExerciseService quizExerciseService; - @Autowired - private QuizSubmissionWebsocketService quizSubmissionWebsocketService; - @Autowired private StudentParticipationRepository studentParticipationRepository; @@ -70,9 +64,6 @@ class QuizExerciseIntegrationTest extends AbstractSpringIntegrationBambooBitbuck @Autowired private SubmittedAnswerRepository submittedAnswerRepository; - @Autowired - private QuizExerciseUtilService quizUtilService; - @Autowired private TeamRepository teamRepository; @@ -332,19 +323,10 @@ void testDeleteQuizExerciseWithSubmittedAnswers(QuizMode quizMode) throws Except QuizExercise quizExercise = quizExerciseUtilService.createAndSaveQuiz(ZonedDateTime.now(), ZonedDateTime.now().plusMinutes(1), quizMode); assertThat(quizExerciseRepository.findOneWithQuestionsAndStatistics(quizExercise.getId())).as("Exercise is created correctly").isNotNull(); - String username = TEST_PREFIX + "student1"; - final Principal principal = () -> username; QuizSubmission quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, 1, true, null); - - Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); - quizUtilService.prepareBatchForSubmitting(quizExercise, authentication, SecurityUtils.makeAuthorizationObject(username)); - quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), quizSubmission, principal); - SecurityContextHolder.getContext().setAuthentication(authentication); - - // Quiz submissions are not yet in database - assertThat(quizSubmissionRepository.findByParticipation_Exercise_Id(quizExercise.getId())).isEmpty(); - - quizScheduleService.processCachedQuizSubmissions(); + quizSubmission.submitted(true); + participationUtilService.addSubmission(quizExercise, quizSubmission, TEST_PREFIX + "student1"); + participationUtilService.addResultToSubmission(quizSubmission, AssessmentType.AUTOMATIC, null, quizExercise.getScoreForSubmission(quizSubmission), true); // Quiz submissions are now in database assertThat(quizSubmissionRepository.findByParticipation_Exercise_Id(quizExercise.getId())).hasSize(1); @@ -841,6 +823,24 @@ void testReEvaluateQuizQuestionWithMoreSolutions() throws Exception { assertThat(receivedShortAnswerQuestion.getCorrectMappings()).hasSize(3); } + @Test + @WithMockUser(username = TEST_PREFIX + "tutor1", roles = "TA") + void testAddAndStartQuizBatch() throws Exception { + QuizExercise quizExercise = quizExerciseUtilService.createAndSaveQuiz(ZonedDateTime.now().plusHours(5), null, QuizMode.BATCHED); + + QuizBatch batch = request.putWithResponseBody("/api/quiz-exercises/" + quizExercise.getId() + "/add-batch", null, QuizBatch.class, HttpStatus.OK); + request.put("/api/quiz-exercises/" + batch.getId() + "/start-batch", null, HttpStatus.OK); + } + + @Test + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + void testAddAndStartQuizBatch_AsStudentNotAllowed() throws Exception { + QuizExercise quizExercise = quizExerciseUtilService.createAndSaveQuiz(ZonedDateTime.now().plusHours(5), null, QuizMode.BATCHED); + + request.putWithResponseBody("/api/quiz-exercises/" + quizExercise.getId() + "/add-batch", null, QuizBatch.class, HttpStatus.FORBIDDEN); + request.put("/api/quiz-exercises/" + null + "/start-batch", null, HttpStatus.BAD_REQUEST); + } + @Test @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void testPerformStartNow() throws Exception { @@ -912,12 +912,21 @@ void testPerformJoin(QuizMode quizMode, ZonedDateTime release, ZonedDateTime due SecurityContextHolder.getContext().setAuthentication(SecurityUtils.makeAuthorizationObject(TEST_PREFIX + "student1")); request.postWithResponseBody("/api/quiz-exercises/" + quizExercise.getId() + "/join", new QuizBatchJoinDTO(password), QuizBatch.class, result); - if (result == HttpStatus.OK) { - // if joining was successful repeating the request should fail, otherwise with the same reason as the first attempt - result = HttpStatus.BAD_REQUEST; - } + } - request.postWithResponseBody("/api/quiz-exercises/" + quizExercise.getId() + "/join", new QuizBatchJoinDTO(password), QuizBatch.class, result); + @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + @EnumSource(QuizMode.class) + void testCannotPerformJoinTwice(QuizMode quizMode) throws Exception { + QuizExercise quizExercise = quizExerciseUtilService.createAndSaveQuiz(ZonedDateTime.now().minusMinutes(2), ZonedDateTime.now().plusMinutes(2), quizMode); + QuizBatch batch = new QuizBatch(); + batch.setStartTime(ZonedDateTime.now().minusMinutes(1)); + batch.setPassword("1234"); + + quizExerciseUtilService.setQuizBatchExerciseAndSave(batch, quizExercise); + quizScheduleService.joinQuizBatch(quizExercise, batch, userUtilService.getUserByLogin(TEST_PREFIX + "student1")); + + request.postWithResponseBody("/api/quiz-exercises/" + quizExercise.getId() + "/join", new QuizBatchJoinDTO("1234"), QuizBatch.class, HttpStatus.BAD_REQUEST); } /** diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseUtilService.java b/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseUtilService.java index 4c45c125cff6..909215386516 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseUtilService.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizExerciseUtilService.java @@ -12,19 +12,15 @@ import org.apache.commons.io.FileUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; import org.springframework.util.ResourceUtils; import de.tum.in.www1.artemis.course.CourseFactory; import de.tum.in.www1.artemis.course.CourseUtilService; -import de.tum.in.www1.artemis.domain.Course; -import de.tum.in.www1.artemis.domain.Team; -import de.tum.in.www1.artemis.domain.TeamAssignmentConfig; -import de.tum.in.www1.artemis.domain.User; -import de.tum.in.www1.artemis.domain.enumeration.*; +import de.tum.in.www1.artemis.domain.*; +import de.tum.in.www1.artemis.domain.enumeration.ExerciseMode; +import de.tum.in.www1.artemis.domain.enumeration.QuizMode; +import de.tum.in.www1.artemis.domain.enumeration.SubmissionType; import de.tum.in.www1.artemis.domain.exam.Exam; import de.tum.in.www1.artemis.domain.exam.ExerciseGroup; import de.tum.in.www1.artemis.domain.participation.StudentParticipation; @@ -35,8 +31,6 @@ import de.tum.in.www1.artemis.service.FilePathService; import de.tum.in.www1.artemis.service.scheduled.cache.quiz.QuizScheduleService; import de.tum.in.www1.artemis.user.UserUtilService; -import de.tum.in.www1.artemis.util.RequestUtilService; -import de.tum.in.www1.artemis.web.rest.dto.QuizBatchJoinDTO; /** * Service responsible for initializing the database with specific testdata related to quiz exercises for use in integration tests. @@ -77,9 +71,6 @@ public class QuizExerciseUtilService { @Autowired private CourseUtilService courseUtilService; - @Autowired - private RequestUtilService requestUtilService; - @Autowired private SubmittedAnswerRepository submittedAnswerRepository; @@ -98,29 +89,6 @@ public class QuizExerciseUtilService { @Autowired private QuizScheduleService quizScheduleService; - /** - * Create, join and start a batch for student by tutor - */ - public void prepareBatchForSubmitting(QuizExercise quizExercise, Authentication tutor, Authentication student) throws Exception { - var authentication = SecurityContextHolder.getContext().getAuthentication(); - switch (quizExercise.getQuizMode()) { - case SYNCHRONIZED -> { - } - case BATCHED -> { - SecurityContextHolder.getContext().setAuthentication(tutor); - var batch = requestUtilService.putWithResponseBody("/api/quiz-exercises/" + quizExercise.getId() + "/add-batch", null, QuizBatch.class, HttpStatus.OK); - requestUtilService.put("/api/quiz-exercises/" + batch.getId() + "/start-batch", null, HttpStatus.OK); - SecurityContextHolder.getContext().setAuthentication(student); - requestUtilService.postWithoutLocation("/api/quiz-exercises/" + quizExercise.getId() + "/join", new QuizBatchJoinDTO(batch.getPassword()), HttpStatus.OK, null); - } - case INDIVIDUAL -> { - SecurityContextHolder.getContext().setAuthentication(student); - requestUtilService.postWithoutLocation("/api/quiz-exercises/" + quizExercise.getId() + "/join", new QuizBatchJoinDTO(null), HttpStatus.OK, null); - } - } - SecurityContextHolder.getContext().setAuthentication(authentication); - } - public Course addCourseWithOneQuizExercise() { return addCourseWithOneQuizExercise("Title"); } diff --git a/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizSubmissionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizSubmissionIntegrationTest.java index 12eba7fcb04e..c5290695b2b2 100644 --- a/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizSubmissionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/exercise/quizexercise/QuizSubmissionIntegrationTest.java @@ -12,9 +12,8 @@ import java.util.Arrays; import java.util.List; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.parallel.Isolated; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; import org.junit.jupiter.params.provider.ValueSource; @@ -24,23 +23,26 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationLocalCILocalVCTest; import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.Result; +import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; import de.tum.in.www1.artemis.domain.enumeration.QuizMode; import de.tum.in.www1.artemis.domain.enumeration.ScoringType; import de.tum.in.www1.artemis.domain.exam.ExerciseGroup; import de.tum.in.www1.artemis.domain.quiz.*; import de.tum.in.www1.artemis.exam.ExamUtilService; +import de.tum.in.www1.artemis.participation.ParticipationUtilService; import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.service.QuizBatchService; import de.tum.in.www1.artemis.service.QuizExerciseService; +import de.tum.in.www1.artemis.service.QuizStatisticService; import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.websocket.QuizSubmissionWebsocketService; -class QuizSubmissionIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class QuizSubmissionIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "quizsubmissiontest"; @@ -62,9 +64,6 @@ class QuizSubmissionIntegrationTest extends AbstractSpringIntegrationBambooBitbu @Autowired private QuizExerciseRepository quizExerciseRepository; - @Autowired - private QuizSubmissionWebsocketService quizSubmissionWebsocketService; - @Autowired private QuizSubmissionRepository quizSubmissionRepository; @@ -92,6 +91,15 @@ class QuizSubmissionIntegrationTest extends AbstractSpringIntegrationBambooBitbu @Autowired private ExamUtilService examUtilService; + @Autowired + QuizStatisticService quizStatisticService; + + @Autowired + ParticipationUtilService participationUtilService; + + @Autowired + QuizSubmissionWebsocketService quizSubmissionWebsocketService; + @BeforeEach void init() { // do not use the schedule service based on a time interval in the tests, because this would result in flaky tests that run much slower @@ -106,51 +114,69 @@ protected void resetSpyBeans() { @Test @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") - void testQuizSubmit() { + void testQuizSubmitWebsocket() { QuizExercise quizExercise = setupQuizExerciseParameters(); quizExercise = quizExerciseService.save(quizExercise); - QuizSubmission quizSubmission; + QuizSubmission quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, 1, false, null); - for (int i = 1; i <= NUMBER_OF_STUDENTS; i++) { - quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, i, false, null); - final var username = TEST_PREFIX + "student" + i; - final Principal principal = () -> username; - // save - quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), quizSubmission, principal); - } + String username = TEST_PREFIX + "student1"; + Principal principal = () -> username; + + quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), quizSubmission, principal); + verify(websocketMessagingService, never()).sendMessageToUser(eq(username), any(), any()); + } + + @Test + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + void testQuizSubmitUnactiveQuizWebsocket() { + QuizExercise quizExercise = quizExerciseUtilService.createQuiz(ZonedDateTime.now().plusDays(1), null, QuizMode.SYNCHRONIZED); + quizExercise.duration(240); + quizExerciseRepository.save(quizExercise); + + QuizSubmission quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, 1, false, null); + + String username = TEST_PREFIX + "student1"; + Principal principal = () -> username; + + quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), quizSubmission, principal); + verify(websocketMessagingService).sendMessageToUser(eq(username), any(), any()); + } + + @Test + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + void testQuizSubmit_CalculateScore() { + QuizExercise quizExercise = setupQuizExerciseParameters(); + quizExercise = quizExerciseService.save(quizExercise); + + QuizSubmission quizSubmission; - // only half of the students submit manually + // only half of the students submit for (int i = 1; i <= NUMBER_OF_STUDENTS / 2; i++) { - quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, i, true, null); - final var username = TEST_PREFIX + "student" + i; - final Principal principal = () -> username; - // submit - quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), quizSubmission, principal); + quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, i, false, null); + quizSubmission.setSubmitted(true); + participationUtilService.addSubmission(quizExercise, quizSubmission, TEST_PREFIX + "student" + i); + participationUtilService.addResultToSubmission(quizSubmission, AssessmentType.AUTOMATIC, null, quizExercise.getScoreForSubmission(quizSubmission), true); } - // before the quiz submissions are processed, none of them ends up in the database - assertThat(submissionRepository.countByExerciseIdSubmitted(quizExercise.getId())).isZero(); - - // process first half of the submissions - quizScheduleService.processCachedQuizSubmissions(); + // check first half of the submissions assertThat(submissionRepository.countByExerciseIdSubmitted(quizExercise.getId())).isEqualTo(NUMBER_OF_STUDENTS / 2); - // End the quiz right now so that results can be processed - quizExercise = quizExerciseRepository.findOneWithQuestionsAndStatistics(quizExercise.getId()); - final var exercise = quizExercise; - assertThat(quizExercise).isNotNull(); - quizExercise.setDueDate(ZonedDateTime.now()); - quizExercise.getQuizBatches().forEach(batch -> batch.setStartTime(quizBatchService.quizBatchStartDate(exercise, batch.getStartTime()))); - exerciseRepository.saveAndFlush(quizExercise); - - quizScheduleService.processCachedQuizSubmissions(); + for (int i = NUMBER_OF_STUDENTS / 2 + 1; i <= NUMBER_OF_STUDENTS; i++) { + quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, i, false, null); + quizSubmission.setSubmitted(true); + participationUtilService.addSubmission(quizExercise, quizSubmission, TEST_PREFIX + "student" + i); + participationUtilService.addResultToSubmission(quizSubmission, AssessmentType.AUTOMATIC, null, quizExercise.getScoreForSubmission(quizSubmission), true); + } - // after the quiz submissions have been processed, all submission are saved to the database + // all submission are saved to the database assertThat(submissionRepository.countByExerciseIdSubmitted(quizExercise.getId())).isEqualTo(NUMBER_OF_STUDENTS); - // Test the statistics directly from the database - QuizExercise quizExerciseWithStatistic = quizExerciseRepository.findOneWithQuestionsAndStatistics(quizExercise.getId()); + // update the statistics + QuizExercise quizExerciseWithStatistic = quizExerciseRepository.findByIdWithQuestionsAndStatisticsElseThrow(quizExercise.getId()); + quizStatisticService.recalculateStatistics(quizExerciseWithStatistic); + + // Test the statistics assertThat(quizExerciseWithStatistic).isNotNull(); assertThat(quizExerciseWithStatistic.getQuizPointStatistic().getParticipantsUnrated()).isZero(); assertThat(quizExerciseWithStatistic.getQuizPointStatistic().getParticipantsRated()).isEqualTo(NUMBER_OF_STUDENTS); @@ -193,11 +219,6 @@ else if (question instanceof DragAndDropQuestion) { assertThat(question.getQuizQuestionStatistic().getParticipantsRated()).isEqualTo(NUMBER_OF_STUDENTS); assertThat(question.getQuizQuestionStatistic().getParticipantsUnrated()).isZero(); } - - // execute the scheduler again, this should remove the quiz exercise from the cache - quizScheduleService.processCachedQuizSubmissions(); - // but of course keep all submissions - assertThat(submissionRepository.countByExerciseIdSubmitted(quizExercise.getId())).isEqualTo(NUMBER_OF_STUDENTS); } @Test @@ -259,14 +280,14 @@ void testQuizSubmit_partial_points() { submissions.add(student3Submission); for (int i = 0; i < 3; i++) { - var username = TEST_PREFIX + "student" + (i + 1); - final Principal principal = () -> username; - quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), submissions.get(i), principal); + participationUtilService.addSubmission(quizExercise, submissions.get(i), TEST_PREFIX + "student" + (i + 1)); + participationUtilService.addResultToSubmission(submissions.get(i), AssessmentType.AUTOMATIC, null, quizExercise.getScoreForSubmission(submissions.get(i)), true); } - quizScheduleService.processCachedQuizSubmissions(); + // update the statistics + QuizExercise quizExerciseWithStatistic = quizExerciseRepository.findByIdWithQuestionsAndStatisticsElseThrow(quizExercise.getId()); + quizStatisticService.recalculateStatistics(quizExerciseWithStatistic); - QuizExercise quizExerciseWithStatistic = quizExerciseRepository.findOneWithQuestionsAndStatistics(quizExercise.getId()); var quizPointStatistic = quizExerciseWithStatistic.getQuizPointStatistic(); assertThat(quizExerciseWithStatistic).isNotNull(); @@ -284,51 +305,7 @@ else if (pointCounter.getPoints() == 6.0) { else { assertThat(pointCounter.getRatedCounter()).as("All other buckets contain 0 rated submissions").isZero(); } - - } - } - - @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") - @WithMockUser(username = TEST_PREFIX + "student3", roles = "USER") - @EnumSource(QuizMode.class) - void testQuizSubmitLiveMode(QuizMode quizMode) throws Exception { - QuizExercise quizExercise = quizExerciseUtilService.createQuiz(ZonedDateTime.now().minusSeconds(10), null, quizMode); - quizExercise.setDuration(600); - quizExercise = quizExerciseService.save(quizExercise); - - // at the beginning there are no submissions and no participants - assertThat(quizSubmissionRepository.findByParticipation_Exercise_Id(quizExercise.getId())).isEmpty(); - assertThat(participationRepository.findByExerciseId(quizExercise.getId())).isEmpty(); - - if (quizMode != QuizMode.SYNCHRONIZED) { - var batch = quizBatchService.save(QuizExerciseFactory.generateQuizBatch(quizExercise, ZonedDateTime.now().minusSeconds(10))); - for (int i = 1; i <= NUMBER_OF_STUDENTS; i++) { - quizExerciseUtilService.joinQuizBatch(quizExercise, batch, TEST_PREFIX + "student" + i); - } - } - - for (int i = 1; i <= NUMBER_OF_STUDENTS; i++) { - userUtilService.changeUser(TEST_PREFIX + "student" + i); - QuizSubmission quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, i, false, null); - assertThat(quizSubmission.getSubmittedAnswers()).hasSize(3); - assertThat(quizSubmission.isSubmitted()).isFalse(); - assertThat(quizSubmission.getSubmissionDate()).isNull(); - QuizSubmission updatedSubmission = request.postWithResponseBody("/api/exercises/" + quizExercise.getId() + "/submissions/live", quizSubmission, QuizSubmission.class, - HttpStatus.OK); - // check whether submission flag was updated - assertThat(updatedSubmission.isSubmitted()).isTrue(); - // check whether all answers were submitted properly - assertThat(updatedSubmission.getSubmittedAnswers()).hasSameSizeAs(quizSubmission.getSubmittedAnswers()); - // check whether submission date was set - assertThat(updatedSubmission.getSubmissionDate()).isNotNull(); } - - // process cached submissions - quizScheduleService.processCachedQuizSubmissions(); - - // check whether all submissions were saved to the database - assertThat(quizSubmissionRepository.findByParticipation_Exercise_Id(quizExercise.getId())).hasSize(NUMBER_OF_STUDENTS); - assertThat(participationRepository.findByExerciseId(quizExercise.getId())).hasSize(NUMBER_OF_STUDENTS); } @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") @@ -353,26 +330,6 @@ void testQuizSubmitLiveMode_badRequest_notActive(QuizMode quizMode) throws Excep } } - @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") - @WithMockUser(username = TEST_PREFIX + "student3", roles = "USER") - @EnumSource(QuizMode.class) - void testQuizSubmitLiveMode_badRequest_alreadySubmitted(QuizMode quizMode) throws Exception { - QuizExercise quizExercise = quizExerciseUtilService.createQuiz(ZonedDateTime.now().minusSeconds(5), ZonedDateTime.now().plusSeconds(10), quizMode); - quizExercise.setDuration(10); - quizExercise = quizExerciseService.save(quizExercise); - - if (quizMode != QuizMode.SYNCHRONIZED) { - var batch = quizBatchService.save(QuizExerciseFactory.generateQuizBatch(quizExercise, ZonedDateTime.now().minusSeconds(5))); - quizExerciseUtilService.joinQuizBatch(quizExercise, batch, TEST_PREFIX + "student3"); - } - - QuizSubmission quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, 1, false, ZonedDateTime.now()); - // submit quiz for the first time, expected status = OK - request.postWithResponseBody("/api/exercises/" + quizExercise.getId() + "/submissions/live", quizSubmission, Result.class, HttpStatus.OK); - // submit quiz for the second time, expected status = BAD_REQUEST - request.postWithResponseBody("/api/exercises/" + quizExercise.getId() + "/submissions/live", quizSubmission, Result.class, HttpStatus.BAD_REQUEST); - } - @Test @WithMockUser(username = TEST_PREFIX + "student3", roles = "USER") void testQuizSubmitEmptyQuizInLiveMode() throws Exception { @@ -414,15 +371,15 @@ void testQuizSubmitPractice(QuizMode quizMode) throws Exception { assertThat(((QuizSubmission) receivedResult.getSubmission()).getSubmittedAnswers()).hasSameSizeAs(quizSubmission.getSubmittedAnswers()); } - // after the quiz has ended, all submission are saved to the database + // all submission are saved to the database assertThat(quizSubmissionRepository.findByParticipation_Exercise_Id(quizExercise.getId())).hasSize(NUMBER_OF_STUDENTS); assertThat(participationRepository.findByExerciseId(quizExercise.getId())).hasSize(NUMBER_OF_STUDENTS); - // processing the quiz submissions will update the statistics - quizScheduleService.processCachedQuizSubmissions(); + // update the statistics + QuizExercise quizExerciseWithStatistic = quizExerciseRepository.findByIdWithQuestionsAndStatisticsElseThrow(quizExercise.getId()); + quizStatisticService.recalculateStatistics(quizExerciseWithStatistic); - // Test the statistics directly from the database - QuizExercise quizExerciseWithStatistic = quizExerciseRepository.findOneWithQuestionsAndStatistics(quizExercise.getId()); + // Test the statistics assertThat(quizExerciseWithStatistic).isNotNull(); assertThat(quizExerciseWithStatistic.getQuizPointStatistic().getParticipantsRated()).isZero(); assertThat(quizExerciseWithStatistic.getQuizPointStatistic().getParticipantsUnrated()).isEqualTo(NUMBER_OF_STUDENTS); @@ -592,11 +549,12 @@ void testQuizSubmitPreview(QuizMode quizMode) throws Exception { // in the preview the submission will not be saved to the database assertThat(quizSubmissionRepository.findByParticipation_Exercise_Id(quizExercise.getId())).isEmpty(); - quizScheduleService.processCachedQuizSubmissions(); + // update the statistics + QuizExercise quizExerciseWithStatistic = quizExerciseRepository.findByIdWithQuestionsAndStatisticsElseThrow(quizExercise.getId()); + quizStatisticService.recalculateStatistics(quizExerciseWithStatistic); // all stats must be 0 because we have a preview here - // Test the statistics directly from the database - QuizExercise quizExerciseWithStatistic = quizExerciseRepository.findOneWithQuestionsAndStatistics(quizExercise.getId()); + // Test the statistics assertThat(quizExerciseWithStatistic).isNotNull(); assertThat(quizExerciseWithStatistic.getQuizPointStatistic().getParticipantsRated()).isZero(); assertThat(quizExerciseWithStatistic.getQuizPointStatistic().getParticipantsUnrated()).isZero(); @@ -618,8 +576,9 @@ void testQuizSubmitPreview(QuizMode quizMode) throws Exception { } @Test - @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") - void testQuizSubmitScheduledAndDeleted() { + + @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") + void testQuizSubmitScheduledAndDeleted() throws Exception { Course course = courseUtilService.createCourse(); String publishQuizPath = "/topic/courses/" + course.getId() + "/quizExercises"; log.debug("// Creating the quiz exercise 2s in the future"); @@ -635,9 +594,7 @@ void testQuizSubmitScheduledAndDeleted() { // check that submission fails QuizSubmission quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, 1, true, null); - quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), quizSubmission, () -> TEST_PREFIX + "student3"); - - quizScheduleService.processCachedQuizSubmissions(); + request.postWithResponseBody("/api/exercises/" + quizExercise.getId() + "/submissions/live", quizSubmission, Result.class, HttpStatus.BAD_REQUEST); assertThat(submissionRepository.countByExerciseIdSubmitted(quizExercise.getId())).isZero(); // reschedule @@ -650,42 +607,27 @@ void testQuizSubmitScheduledAndDeleted() { assertThat(quizExercise.isQuizStarted()).isTrue(); assertThat(quizExercise.getQuizBatches()).allMatch(QuizBatch::isStarted); - // process cached submissions - quizScheduleService.processCachedQuizSubmissions(); - // save submissions for (int i = 1; i <= 2; i++) { quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, i, false, null); - final var username = TEST_PREFIX + "student" + i; - final Principal principal = () -> username; - // save - quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), quizSubmission, principal); + participationUtilService.addSubmission(quizExercise, quizSubmission, TEST_PREFIX + "student" + i); + participationUtilService.addResultToSubmission(quizSubmission, AssessmentType.AUTOMATIC, null, quizExercise.getScoreForSubmission(quizSubmission), true); } - // process the saved but not submitted quiz submissions - quizScheduleService.processCachedQuizSubmissions(); - - // before the quiz submissions are submitted, none of them ends up in the database - assertThat(submissionRepository.countByExerciseIdSubmitted(quizExercise.getId())).isZero(); - // set the quiz end to now and ... log.debug("// End the quiz and delete it"); quizExercise = quizExerciseRepository.findOneWithQuestionsAndStatistics(quizExercise.getId()); assertThat(quizExercise).isNotNull(); quizExercise.setDuration((int) Duration.between(quizExercise.getReleaseDate(), ZonedDateTime.now()).getSeconds() - Constants.QUIZ_GRACE_PERIOD_IN_SECONDS); quizExercise = exerciseRepository.saveAndFlush(quizExercise); - quizScheduleService.updateQuizExercise(quizExercise); - // ... directly delete the quiz - exerciseRepository.delete(quizExercise); + + // ...delete the quiz + request.delete("/api/quiz-exercises/" + quizExercise.getId(), HttpStatus.OK); QuizExercise finalQuizExercise = quizExercise; await().until(() -> exerciseRepository.findById(finalQuizExercise.getId()).isEmpty()); - // the deleted quiz should get removed, no submissions should be saved - quizScheduleService.processCachedQuizSubmissions(); - // quiz is not cached anymore - assertThat(quizScheduleService.getQuizExercise(quizExercise.getId())).isNull(); - // no submissions were marked as submitted and saved + // no submissions left assertThat(submissionRepository.countByExerciseIdSubmitted(quizExercise.getId())).isZero(); } @@ -702,18 +644,10 @@ void testQuizScoringTypes() { quizSubmission.addSubmittedAnswers(QuizExerciseFactory.generateSubmittedAnswerForQuizWithCorrectAndFalseAnswers(question)); } quizSubmission.submitted(true); - quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), quizSubmission, () -> TEST_PREFIX + "student4"); - - quizScheduleService.processCachedQuizSubmissions(); - - // End the quiz right now so that results can be processed - quizExercise = quizExerciseRepository.findOneWithQuestionsAndStatistics(quizExercise.getId()); - assertThat(quizExercise).isNotNull(); - quizExercise.setDuration((int) Duration.between(quizExercise.getReleaseDate(), ZonedDateTime.now()).getSeconds() - Constants.QUIZ_GRACE_PERIOD_IN_SECONDS); - exerciseRepository.saveAndFlush(quizExercise); - - quizScheduleService.processCachedQuizSubmissions(); + participationUtilService.addSubmission(quizExercise, quizSubmission, TEST_PREFIX + "student4"); + participationUtilService.addResultToSubmission(quizSubmission, AssessmentType.AUTOMATIC, null, quizExercise.getScoreForSubmission(quizSubmission), true); + quizExerciseService.reEvaluate(quizExercise, quizExercise); assertThat(quizSubmissionRepository.findByQuizExerciseId(quizExercise.getId())).isPresent(); List results = resultRepository.findByParticipationExerciseIdOrderByCompletionDateAsc(quizExercise.getId()); @@ -752,18 +686,10 @@ void testQuizScoringType(ScoringType scoringType) { quizSubmission.addSubmittedAnswers(QuizExerciseFactory.generateSubmittedAnswerForQuizWithCorrectAndFalseAnswers(question)); } quizSubmission.submitted(true); - quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), quizSubmission, () -> TEST_PREFIX + "student3"); - - quizScheduleService.processCachedQuizSubmissions(); - - // End the quiz right now so that results can be processed - quizExercise = quizExerciseRepository.findOneWithQuestionsAndStatistics(quizExercise.getId()); - assertThat(quizExercise).isNotNull(); - quizExercise.setDuration((int) Duration.between(quizExercise.getReleaseDate(), ZonedDateTime.now()).getSeconds() - Constants.QUIZ_GRACE_PERIOD_IN_SECONDS); - exerciseRepository.saveAndFlush(quizExercise); - - quizScheduleService.processCachedQuizSubmissions(); + participationUtilService.addSubmission(quizExercise, quizSubmission, TEST_PREFIX + "student3"); + participationUtilService.addResultToSubmission(quizSubmission, AssessmentType.AUTOMATIC, null, quizExercise.getScoreForSubmission(quizSubmission), true); + quizExerciseService.reEvaluate(quizExercise, quizExercise); assertThat(submissionRepository.countByExerciseIdSubmitted(quizExercise.getId())).isEqualTo(1); List results = resultRepository.findByParticipationExerciseIdOrderByCompletionDateAsc(quizExercise.getId()); @@ -848,4 +774,57 @@ private QuizExercise setupQuizExerciseParameters() { quizExercise.duration(240); return quizExercise; } + + @Nested + @Isolated + class QuizSubmitLiveModeIsolatedTest { + + @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + @EnumSource(QuizMode.class) + void testQuizSubmitLiveMode(QuizMode quizMode) throws Exception { + QuizExercise quizExercise = quizExerciseUtilService.createQuiz(ZonedDateTime.now().minusMinutes(2), null, quizMode); + quizExercise.setDuration(600); + quizExercise = quizExerciseService.save(quizExercise); + + // at the beginning there are no submissions and no participants + assertThat(quizSubmissionRepository.findByParticipation_Exercise_Id(quizExercise.getId())).isEmpty(); + assertThat(participationRepository.findByExerciseId(quizExercise.getId())).isEmpty(); + + if (quizMode != QuizMode.SYNCHRONIZED) { + var batch = quizBatchService.save(QuizExerciseFactory.generateQuizBatch(quizExercise, ZonedDateTime.now().minusSeconds(10))); + quizExerciseUtilService.joinQuizBatch(quizExercise, batch, TEST_PREFIX + "student1"); + } + + QuizSubmission quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, 1, false, null); + QuizSubmission updatedSubmission = request.postWithResponseBody("/api/exercises/" + quizExercise.getId() + "/submissions/live", quizSubmission, QuizSubmission.class, + HttpStatus.OK); + // check whether submission flag was updated + assertThat(updatedSubmission.isSubmitted()).isTrue(); + // check whether all answers were submitted properly + assertThat(updatedSubmission.getSubmittedAnswers()).hasSameSizeAs(quizSubmission.getSubmittedAnswers()); + // check whether submission date was set + assertThat(updatedSubmission.getSubmissionDate()).isNotNull(); + } + + @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") + @WithMockUser(username = TEST_PREFIX + "student3", roles = "USER") + @EnumSource(QuizMode.class) + void testQuizSubmitLiveMode_badRequest_alreadySubmitted(QuizMode quizMode) throws Exception { + QuizExercise quizExercise = quizExerciseUtilService.createQuiz(ZonedDateTime.now().minusSeconds(5), ZonedDateTime.now().plusSeconds(10), quizMode); + quizExercise.setDuration(10); + quizExercise = quizExerciseService.save(quizExercise); + + if (quizMode != QuizMode.SYNCHRONIZED) { + var batch = quizBatchService.save(QuizExerciseFactory.generateQuizBatch(quizExercise, ZonedDateTime.now().minusSeconds(5))); + quizExerciseUtilService.joinQuizBatch(quizExercise, batch, TEST_PREFIX + "student3"); + } + + // create a submission for the first time + QuizSubmission quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, 1, true, ZonedDateTime.now()); + quizScheduleService.updateSubmission(quizExercise.getId(), TEST_PREFIX + "student3", quizSubmission); + // submit quiz for the second time, expected status = BAD_REQUEST + request.postWithResponseBody("/api/exercises/" + quizExercise.getId() + "/submissions/live", quizSubmission, Result.class, HttpStatus.BAD_REQUEST); + } + } } diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/CodeHintIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/CodeHintIntegrationTest.java index a485b98a04a6..0f3822466f44 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/CodeHintIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/CodeHintIntegrationTest.java @@ -13,7 +13,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.ProgrammingExerciseTestCase; @@ -26,7 +26,7 @@ import de.tum.in.www1.artemis.repository.hestia.ProgrammingExerciseSolutionEntryRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class CodeHintIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class CodeHintIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "codehint"; diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/CodeHintServiceTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/CodeHintServiceTest.java index fc31fe05fe6f..a3556cc65288 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/CodeHintServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/CodeHintServiceTest.java @@ -10,7 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.ProgrammingExerciseTestCase; @@ -27,7 +27,7 @@ import de.tum.in.www1.artemis.web.rest.errors.BadRequestAlertException; @SuppressWarnings("ArraysAsListWithZeroOrOneArgument") -class CodeHintServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class CodeHintServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "codehintservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/ExerciseHintIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/ExerciseHintIntegrationTest.java index dbaf0eb83581..e05647ec8480 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/ExerciseHintIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/ExerciseHintIntegrationTest.java @@ -11,7 +11,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; import de.tum.in.www1.artemis.domain.enumeration.FeedbackType; @@ -30,7 +30,7 @@ import de.tum.in.www1.artemis.service.hestia.ProgrammingExerciseTaskService; import de.tum.in.www1.artemis.user.UserUtilService; -class ExerciseHintIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExerciseHintIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "exercisehintintegration"; @@ -193,9 +193,10 @@ void rateActivatedHintForAnExerciseBadRequest() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") void rateNotActivatedHintForAnExerciseForbidden() throws Exception { + long sizeBefore = exerciseHintActivationRepository.count(); request.postWithoutLocation("/api/programming-exercises/" + exercise.getId() + "/exercise-hints/" + exerciseHint.getId() + "/rating/" + 4, null, HttpStatus.NOT_FOUND, null); - assertThat(exerciseHintActivationRepository.count()).isZero(); + assertThat(exerciseHintActivationRepository.count()).isEqualTo(sizeBefore); } @Test diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/ExerciseHintServiceTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/ExerciseHintServiceTest.java index d25c4b1ca992..5dc1c38c1deb 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/ExerciseHintServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/ExerciseHintServiceTest.java @@ -12,7 +12,7 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; import de.tum.in.www1.artemis.domain.enumeration.FeedbackType; @@ -32,7 +32,7 @@ import de.tum.in.www1.artemis.service.hestia.ProgrammingExerciseTaskService; import de.tum.in.www1.artemis.user.UserUtilService; -class ExerciseHintServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExerciseHintServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "exercisehintservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/HestiaDatabaseTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/HestiaDatabaseTest.java index c35d9e94ab31..3bdcdad52da6 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/HestiaDatabaseTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/HestiaDatabaseTest.java @@ -10,7 +10,7 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.ProgrammingExerciseTestCase; @@ -30,7 +30,7 @@ * This currently includes ProgrammingExerciseTask, ProgrammingExerciseSolutionEntry and CodeHint. * It tests if the addition and deletion of these models works as expected. */ -class HestiaDatabaseTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class HestiaDatabaseTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "hestiadatabase"; diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseSolutionEntryIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseSolutionEntryIntegrationTest.java index aa9fa024f0ab..b8a2864e6d76 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseSolutionEntryIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseSolutionEntryIntegrationTest.java @@ -12,7 +12,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.ProgrammingExerciseTestCase; import de.tum.in.www1.artemis.domain.hestia.CodeHint; @@ -26,7 +26,7 @@ import de.tum.in.www1.artemis.repository.hestia.ProgrammingExerciseTaskRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class ProgrammingExerciseSolutionEntryIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingExerciseSolutionEntryIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "progexsolutionentry"; diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseTaskIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseTaskIntegrationTest.java index 2df5b20c9fa7..20b60d78d642 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseTaskIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseTaskIntegrationTest.java @@ -11,7 +11,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.DomainObject; import de.tum.in.www1.artemis.domain.ProgrammingExercise; @@ -27,7 +27,7 @@ import de.tum.in.www1.artemis.service.hestia.ProgrammingExerciseTaskService; import de.tum.in.www1.artemis.user.UserUtilService; -class ProgrammingExerciseTaskIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingExerciseTaskIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "progextask"; diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseTaskServiceTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseTaskServiceTest.java index fcb42d0b6d0d..6af86de04963 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseTaskServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/ProgrammingExerciseTaskServiceTest.java @@ -10,7 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.ProgrammingExerciseTestCase; @@ -25,7 +25,7 @@ import de.tum.in.www1.artemis.service.hestia.ProgrammingExerciseTaskService; import de.tum.in.www1.artemis.user.UserUtilService; -class ProgrammingExerciseTaskServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingExerciseTaskServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "progextaskservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/TestwiseCoverageIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/TestwiseCoverageIntegrationTest.java index 6ea13cb715ce..2e0b2b5f61c7 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/TestwiseCoverageIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/TestwiseCoverageIntegrationTest.java @@ -11,7 +11,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.ProgrammingExerciseTestCase; @@ -31,7 +31,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.util.RequestUtilService; -class TestwiseCoverageIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TestwiseCoverageIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "testwisecoverageint"; diff --git a/src/test/java/de/tum/in/www1/artemis/hestia/behavioral/BehavioralTestCaseServiceTest.java b/src/test/java/de/tum/in/www1/artemis/hestia/behavioral/BehavioralTestCaseServiceTest.java index 0d54a0a94441..4eece5351289 100644 --- a/src/test/java/de/tum/in/www1/artemis/hestia/behavioral/BehavioralTestCaseServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/hestia/behavioral/BehavioralTestCaseServiceTest.java @@ -5,7 +5,9 @@ import java.io.IOException; import java.util.HashSet; -import org.junit.jupiter.api.*; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; @@ -18,7 +20,6 @@ import de.tum.in.www1.artemis.domain.hestia.*; import de.tum.in.www1.artemis.exercise.ExerciseUtilService; import de.tum.in.www1.artemis.exercise.programmingexercise.ProgrammingExerciseUtilService; -import de.tum.in.www1.artemis.repository.ProgrammingExerciseRepository; import de.tum.in.www1.artemis.repository.ProgrammingExerciseTestCaseRepository; import de.tum.in.www1.artemis.repository.SolutionProgrammingExerciseParticipationRepository; import de.tum.in.www1.artemis.repository.hestia.*; @@ -42,9 +43,6 @@ class BehavioralTestCaseServiceTest extends AbstractSpringIntegrationBambooBitbu @Autowired private ProgrammingExerciseTestCaseRepository testCaseRepository; - @Autowired - private ProgrammingExerciseRepository programmingExerciseRepository; - @Autowired private ProgrammingExerciseGitDiffReportRepository programmingExerciseGitDiffReportRepository; @@ -72,7 +70,7 @@ class BehavioralTestCaseServiceTest extends AbstractSpringIntegrationBambooBitbu private ProgrammingExercise exercise; @BeforeEach - void initTestCase() throws Exception { + void initTestCase() { userUtilService.addUsers(TEST_PREFIX, 0, 0, 0, 1); final Course course = programmingExerciseUtilService.addCourseWithOneProgrammingExercise(false, true, ProgrammingLanguage.JAVA); exercise = exerciseUtilService.getFirstExerciseWithType(course, ProgrammingExercise.class); @@ -148,7 +146,6 @@ private TestwiseCoverageReportEntry newCoverageReportEntry(int startLine, int li } @Test - @Timeout(1000) @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void testGenerationForSimpleExample() throws Exception { exercise = hestiaUtilTestService.setupSolution("Test.java", "A\nB\nC\nD\nE\nF\nG\nH", exercise, solutionRepo); diff --git a/src/test/java/de/tum/in/www1/artemis/iris/AbstractIrisIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/iris/AbstractIrisIntegrationTest.java index d6893a13f9f8..f2ccfa6cdfab 100644 --- a/src/test/java/de/tum/in/www1/artemis/iris/AbstractIrisIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/iris/AbstractIrisIntegrationTest.java @@ -55,6 +55,8 @@ public abstract class AbstractIrisIntegrationTest extends AbstractSpringIntegrat @Autowired protected ProgrammingExerciseUtilService programmingExerciseUtilService; + private static final long TIMEOUT_MS = 200; + @BeforeEach void setup() { irisRequestMockProvider.enableMockingOfRequests(); @@ -99,15 +101,6 @@ protected IrisTemplate createDummyTemplate() { return template; } - /** - * Wait for the iris message to be processed by Iris, the LLM mock and the websocket service. - * - * @throws InterruptedException if the thread is interrupted - */ - protected void waitForIrisMessageToBeProcessed() throws InterruptedException { - Thread.sleep(100); - } - /** * Verify that the message was sent through the websocket. * @@ -116,7 +109,7 @@ protected void waitForIrisMessageToBeProcessed() throws InterruptedException { * @param message the content of the message */ protected void verifyMessageWasSentOverWebsocket(String user, Long sessionId, String message) { - verify(websocketMessagingService, times(1)).sendMessageToUser(eq(user), eq("/topic/iris/sessions/" + sessionId), + verify(websocketMessagingService, timeout(TIMEOUT_MS).times(1)).sendMessageToUser(eq(user), eq("/topic/iris/sessions/" + sessionId), ArgumentMatchers.argThat(object -> object instanceof IrisWebsocketService.IrisWebsocketDTO websocketDTO && websocketDTO.getType() == IrisWebsocketService.IrisWebsocketDTO.IrisWebsocketMessageType.MESSAGE && Objects.equals(websocketDTO.getMessage().getContent().stream().map(IrisMessageContent::getTextContent).collect(Collectors.joining("\n")), message))); @@ -130,7 +123,7 @@ protected void verifyMessageWasSentOverWebsocket(String user, Long sessionId, St * @param message the message */ protected void verifyMessageWasSentOverWebsocket(String user, Long sessionId, IrisMessage message) { - verify(websocketMessagingService, times(1)).sendMessageToUser(eq(user), eq("/topic/iris/sessions/" + sessionId), + verify(websocketMessagingService, timeout(TIMEOUT_MS).times(1)).sendMessageToUser(eq(user), eq("/topic/iris/sessions/" + sessionId), ArgumentMatchers.argThat(object -> object instanceof IrisWebsocketService.IrisWebsocketDTO websocketDTO && websocketDTO.getType() == IrisWebsocketService.IrisWebsocketDTO.IrisWebsocketMessageType.MESSAGE && Objects.equals(websocketDTO.getMessage().getContent().stream().map(IrisMessageContent::getTextContent).toList(), @@ -144,7 +137,7 @@ protected void verifyMessageWasSentOverWebsocket(String user, Long sessionId, Ir * @param sessionId the session id */ protected void verifyErrorWasSentOverWebsocket(String user, Long sessionId) { - verify(websocketMessagingService, times(1)).sendMessageToUser(eq(user), eq("/topic/iris/sessions/" + sessionId), + verify(websocketMessagingService, timeout(TIMEOUT_MS).times(1)).sendMessageToUser(eq(user), eq("/topic/iris/sessions/" + sessionId), ArgumentMatchers.argThat(object -> object instanceof IrisWebsocketService.IrisWebsocketDTO websocketDTO && websocketDTO.getType() == IrisWebsocketService.IrisWebsocketDTO.IrisWebsocketMessageType.ERROR)); } diff --git a/src/test/java/de/tum/in/www1/artemis/iris/IrisMessageIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/iris/IrisMessageIntegrationTest.java index a9fd6c76e075..6ce1fea32261 100644 --- a/src/test/java/de/tum/in/www1/artemis/iris/IrisMessageIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/iris/IrisMessageIntegrationTest.java @@ -84,9 +84,7 @@ void sendOneMessage() throws Exception { // Compare contents of messages by only comparing the textContent field assertThat(irisMessage.getContent()).hasSize(3).map(IrisMessageContent::getTextContent) .isEqualTo(messageToSend.getContent().stream().map(IrisMessageContent::getTextContent).toList()); - var irisSessionFromDb = irisSessionRepository.findByIdWithMessagesElseThrow(irisSession.getId()); - assertThat(irisSessionFromDb.getMessages()).hasSize(1).isEqualTo(List.of(irisMessage)); - await().until(() -> irisSessionRepository.findByIdWithMessagesElseThrow(irisSession.getId()).getMessages().size() == 2); + await().untilAsserted(() -> assertThat(irisSessionRepository.findByIdWithMessagesElseThrow(irisSession.getId()).getMessages()).hasSize(2).contains(irisMessage)); verifyMessageWasSentOverWebsocket(TEST_PREFIX + "student1", irisSession.getId(), messageToSend); verifyMessageWasSentOverWebsocket(TEST_PREFIX + "student1", irisSession.getId(), "Hello World"); @@ -249,7 +247,6 @@ void sendOneMessageBadRequest() throws Exception { request.postWithResponseBody("/api/iris/sessions/" + irisSession.getId() + "/messages", messageToSend, IrisMessage.class, HttpStatus.CREATED); - waitForIrisMessageToBeProcessed(); verifyMessageWasSentOverWebsocket(TEST_PREFIX + "student1", irisSession.getId(), messageToSend); verifyErrorWasSentOverWebsocket(TEST_PREFIX + "student1", irisSession.getId()); verifyNothingElseWasSentOverWebsocket(TEST_PREFIX + "student1", irisSession.getId()); @@ -269,7 +266,6 @@ void sendOneMessageEmptyBody() throws Exception { request.postWithResponseBody("/api/iris/sessions/" + irisSession.getId() + "/messages", messageToSend, IrisMessage.class, HttpStatus.CREATED); - waitForIrisMessageToBeProcessed(); verifyMessageWasSentOverWebsocket(TEST_PREFIX + "student1", irisSession.getId(), messageToSend); verifyErrorWasSentOverWebsocket(TEST_PREFIX + "student1", irisSession.getId()); verifyNothingElseWasSentOverWebsocket(TEST_PREFIX + "student1", irisSession.getId()); diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentResourceIntegrationTest.java index 8be636335cc2..3cbe1a819a11 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentResourceIntegrationTest.java @@ -14,14 +14,14 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.exercise.ExerciseUtilService; import de.tum.in.www1.artemis.exercise.textexercise.TextExerciseUtilService; import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.user.UserUtilService; -class AttachmentResourceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AttachmentResourceIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "attachmentresourceintegrationtest"; diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitIntegrationTest.java index c0f29bd5e4b3..859e98c44c64 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitIntegrationTest.java @@ -28,7 +28,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Attachment; import de.tum.in.www1.artemis.domain.Lecture; import de.tum.in.www1.artemis.domain.lecture.AttachmentUnit; @@ -38,7 +38,7 @@ import de.tum.in.www1.artemis.security.SecurityUtils; import de.tum.in.www1.artemis.user.UserUtilService; -class AttachmentUnitIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AttachmentUnitIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "attachmentunitintegrationtest"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitsIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitsIntegrationTest.java index dea2195856dd..16ee82a1dbe2 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitsIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/AttachmentUnitsIntegrationTest.java @@ -20,7 +20,7 @@ import org.springframework.mock.web.MockMultipartFile; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Lecture; import de.tum.in.www1.artemis.domain.lecture.AttachmentUnit; import de.tum.in.www1.artemis.repository.AttachmentUnitRepository; @@ -30,7 +30,7 @@ import de.tum.in.www1.artemis.web.rest.dto.LectureUnitInformationDTO; import de.tum.in.www1.artemis.web.rest.dto.LectureUnitSplitDTO; -class AttachmentUnitsIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AttachmentUnitsIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "attachmentunitsintegrationtest"; diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/CompetencyIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/CompetencyIntegrationTest.java index ee3c632b2a28..eb3a1cefd33e 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/CompetencyIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/CompetencyIntegrationTest.java @@ -19,7 +19,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationLocalCILocalVCTest; import de.tum.in.www1.artemis.competency.CompetencyUtilService; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; @@ -45,7 +45,7 @@ import de.tum.in.www1.artemis.util.PageableSearchUtilService; import de.tum.in.www1.artemis.web.rest.dto.CourseCompetencyProgressDTO; -class CompetencyIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class CompetencyIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "competencyintegrationtest"; diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/ExerciseUnitIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/ExerciseUnitIntegrationTest.java index 19386db708ac..aab5f77c5bbd 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/ExerciseUnitIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/ExerciseUnitIntegrationTest.java @@ -12,7 +12,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.lecture.ExerciseUnit; @@ -21,7 +21,7 @@ import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.user.UserUtilService; -class ExerciseUnitIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExerciseUnitIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "exerciseunitintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/LectureIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/LectureIntegrationTest.java index 176374aa3f27..39c7bad09090 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/LectureIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/LectureIntegrationTest.java @@ -14,7 +14,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.lecture.*; @@ -25,7 +25,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.util.PageableSearchUtilService; -class LectureIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class LectureIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "lectureintegrationtest"; diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/LectureUnitIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/LectureUnitIntegrationTest.java index dbd732522b5e..4a89a196cbdd 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/LectureUnitIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/LectureUnitIntegrationTest.java @@ -12,7 +12,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.competency.CompetencyUtilService; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; @@ -23,7 +23,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.dto.lectureunit.LectureUnitForLearningPathNodeDetailsDTO; -class LectureUnitIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class LectureUnitIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "lectureunitintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/OnlineUnitIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/OnlineUnitIntegrationTest.java index 3447da7411a1..a09199424c15 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/OnlineUnitIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/OnlineUnitIntegrationTest.java @@ -20,7 +20,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Lecture; import de.tum.in.www1.artemis.domain.lecture.LectureUnit; import de.tum.in.www1.artemis.domain.lecture.OnlineUnit; @@ -29,7 +29,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.dto.OnlineResourceDTO; -class OnlineUnitIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class OnlineUnitIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "onlineunitintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/TextUnitIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/TextUnitIntegrationTest.java index 99eb0e2328c3..09715dba3702 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/TextUnitIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/TextUnitIntegrationTest.java @@ -10,7 +10,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Lecture; import de.tum.in.www1.artemis.domain.lecture.LectureUnit; import de.tum.in.www1.artemis.domain.lecture.TextUnit; @@ -18,7 +18,7 @@ import de.tum.in.www1.artemis.repository.TextUnitRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class TextUnitIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TextUnitIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "textunitintegrationtest"; diff --git a/src/test/java/de/tum/in/www1/artemis/lecture/VideoUnitIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/lecture/VideoUnitIntegrationTest.java index 01b3e1efd40b..aea03a64a163 100644 --- a/src/test/java/de/tum/in/www1/artemis/lecture/VideoUnitIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/lecture/VideoUnitIntegrationTest.java @@ -10,7 +10,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Lecture; import de.tum.in.www1.artemis.domain.lecture.LectureUnit; import de.tum.in.www1.artemis.domain.lecture.VideoUnit; @@ -18,7 +18,7 @@ import de.tum.in.www1.artemis.repository.VideoUnitRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class VideoUnitIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class VideoUnitIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "videounitintegrationtest"; diff --git a/src/test/java/de/tum/in/www1/artemis/metis/AbstractConversationTest.java b/src/test/java/de/tum/in/www1/artemis/metis/AbstractConversationTest.java index 6707bc6680d7..e26368f0e914 100644 --- a/src/test/java/de/tum/in/www1/artemis/metis/AbstractConversationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/metis/AbstractConversationTest.java @@ -1,7 +1,6 @@ package de.tum.in.www1.artemis.metis; import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.util.Arrays; @@ -12,7 +11,7 @@ import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.User; @@ -36,7 +35,7 @@ /** * Contains useful methods for testing the conversations futures */ -abstract class AbstractConversationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +abstract class AbstractConversationTest extends AbstractSpringIntegrationIndependentTest { @Autowired CourseRepository courseRepository; diff --git a/src/test/java/de/tum/in/www1/artemis/metis/AnswerMessageIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/metis/AnswerMessageIntegrationTest.java index 927c34d2e253..aefa041fef28 100644 --- a/src/test/java/de/tum/in/www1/artemis/metis/AnswerMessageIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/metis/AnswerMessageIntegrationTest.java @@ -11,7 +11,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.enumeration.CourseInformationSharingConfiguration; @@ -24,7 +24,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.websocket.dto.metis.PostDTO; -class AnswerMessageIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AnswerMessageIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "answermessageint"; diff --git a/src/test/java/de/tum/in/www1/artemis/metis/AnswerPostIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/metis/AnswerPostIntegrationTest.java index 70866f2704dd..fc9a1ba726bc 100644 --- a/src/test/java/de/tum/in/www1/artemis/metis/AnswerPostIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/metis/AnswerPostIntegrationTest.java @@ -12,7 +12,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.User; @@ -28,7 +28,7 @@ import de.tum.in.www1.artemis.repository.metis.PostRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class AnswerPostIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AnswerPostIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "answerpostintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/metis/MessageIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/metis/MessageIntegrationTest.java index b20df00ae957..551fb0134afb 100644 --- a/src/test/java/de/tum/in/www1/artemis/metis/MessageIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/metis/MessageIntegrationTest.java @@ -33,7 +33,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.enumeration.CourseInformationSharingConfiguration; @@ -55,7 +55,7 @@ import de.tum.in.www1.artemis.web.rest.dto.PostContextFilter; import de.tum.in.www1.artemis.web.websocket.dto.metis.PostDTO; -class MessageIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class MessageIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "messageintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/metis/PostIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/metis/PostIntegrationTest.java index 6f7c2963d94f..2565bbae5729 100644 --- a/src/test/java/de/tum/in/www1/artemis/metis/PostIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/metis/PostIntegrationTest.java @@ -22,7 +22,7 @@ import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationLocalCILocalVCTest; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.CourseInformationSharingConfiguration; import de.tum.in.www1.artemis.domain.enumeration.DisplayPriority; @@ -40,7 +40,7 @@ import de.tum.in.www1.artemis.web.rest.dto.PostContextFilter; import de.tum.in.www1.artemis.web.websocket.dto.metis.PostDTO; -class PostIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class PostIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "postintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/metis/ReactionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/metis/ReactionIntegrationTest.java index 5d19715f8d7e..1484c025dd32 100644 --- a/src/test/java/de/tum/in/www1/artemis/metis/ReactionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/metis/ReactionIntegrationTest.java @@ -20,7 +20,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.User; @@ -35,7 +35,7 @@ import de.tum.in.www1.artemis.repository.metis.ReactionRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class ReactionIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ReactionIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "reactionintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/migration/MigrationIntegrityTest.java b/src/test/java/de/tum/in/www1/artemis/migration/MigrationIntegrityTest.java index 334a38704447..e54b9155663b 100644 --- a/src/test/java/de/tum/in/www1/artemis/migration/MigrationIntegrityTest.java +++ b/src/test/java/de/tum/in/www1/artemis/migration/MigrationIntegrityTest.java @@ -7,12 +7,12 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.config.migration.MigrationEntry; import de.tum.in.www1.artemis.config.migration.MigrationRegistry; import de.tum.in.www1.artemis.config.migration.MigrationService; -class MigrationIntegrityTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class MigrationIntegrityTest extends AbstractSpringIntegrationIndependentTest { @Autowired private MigrationRegistry migrationRegistry; diff --git a/src/test/java/de/tum/in/www1/artemis/migration/MigrationServiceTest.java b/src/test/java/de/tum/in/www1/artemis/migration/MigrationServiceTest.java index 80cd24fe66c4..baeecfeea6c8 100644 --- a/src/test/java/de/tum/in/www1/artemis/migration/MigrationServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/migration/MigrationServiceTest.java @@ -20,7 +20,7 @@ import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core.env.Profiles; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.config.migration.MigrationEntry; import de.tum.in.www1.artemis.config.migration.MigrationIntegrityException; import de.tum.in.www1.artemis.config.migration.MigrationRegistry; @@ -31,7 +31,7 @@ import de.tum.in.www1.artemis.migration.entries.TestChangeEntry20211216_231800; import de.tum.in.www1.artemis.repository.MigrationChangeRepository; -class MigrationServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class MigrationServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private MigrationRegistry registry; diff --git a/src/test/java/de/tum/in/www1/artemis/notification/GroupNotificationServiceTest.java b/src/test/java/de/tum/in/www1/artemis/notification/GroupNotificationServiceTest.java index 763e5cdf0842..23c1f6f6e5ac 100644 --- a/src/test/java/de/tum/in/www1/artemis/notification/GroupNotificationServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/notification/GroupNotificationServiceTest.java @@ -17,7 +17,7 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.QuizMode; @@ -34,7 +34,7 @@ import de.tum.in.www1.artemis.service.notifications.GroupNotificationScheduleService; import de.tum.in.www1.artemis.user.UserUtilService; -class GroupNotificationServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class GroupNotificationServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "groupnotificationservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/notification/NotificationResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/notification/NotificationResourceIntegrationTest.java index 9a03abf776b6..3b77aaf360d7 100644 --- a/src/test/java/de/tum/in/www1/artemis/notification/NotificationResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/notification/NotificationResourceIntegrationTest.java @@ -12,7 +12,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.NotificationSetting; import de.tum.in.www1.artemis.domain.User; @@ -26,7 +26,7 @@ import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.user.UserUtilService; -class NotificationResourceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class NotificationResourceIntegrationTest extends AbstractSpringIntegrationIndependentTest { @Autowired private CourseRepository courseRepository; @@ -37,9 +37,6 @@ class NotificationResourceIntegrationTest extends AbstractSpringIntegrationBambo @Autowired private NotificationRepository notificationRepository; - @Autowired - private SystemNotificationRepository systemNotificationRepository; - @Autowired private NotificationSettingRepository notificationSettingRepository; @@ -60,7 +57,7 @@ void initTestCase() { userUtilService.addUsers(TEST_PREFIX, 2, 1, 1, 1); course1 = textExerciseUtilService.addCourseWithOneReleasedTextExercise(); course2 = textExerciseUtilService.addCourseWithOneReleasedTextExercise(); - systemNotificationRepository.deleteAll(); + notificationRepository.deleteAll(); User student1 = userUtilService.getUserByLogin(TEST_PREFIX + "student1"); student1.setLastNotificationRead(ZonedDateTime.now().minusDays(1)); @@ -69,7 +66,6 @@ void initTestCase() { @AfterEach void tearDown() { - systemNotificationRepository.deleteAll(); notificationRepository.deleteAll(); } diff --git a/src/test/java/de/tum/in/www1/artemis/notification/NotificationScheduleServiceTest.java b/src/test/java/de/tum/in/www1/artemis/notification/NotificationScheduleServiceTest.java index 1db66bc4a57d..6571cb625394 100644 --- a/src/test/java/de/tum/in/www1/artemis/notification/NotificationScheduleServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/notification/NotificationScheduleServiceTest.java @@ -12,24 +12,20 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.Timeout; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationLocalCILocalVCTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; -import de.tum.in.www1.artemis.exercise.ExerciseUtilService; +import de.tum.in.www1.artemis.exercise.textexercise.TextExerciseFactory; import de.tum.in.www1.artemis.participation.ParticipationUtilService; -import de.tum.in.www1.artemis.repository.ExerciseRepository; -import de.tum.in.www1.artemis.repository.NotificationRepository; -import de.tum.in.www1.artemis.repository.NotificationSettingRepository; -import de.tum.in.www1.artemis.repository.ResultRepository; +import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.service.messaging.InstanceMessageReceiveService; import de.tum.in.www1.artemis.user.UserUtilService; -class NotificationScheduleServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class NotificationScheduleServiceTest extends AbstractSpringIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "notificationschedserv"; @@ -54,9 +50,6 @@ class NotificationScheduleServiceTest extends AbstractSpringIntegrationBambooBit @Autowired private CourseUtilService courseUtilService; - @Autowired - private ExerciseUtilService exerciseUtilService; - @Autowired private ParticipationUtilService participationUtilService; @@ -64,35 +57,42 @@ class NotificationScheduleServiceTest extends AbstractSpringIntegrationBambooBit private User user; + private long sizeBefore; + + // TODO: This could be improved by e.g. manually setting the system time instead of waiting for actual time to pass. + private static final long DELAY_MS = 200; + + private static final long TIMEOUT_MS = 5000; + @BeforeEach void init() { userUtilService.addUsers(TEST_PREFIX, 1, 1, 1, 1); user = userUtilService.getUserByLogin(TEST_PREFIX + "student1"); - final Course course = courseUtilService.addCourseWithModelingAndTextExercise(); - exercise = exerciseUtilService.getFirstExerciseWithType(course, TextExercise.class); - exercise.setReleaseDate(now().plus(500, ChronoUnit.MILLIS)); - exercise.setAssessmentDueDate(now().plus(2, ChronoUnit.SECONDS)); - exerciseRepository.save(exercise); + final Course course = courseUtilService.addEmptyCourse(); + exercise = TextExerciseFactory.generateTextExercise(null, null, null, course); + exercise.setMaxPoints(5.0); + exerciseRepository.saveAndFlush(exercise); + doNothing().when(javaMailSender).send(any(MimeMessage.class)); + sizeBefore = notificationRepository.count(); } @Test - @Timeout(10) @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void shouldCreateNotificationAndEmailAtReleaseDate() { - long sizeBefore = notificationRepository.count(); - notificationSettingRepository.save(new NotificationSetting(user, true, true, true, NOTIFICATION__EXERCISE_NOTIFICATION__EXERCISE_RELEASED)); + notificationSettingRepository.saveAndFlush(new NotificationSetting(user, true, true, true, NOTIFICATION__EXERCISE_NOTIFICATION__EXERCISE_RELEASED)); + exercise.setReleaseDate(now().plus(DELAY_MS, ChronoUnit.MILLIS)); + exerciseRepository.saveAndFlush(exercise); + instanceMessageReceiveService.processScheduleExerciseReleasedNotification(exercise.getId()); await().until(() -> notificationRepository.count() > sizeBefore); - verify(groupNotificationService, timeout(4000)).notifyAllGroupsAboutReleasedExercise(exercise); - verify(mailService, timeout(4000).atLeastOnce()).sendNotification(any(), anySet(), any()); + verify(groupNotificationService, timeout(TIMEOUT_MS)).notifyAllGroupsAboutReleasedExercise(exercise); + verify(mailService, timeout(TIMEOUT_MS).atLeastOnce()).sendNotification(any(), anySet(), any()); } @Test - @Timeout(10) @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void shouldCreateNotificationAndEmailAtAssessmentDueDate() { - long sizeBefore = notificationRepository.count(); TextSubmission textSubmission = new TextSubmission(); textSubmission.text("Text"); textSubmission.submitted(true); @@ -101,14 +101,15 @@ void shouldCreateNotificationAndEmailAtAssessmentDueDate() { Result manualResult = participationUtilService.createParticipationSubmissionAndResult(exercise.getId(), userUtilService.getUserByLogin(TEST_PREFIX + "student1"), 10.0, 10.0, 50, true); manualResult.setAssessmentType(AssessmentType.MANUAL); - resultRepository.save(manualResult); - - notificationSettingRepository.save(new NotificationSetting(user, true, true, true, NOTIFICATION__EXERCISE_NOTIFICATION__EXERCISE_SUBMISSION_ASSESSED)); + resultRepository.saveAndFlush(manualResult); + notificationSettingRepository.saveAndFlush(new NotificationSetting(user, true, true, true, NOTIFICATION__EXERCISE_NOTIFICATION__EXERCISE_SUBMISSION_ASSESSED)); + exercise.setAssessmentDueDate(now().plus(DELAY_MS, ChronoUnit.MILLIS)); + exerciseRepository.saveAndFlush(exercise); instanceMessageReceiveService.processScheduleAssessedExerciseSubmittedNotification(exercise.getId()); await().until(() -> notificationRepository.count() > sizeBefore); - verify(singleUserNotificationService, timeout(4000)).notifyUsersAboutAssessedExerciseSubmission(exercise); - verify(javaMailSender, timeout(4000)).send(any(MimeMessage.class)); + verify(singleUserNotificationService, timeout(TIMEOUT_MS)).notifyUsersAboutAssessedExerciseSubmission(exercise); + verify(javaMailSender, timeout(TIMEOUT_MS)).send(any(MimeMessage.class)); } } diff --git a/src/test/java/de/tum/in/www1/artemis/notification/NotificationSettingsResourceIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/notification/NotificationSettingsResourceIntegrationTest.java index 10124449f739..781366b1c1ab 100644 --- a/src/test/java/de/tum/in/www1/artemis/notification/NotificationSettingsResourceIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/notification/NotificationSettingsResourceIntegrationTest.java @@ -12,13 +12,13 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.NotificationSetting; import de.tum.in.www1.artemis.domain.User; import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.user.UserUtilService; -class NotificationSettingsResourceIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class NotificationSettingsResourceIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "notificationsettingsresourrce"; diff --git a/src/test/java/de/tum/in/www1/artemis/notification/NotificationSettingsServiceTest.java b/src/test/java/de/tum/in/www1/artemis/notification/NotificationSettingsServiceTest.java index 234e5d810c54..210025e43b83 100644 --- a/src/test/java/de/tum/in/www1/artemis/notification/NotificationSettingsServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/notification/NotificationSettingsServiceTest.java @@ -13,7 +13,7 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.NotificationSetting; import de.tum.in.www1.artemis.domain.User; import de.tum.in.www1.artemis.domain.enumeration.NotificationType; @@ -26,7 +26,7 @@ import de.tum.in.www1.artemis.service.notifications.NotificationSettingsService; import de.tum.in.www1.artemis.user.UserUtilService; -class NotificationSettingsServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class NotificationSettingsServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "notificationsettingsservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/notification/PushNotificationResourceTest.java b/src/test/java/de/tum/in/www1/artemis/notification/PushNotificationResourceTest.java index 29480a01bc34..cc285c3a5a51 100644 --- a/src/test/java/de/tum/in/www1/artemis/notification/PushNotificationResourceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/notification/PushNotificationResourceTest.java @@ -13,7 +13,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.User; import de.tum.in.www1.artemis.domain.push_notification.PushNotificationDeviceConfiguration; import de.tum.in.www1.artemis.domain.push_notification.PushNotificationDeviceType; @@ -25,7 +25,7 @@ import de.tum.in.www1.artemis.web.rest.push_notification.PushNotificationUnregisterRequest; @TestInstance(TestInstance.Lifecycle.PER_CLASS) -class PushNotificationResourceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class PushNotificationResourceTest extends AbstractSpringIntegrationIndependentTest { @Autowired UserRepository userRepository; diff --git a/src/test/java/de/tum/in/www1/artemis/notification/SingleUserNotificationServiceTest.java b/src/test/java/de/tum/in/www1/artemis/notification/SingleUserNotificationServiceTest.java index 85b8bd5a1aaa..527781793ed0 100644 --- a/src/test/java/de/tum/in/www1/artemis/notification/SingleUserNotificationServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/notification/SingleUserNotificationServiceTest.java @@ -29,7 +29,7 @@ import org.mockito.Captor; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; @@ -60,7 +60,7 @@ import de.tum.in.www1.artemis.service.notifications.SingleUserNotificationService; import de.tum.in.www1.artemis.user.UserUtilService; -class SingleUserNotificationServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class SingleUserNotificationServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "singleusernotification"; diff --git a/src/test/java/de/tum/in/www1/artemis/notification/SystemNotificationIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/notification/SystemNotificationIntegrationTest.java index f2339c306a2d..caad0cffd0af 100644 --- a/src/test/java/de/tum/in/www1/artemis/notification/SystemNotificationIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/notification/SystemNotificationIntegrationTest.java @@ -13,11 +13,11 @@ import org.springframework.security.test.context.support.WithAnonymousUser; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.notification.SystemNotification; import de.tum.in.www1.artemis.repository.SystemNotificationRepository; -class SystemNotificationIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class SystemNotificationIntegrationTest extends AbstractSpringIntegrationIndependentTest { @Autowired private SystemNotificationRepository systemNotificationRepo; diff --git a/src/test/java/de/tum/in/www1/artemis/participation/ParticipationIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/participation/ParticipationIntegrationTest.java index 9ce2281ef9b4..4a3a054f64cc 100644 --- a/src/test/java/de/tum/in/www1/artemis/participation/ParticipationIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/participation/ParticipationIntegrationTest.java @@ -7,21 +7,16 @@ import java.time.ZonedDateTime; import java.util.*; import java.util.stream.IntStream; -import java.util.stream.Stream; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.parallel.Isolated; import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.CsvSource; import org.junit.jupiter.params.provider.EnumSource; -import org.junit.jupiter.params.provider.MethodSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; -import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; @@ -45,9 +40,9 @@ import de.tum.in.www1.artemis.exercise.textexercise.TextExerciseFactory; import de.tum.in.www1.artemis.exercise.textexercise.TextExerciseUtilService; import de.tum.in.www1.artemis.repository.*; -import de.tum.in.www1.artemis.security.SecurityUtils; import de.tum.in.www1.artemis.service.GradingScaleService; import de.tum.in.www1.artemis.service.ParticipationService; +import de.tum.in.www1.artemis.service.QuizBatchService; import de.tum.in.www1.artemis.service.feature.Feature; import de.tum.in.www1.artemis.service.feature.FeatureToggleService; import de.tum.in.www1.artemis.service.scheduled.cache.quiz.QuizScheduleService; @@ -83,7 +78,7 @@ class ParticipationIntegrationTest extends AbstractSpringIntegrationBambooBitbuc private ParticipationService participationService; @Autowired - private QuizExerciseUtilService quizUtilService; + private QuizBatchService quizBatchService; @Autowired protected QuizScheduleService quizScheduleService; @@ -1239,20 +1234,6 @@ void getParticipation_quizExerciseStartedAndNoParticipation(QuizMode quizMode) t request.getNullable("/api/exercises/" + quizEx.getId() + "/participation", HttpStatus.NO_CONTENT, StudentParticipation.class); } - @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") - @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") - @EnumSource(QuizMode.class) - void getParticipation_quizExerciseStartedAndSubmissionAllowed(QuizMode quizMode) throws Exception { - var quizEx = QuizExerciseFactory.generateQuizExercise(ZonedDateTime.now().minusMinutes(1), ZonedDateTime.now().plusMinutes(5), quizMode, course).duration(360); - quizEx = exerciseRepo.save(quizEx); - quizUtilService.prepareBatchForSubmitting(quizEx, SecurityUtils.makeAuthorizationObject(TEST_PREFIX + "instructor1"), - SecurityContextHolder.getContext().getAuthentication()); - var participation = request.get("/api/exercises/" + quizEx.getId() + "/participation", HttpStatus.OK, StudentParticipation.class); - assertThat(participation.getExercise()).as("Participation contains exercise").isEqualTo(quizEx); - assertThat(participation.getResults()).as("New result was added to the participation").hasSize(1); - assertThat(participation.getInitializationState()).as("Participation was initialized").isEqualTo(InitializationState.INITIALIZED); - } - @Test @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") void getParticipation_quizBatchNotPresent() throws Exception { @@ -1292,17 +1273,14 @@ void getParticipation_notStudentInCourse() throws Exception { @ParameterizedTest @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") - @MethodSource("getGetParticipationsubmittedNotEndedQuizParameters") - void getParticipation_submittedNotEndedQuiz(QuizMode quizMode, boolean isSubmissionAllowed) throws Exception { - QuizExercise quizExercise = QuizExerciseFactory.generateQuizExercise(ZonedDateTime.now().minusMinutes(10), ZonedDateTime.now().plusMinutes(10), quizMode, course); + @EnumSource(QuizMode.class) + void testCheckQuizParticipation(QuizMode quizMode) throws Exception { + QuizExercise quizExercise = QuizExerciseFactory.generateQuizExercise(ZonedDateTime.now().minusMinutes(10), ZonedDateTime.now().minusMinutes(8), quizMode, course); quizExercise.addQuestions(QuizExerciseFactory.createShortAnswerQuestion()); quizExercise.setDuration(600); quizExercise.setQuizPointStatistic(new QuizPointStatistic()); quizExercise = exerciseRepo.save(quizExercise); - quizUtilService.prepareBatchForSubmitting(quizExercise, SecurityUtils.makeAuthorizationObject(TEST_PREFIX + "instructor1"), - SecurityContextHolder.getContext().getAuthentication()); - ShortAnswerQuestion saQuestion = (ShortAnswerQuestion) quizExercise.getQuizQuestions().get(0); List spots = saQuestion.getSpots(); ShortAnswerSubmittedAnswer submittedAnswer = new ShortAnswerSubmittedAnswer(); @@ -1315,24 +1293,15 @@ void getParticipation_submittedNotEndedQuiz(QuizMode quizMode, boolean isSubmiss QuizSubmission quizSubmission = new QuizSubmission(); quizSubmission.addSubmittedAnswers(submittedAnswer); - request.postWithResponseBody("/api/exercises/" + quizExercise.getId() + "/submissions/live", quizSubmission, QuizSubmission.class, HttpStatus.OK); - - quizScheduleService.processCachedQuizSubmissions(); - - if (!isSubmissionAllowed) { - // Duration is set to 0 so that QuizBatch.isSubmissionAllowed() will be false - quizExercise.setDuration(0); - quizExercise = exerciseRepo.save(quizExercise); - } + quizSubmission.submitted(true); + participationUtilService.addSubmission(quizExercise, quizSubmission, TEST_PREFIX + "student1"); + participationUtilService.addResultToSubmission(quizSubmission, AssessmentType.AUTOMATIC, null, quizExercise.getScoreForSubmission(quizSubmission), true); var actualParticipation = request.get("/api/exercises/" + quizExercise.getId() + "/participation", HttpStatus.OK, StudentParticipation.class); - assertThat(actualParticipation.getInitializationState()).isEqualTo(InitializationState.FINISHED); - var actualResults = actualParticipation.getResults(); assertThat(actualResults).hasSize(1); var actualSubmission = (QuizSubmission) actualResults.stream().findFirst().get().getSubmission(); - assertThat(actualSubmission.getType()).isEqualTo(SubmissionType.MANUAL); assertThat(actualSubmission.isSubmitted()).isTrue(); var actualSubmittedAnswers = actualSubmission.getSubmittedAnswers(); @@ -1347,8 +1316,25 @@ void getParticipation_submittedNotEndedQuiz(QuizMode quizMode, boolean isSubmiss assertThat(actualSubmittedAnswerText.isIsCorrect()).isFalse(); } - private static Stream getGetParticipationsubmittedNotEndedQuizParameters() { - return Stream.of(Arguments.of(QuizMode.SYNCHRONIZED, true), Arguments.of(QuizMode.SYNCHRONIZED, false), Arguments.of(QuizMode.BATCHED, true), - Arguments.of(QuizMode.BATCHED, false), Arguments.of(QuizMode.INDIVIDUAL, true), Arguments.of(QuizMode.INDIVIDUAL, false)); + @Nested + @Isolated + class ParticipationIntegrationIsolatedTest { + + @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + @EnumSource(QuizMode.class) + void getParticipation_quizExerciseStartedAndSubmissionAllowed(QuizMode quizMode) throws Exception { + var quizEx = QuizExerciseFactory.generateQuizExercise(ZonedDateTime.now().minusMinutes(1), ZonedDateTime.now().plusMinutes(5), quizMode, course).duration(360); + quizEx = exerciseRepo.save(quizEx); + + if (quizMode != QuizMode.SYNCHRONIZED) { + var batch = quizBatchService.save(QuizExerciseFactory.generateQuizBatch(quizEx, ZonedDateTime.now().minusSeconds(10))); + quizExerciseUtilService.joinQuizBatch(quizEx, batch, TEST_PREFIX + "student1"); + } + var participation = request.get("/api/exercises/" + quizEx.getId() + "/participation", HttpStatus.OK, StudentParticipation.class); + assertThat(participation.getExercise()).as("Participation contains exercise").isEqualTo(quizEx); + assertThat(participation.getResults()).as("New result was added to the participation").hasSize(1); + assertThat(participation.getInitializationState()).as("Participation was initialized").isEqualTo(InitializationState.INITIALIZED); + } } } diff --git a/src/test/java/de/tum/in/www1/artemis/participation/ParticipationSubmissionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/participation/ParticipationSubmissionIntegrationTest.java index 199aaa45dfd2..7fdbd64f88e2 100644 --- a/src/test/java/de/tum/in/www1/artemis/participation/ParticipationSubmissionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/participation/ParticipationSubmissionIntegrationTest.java @@ -10,7 +10,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.exercise.ExerciseUtilService; import de.tum.in.www1.artemis.exercise.textexercise.TextExerciseUtilService; @@ -18,7 +18,7 @@ import de.tum.in.www1.artemis.repository.SubmissionRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class ParticipationSubmissionIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ParticipationSubmissionIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "psitest"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/participation/SubmissionExportIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/participation/SubmissionExportIntegrationTest.java index e78f6b6a03c5..aed64f17d927 100644 --- a/src/test/java/de/tum/in/www1/artemis/participation/SubmissionExportIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/participation/SubmissionExportIntegrationTest.java @@ -16,7 +16,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.Language; @@ -29,7 +29,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.dto.SubmissionExportOptionsDTO; -class SubmissionExportIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class SubmissionExportIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "submissionexportintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/participation/SubmissionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/participation/SubmissionIntegrationTest.java index bcc04db80603..b51e9e75d7e2 100644 --- a/src/test/java/de/tum/in/www1/artemis/participation/SubmissionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/participation/SubmissionIntegrationTest.java @@ -8,7 +8,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; @@ -22,7 +22,7 @@ import de.tum.in.www1.artemis.util.PageableSearchUtilService; import de.tum.in.www1.artemis.web.rest.dto.PageableSearchDTO; -class SubmissionIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class SubmissionIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "submissionintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismCaseIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismCaseIntegrationTest.java index 1e31ee3e488a..c73610e57567 100644 --- a/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismCaseIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismCaseIntegrationTest.java @@ -13,7 +13,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.exam.Exam; @@ -30,7 +30,7 @@ import de.tum.in.www1.artemis.web.rest.dto.PlagiarismCaseInfoDTO; import de.tum.in.www1.artemis.web.rest.dto.PlagiarismVerdictDTO; -class PlagiarismCaseIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class PlagiarismCaseIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "plagiarismcaseintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismCheckIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismCheckIntegrationTest.java index eee25e61421d..55bf34dbf463 100644 --- a/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismCheckIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismCheckIntegrationTest.java @@ -11,7 +11,7 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.TextExercise; import de.tum.in.www1.artemis.domain.modeling.ModelingExercise; @@ -20,7 +20,7 @@ import de.tum.in.www1.artemis.exercise.ExerciseUtilService; import de.tum.in.www1.artemis.util.FileUtils; -class PlagiarismCheckIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class PlagiarismCheckIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "plagiarismcheck"; diff --git a/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismIntegrationTest.java index b93cd24f6567..6be418637f43 100644 --- a/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/plagiarism/PlagiarismIntegrationTest.java @@ -11,7 +11,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.TextExercise; @@ -31,7 +31,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.dto.PlagiarismComparisonStatusDTO; -class PlagiarismIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class PlagiarismIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "plagiarismintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/repository/StatisticsRepositoryTest.java b/src/test/java/de/tum/in/www1/artemis/repository/StatisticsRepositoryTest.java index 4b5ef06893e4..5634ce479334 100644 --- a/src/test/java/de/tum/in/www1/artemis/repository/StatisticsRepositoryTest.java +++ b/src/test/java/de/tum/in/www1/artemis/repository/StatisticsRepositoryTest.java @@ -15,7 +15,7 @@ import org.junit.jupiter.params.provider.EnumSource; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.PersistentAuditEvent; import de.tum.in.www1.artemis.domain.enumeration.GraphType; import de.tum.in.www1.artemis.domain.enumeration.SpanType; @@ -24,7 +24,7 @@ import de.tum.in.www1.artemis.security.SecurityUtils; import de.tum.in.www1.artemis.user.UserUtilService; -class StatisticsRepositoryTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class StatisticsRepositoryTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "statisticsrepository"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/AssessmentServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/AssessmentServiceTest.java index 53895cf69960..822ee8487c62 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/AssessmentServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/AssessmentServiceTest.java @@ -15,7 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseFactory; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.DiagramType; @@ -36,7 +36,7 @@ import de.tum.in.www1.artemis.repository.ResultRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class AssessmentServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AssessmentServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "assessmentservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/BuildLogEntryServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/BuildLogEntryServiceTest.java index cbd61c178b7d..65831858ec52 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/BuildLogEntryServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/BuildLogEntryServiceTest.java @@ -14,11 +14,11 @@ import org.junit.jupiter.params.provider.ValueSource; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.BuildLogEntry; import de.tum.in.www1.artemis.domain.enumeration.ProgrammingLanguage; -class BuildLogEntryServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class BuildLogEntryServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String GRADLE_SCENARIO = """ Build ABC23H01E01 - AB12345 - Default Job #5 (MY-JOB) started building on agent ls1Agent-test.artemistest.in.tum.de, bamboo version: 8.2.5 diff --git a/src/test/java/de/tum/in/www1/artemis/service/ComplaintResponseServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ComplaintResponseServiceTest.java index 879ac8ad47da..f14b3f369639 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ComplaintResponseServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ComplaintResponseServiceTest.java @@ -9,7 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.assessment.ComplaintUtilService; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; @@ -22,7 +22,7 @@ import de.tum.in.www1.artemis.team.TeamUtilService; import de.tum.in.www1.artemis.user.UserUtilService; -class ComplaintResponseServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ComplaintResponseServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "complaintresponseservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/CourseScoreCalculationServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/CourseScoreCalculationServiceTest.java index eff0610fdfcb..9b7b549de9ba 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/CourseScoreCalculationServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/CourseScoreCalculationServiceTest.java @@ -12,7 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.assessment.GradingScaleFactory; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; @@ -28,7 +28,7 @@ import de.tum.in.www1.artemis.web.rest.dto.CourseScoresDTO; import de.tum.in.www1.artemis.web.rest.dto.StudentScoresDTO; -class CourseScoreCalculationServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class CourseScoreCalculationServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "cscservicetest"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/EmailSummaryServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/EmailSummaryServiceTest.java index 1a74cc9d8646..0945cd521c5f 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/EmailSummaryServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/EmailSummaryServiceTest.java @@ -17,7 +17,7 @@ import org.mockito.ArgumentCaptor; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.DifficultyLevel; @@ -27,7 +27,7 @@ import de.tum.in.www1.artemis.repository.NotificationSettingRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class EmailSummaryServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class EmailSummaryServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "emailsummaryservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/ExerciseDateServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ExerciseDateServiceTest.java index 6ea4e0ca6eb4..fc452f2ba014 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ExerciseDateServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ExerciseDateServiceTest.java @@ -11,7 +11,7 @@ import org.junit.jupiter.params.provider.ValueSource; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.enumeration.DiagramType; import de.tum.in.www1.artemis.domain.exam.Exam; @@ -31,7 +31,7 @@ import de.tum.in.www1.artemis.security.SecurityUtils; import de.tum.in.www1.artemis.user.UserUtilService; -class ExerciseDateServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExerciseDateServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "exercisedateservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/ExerciseLifecycleServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ExerciseLifecycleServiceTest.java index 50232ec49d7c..1c2b035a781f 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ExerciseLifecycleServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ExerciseLifecycleServiceTest.java @@ -11,12 +11,12 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Exercise; import de.tum.in.www1.artemis.domain.TextExercise; import de.tum.in.www1.artemis.domain.enumeration.ExerciseLifecycle; -class ExerciseLifecycleServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExerciseLifecycleServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private ExerciseLifecycleService exerciseLifecycleService; diff --git a/src/test/java/de/tum/in/www1/artemis/service/FeatureToggleServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/FeatureToggleServiceTest.java index 758b8fc2e204..4e07f0b2153a 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/FeatureToggleServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/FeatureToggleServiceTest.java @@ -9,11 +9,11 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.service.feature.Feature; import de.tum.in.www1.artemis.service.feature.FeatureToggleService; -class FeatureToggleServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class FeatureToggleServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private FeatureToggleService featureToggleService; diff --git a/src/test/java/de/tum/in/www1/artemis/service/FeedbackServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/FeedbackServiceTest.java index 5259def297ac..a9e48217c5e1 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/FeedbackServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/FeedbackServiceTest.java @@ -5,13 +5,13 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.Feedback; import de.tum.in.www1.artemis.domain.LongFeedbackText; import de.tum.in.www1.artemis.repository.FeedbackRepository; -class FeedbackServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class FeedbackServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private FeedbackService feedbackService; diff --git a/src/test/java/de/tum/in/www1/artemis/service/FileServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/FileServiceTest.java index 81f6c6d4cef7..c38321adb4a1 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/FileServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/FileServiceTest.java @@ -5,7 +5,9 @@ import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.*; -import java.io.*; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; @@ -25,9 +27,9 @@ import org.springframework.util.ResourceUtils; import org.springframework.web.multipart.MultipartFile; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; -class FileServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class FileServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private ResourceLoaderService resourceLoaderService; diff --git a/src/test/java/de/tum/in/www1/artemis/service/GradingScaleServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/GradingScaleServiceTest.java index c8d7df1d058d..fb0aca636f3b 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/GradingScaleServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/GradingScaleServiceTest.java @@ -15,7 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.assessment.GradingScaleUtilService; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; @@ -30,7 +30,7 @@ import de.tum.in.www1.artemis.web.rest.errors.BadRequestAlertException; import de.tum.in.www1.artemis.web.rest.errors.EntityNotFoundException; -class GradingScaleServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class GradingScaleServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private GradingScaleService gradingScaleService; diff --git a/src/test/java/de/tum/in/www1/artemis/service/LectureImportServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/LectureImportServiceTest.java index 28f20a5ccd45..264fa1646105 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/LectureImportServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/LectureImportServiceTest.java @@ -10,7 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Attachment; import de.tum.in.www1.artemis.domain.Course; @@ -22,7 +22,7 @@ import de.tum.in.www1.artemis.repository.LectureRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class LectureImportServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class LectureImportServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "lectureimport"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/LectureServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/LectureServiceTest.java index bed4e1855747..b5fe10cefade 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/LectureServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/LectureServiceTest.java @@ -13,7 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.lecture.LectureFactory; import de.tum.in.www1.artemis.lecture.LectureUtilService; @@ -24,7 +24,7 @@ import de.tum.in.www1.artemis.web.rest.dto.PageableSearchDTO; import de.tum.in.www1.artemis.web.rest.dto.SearchResultPageDTO; -class LectureServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class LectureServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "lservicetest"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/ParticipationAuthorizationCheckServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ParticipationAuthorizationCheckServiceTest.java index ac2fc33c1825..44009ed315dc 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ParticipationAuthorizationCheckServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ParticipationAuthorizationCheckServiceTest.java @@ -9,7 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.TextExercise; import de.tum.in.www1.artemis.domain.participation.ParticipationInterface; @@ -22,7 +22,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.errors.AccessForbiddenException; -class ParticipationAuthorizationCheckServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ParticipationAuthorizationCheckServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "participationauthservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/ParticipationLifecycleServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ParticipationLifecycleServiceTest.java index eba717ea7718..61d5b54735f5 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ParticipationLifecycleServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ParticipationLifecycleServiceTest.java @@ -12,7 +12,7 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.enumeration.ParticipationLifecycle; @@ -23,7 +23,7 @@ import de.tum.in.www1.artemis.security.SecurityUtils; import de.tum.in.www1.artemis.user.UserUtilService; -class ParticipationLifecycleServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ParticipationLifecycleServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "partlcservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/ParticipationTeamWebsocketServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ParticipationTeamWebsocketServiceTest.java index 73bd3015cca2..0bf22e90f7c3 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ParticipationTeamWebsocketServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ParticipationTeamWebsocketServiceTest.java @@ -13,7 +13,7 @@ import org.springframework.messaging.simp.stomp.StompHeaderAccessor; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.modeling.ModelingExercise; import de.tum.in.www1.artemis.domain.participation.Participation; @@ -24,7 +24,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.websocket.team.ParticipationTeamWebsocketService; -class ParticipationTeamWebsocketServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ParticipationTeamWebsocketServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "participationteamwebsocket"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/PresentationPointsCalculationServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/PresentationPointsCalculationServiceTest.java index 09e1f34130b5..5cea54fee584 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/PresentationPointsCalculationServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/PresentationPointsCalculationServiceTest.java @@ -7,7 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.assessment.GradingScaleFactory; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; @@ -22,7 +22,7 @@ import de.tum.in.www1.artemis.repository.StudentParticipationRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class PresentationPointsCalculationServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class PresentationPointsCalculationServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "ppcservicetest"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/ResourceLoaderServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ResourceLoaderServiceTest.java index a22c0ca0d053..549d78dd50c6 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ResourceLoaderServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ResourceLoaderServiceTest.java @@ -25,9 +25,9 @@ import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; -class ResourceLoaderServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ResourceLoaderServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private ResourceLoaderService resourceLoaderService; diff --git a/src/test/java/de/tum/in/www1/artemis/service/ResultServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ResultServiceTest.java index eeafd1404e59..a595692b57b2 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ResultServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ResultServiceTest.java @@ -12,7 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.Feedback; import de.tum.in.www1.artemis.domain.ProgrammingExercise; @@ -31,7 +31,7 @@ import de.tum.in.www1.artemis.repository.ProgrammingExerciseStudentParticipationRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class ResultServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ResultServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "resultservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/SubmissionServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/SubmissionServiceTest.java index 4b039d29e335..e2f74d8cbed4 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/SubmissionServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/SubmissionServiceTest.java @@ -13,7 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.assessment.ComplaintUtilService; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; @@ -31,7 +31,7 @@ import de.tum.in.www1.artemis.web.rest.dto.SubmissionWithComplaintDTO; import de.tum.in.www1.artemis.web.rest.errors.AccessForbiddenException; -class SubmissionServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class SubmissionServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "submissionservicetest"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/service/TeamWebsocketServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/TeamWebsocketServiceTest.java index 45d150a0f2c8..9152aae542dd 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/TeamWebsocketServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/TeamWebsocketServiceTest.java @@ -14,7 +14,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.ExerciseMode; @@ -27,7 +27,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.websocket.dto.TeamAssignmentPayload; -class TeamWebsocketServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TeamWebsocketServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "teamwebsocketservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/TitleCacheEvictionServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/TitleCacheEvictionServiceTest.java index 5b9fe49d9702..ee2faa517e08 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/TitleCacheEvictionServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/TitleCacheEvictionServiceTest.java @@ -9,7 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.CacheManager; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.ProgrammingExercise; import de.tum.in.www1.artemis.domain.enumeration.DiagramType; @@ -30,7 +30,7 @@ * The service is not directly injected / used here as it listens to Hibernate events, so we just apply * CRUD operations on the entities it supports. */ -class TitleCacheEvictionServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TitleCacheEvictionServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private CacheManager cacheManager; diff --git a/src/test/java/de/tum/in/www1/artemis/service/UrlServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/UrlServiceTest.java index 29554d104d68..3c80424663c4 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/UrlServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/UrlServiceTest.java @@ -8,14 +8,14 @@ import org.junit.jupiter.api.Test; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.VcsRepositoryUrl; import de.tum.in.www1.artemis.domain.participation.ProgrammingExerciseStudentParticipation; import de.tum.in.www1.artemis.domain.participation.SolutionProgrammingExerciseParticipation; import de.tum.in.www1.artemis.domain.participation.TemplateProgrammingExerciseParticipation; import de.tum.in.www1.artemis.exception.VersionControlException; -class UrlServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class UrlServiceTest extends AbstractSpringIntegrationIndependentTest { private final VcsRepositoryUrl repositoryUrl1 = new VcsRepositoryUrl("https://ab12cde@bitbucket.ase.in.tum.de/scm/EIST2016RME/RMEXERCISE-ab12cde"); diff --git a/src/test/java/de/tum/in/www1/artemis/service/ZipFileServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/ZipFileServiceTest.java index d067e994ac28..b296f3eb4e9c 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/ZipFileServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/ZipFileServiceTest.java @@ -12,9 +12,9 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; -class ZipFileServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ZipFileServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private ZipFileService zipFileService; diff --git a/src/test/java/de/tum/in/www1/artemis/service/exam/ExamAccessServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/exam/ExamAccessServiceTest.java index c949623d621f..7879349a1bb7 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/exam/ExamAccessServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/exam/ExamAccessServiceTest.java @@ -13,7 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.User; @@ -31,7 +31,7 @@ import de.tum.in.www1.artemis.web.rest.errors.ConflictException; import de.tum.in.www1.artemis.web.rest.errors.EntityNotFoundException; -class ExamAccessServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExamAccessServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "examaccessservicetest"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/service/exam/ExamQuizServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/exam/ExamQuizServiceTest.java index 6b256958b001..4ebf28198f31 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/exam/ExamQuizServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/exam/ExamQuizServiceTest.java @@ -14,7 +14,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.enumeration.InitializationState; @@ -29,7 +29,7 @@ import de.tum.in.www1.artemis.service.QuizExerciseService; import de.tum.in.www1.artemis.user.UserUtilService; -class ExamQuizServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExamQuizServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "eqservicetest"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/exam/ExamServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/exam/ExamServiceTest.java index d4f24384c817..0b067e1267b9 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/exam/ExamServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/exam/ExamServiceTest.java @@ -13,7 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.TextExercise; @@ -29,7 +29,7 @@ import de.tum.in.www1.artemis.web.rest.dto.ExamChecklistDTO; import de.tum.in.www1.artemis.web.rest.errors.BadRequestAlertException; -class ExamServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExamServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private ExamService examService; diff --git a/src/test/java/de/tum/in/www1/artemis/service/exam/ExamSubmissionServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/exam/ExamSubmissionServiceTest.java index dbd138dcb7e8..f2217fb1b452 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/exam/ExamSubmissionServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/exam/ExamSubmissionServiceTest.java @@ -10,7 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.Exercise; @@ -32,7 +32,7 @@ import de.tum.in.www1.artemis.web.rest.errors.AccessForbiddenException; import de.tum.in.www1.artemis.web.rest.errors.EntityNotFoundException; -class ExamSubmissionServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ExamSubmissionServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "esstest"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/service/exam/StudentExamAccessServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/exam/StudentExamAccessServiceTest.java index b5200442b455..27de96ba7b44 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/exam/StudentExamAccessServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/exam/StudentExamAccessServiceTest.java @@ -10,7 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.User; @@ -24,7 +24,7 @@ import de.tum.in.www1.artemis.web.rest.errors.ConflictException; import de.tum.in.www1.artemis.web.rest.errors.EntityNotFoundException; -class StudentExamAccessServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class StudentExamAccessServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "seastest"; // only lower case is supported diff --git a/src/test/java/de/tum/in/www1/artemis/service/notifications/ConversationNotificationServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/notifications/ConversationNotificationServiceTest.java index 614c41470b7e..3af87124c965 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/notifications/ConversationNotificationServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/notifications/ConversationNotificationServiceTest.java @@ -15,7 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.DomainObject; @@ -33,7 +33,7 @@ import de.tum.in.www1.artemis.repository.metis.conversation.ConversationRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class ConversationNotificationServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ConversationNotificationServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "conversationnotificationservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/notifications/TutorialGroupNotificationServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/notifications/TutorialGroupNotificationServiceTest.java index 6e2ea3d4930c..a6dd74b3baca 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/notifications/TutorialGroupNotificationServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/notifications/TutorialGroupNotificationServiceTest.java @@ -21,7 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.Language; @@ -38,7 +38,7 @@ import de.tum.in.www1.artemis.repository.tutorialgroups.TutorialGroupRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class TutorialGroupNotificationServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TutorialGroupNotificationServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "tutorialgroupnotifservice"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseFeedbackCreationServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseFeedbackCreationServiceTest.java index b198dbd50b7f..460fd2662a6f 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseFeedbackCreationServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/programming/ProgrammingExerciseFeedbackCreationServiceTest.java @@ -9,7 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.Feedback; import de.tum.in.www1.artemis.domain.enumeration.ProgrammingLanguage; @@ -18,7 +18,7 @@ import de.tum.in.www1.artemis.exercise.programmingexercise.ProgrammingExerciseFactory; import de.tum.in.www1.artemis.service.dto.StaticCodeAnalysisReportDTO; -class ProgrammingExerciseFeedbackCreationServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class ProgrammingExerciseFeedbackCreationServiceTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "progexfeedbackcreaiontest"; diff --git a/src/test/java/de/tum/in/www1/artemis/service/scheduled/PushNotificationDeviceConfigurationCleanupServiceTest.java b/src/test/java/de/tum/in/www1/artemis/service/scheduled/PushNotificationDeviceConfigurationCleanupServiceTest.java index 67695bdffd5a..70f760a28185 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/scheduled/PushNotificationDeviceConfigurationCleanupServiceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/scheduled/PushNotificationDeviceConfigurationCleanupServiceTest.java @@ -10,14 +10,14 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.domain.User; import de.tum.in.www1.artemis.domain.push_notification.PushNotificationDeviceConfiguration; import de.tum.in.www1.artemis.domain.push_notification.PushNotificationDeviceType; import de.tum.in.www1.artemis.repository.PushNotificationDeviceConfigurationRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class PushNotificationDeviceConfigurationCleanupServiceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class PushNotificationDeviceConfigurationCleanupServiceTest extends AbstractSpringIntegrationIndependentTest { @Autowired private PushNotificationDeviceConfigurationRepository deviceConfigurationRepository; diff --git a/src/test/java/de/tum/in/www1/artemis/service/scheduled/cache/quiz/QuizCacheTest.java b/src/test/java/de/tum/in/www1/artemis/service/scheduled/cache/quiz/QuizCacheTest.java index 37ae07649b47..4789b09607f9 100644 --- a/src/test/java/de/tum/in/www1/artemis/service/scheduled/cache/quiz/QuizCacheTest.java +++ b/src/test/java/de/tum/in/www1/artemis/service/scheduled/cache/quiz/QuizCacheTest.java @@ -1,14 +1,22 @@ package de.tum.in.www1.artemis.service.scheduled.cache.quiz; import static de.tum.in.www1.artemis.service.scheduled.cache.quiz.QuizCache.HAZELCAST_CACHED_EXERCISE_UPDATE_TOPIC; +import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.fail; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.timeout; +import static org.mockito.Mockito.verify; +import java.security.Principal; import java.time.ZonedDateTime; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Isolated; import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; import org.junit.jupiter.params.provider.EnumSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; @@ -16,21 +24,26 @@ import com.hazelcast.core.HazelcastInstance; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.Result; import de.tum.in.www1.artemis.domain.enumeration.QuizMode; +import de.tum.in.www1.artemis.domain.quiz.QuizBatch; import de.tum.in.www1.artemis.domain.quiz.QuizExercise; import de.tum.in.www1.artemis.domain.quiz.QuizSubmission; import de.tum.in.www1.artemis.exercise.quizexercise.QuizExerciseFactory; import de.tum.in.www1.artemis.exercise.quizexercise.QuizExerciseUtilService; +import de.tum.in.www1.artemis.participation.ParticipationUtilService; import de.tum.in.www1.artemis.repository.QuizExerciseRepository; +import de.tum.in.www1.artemis.repository.QuizSubmissionRepository; import de.tum.in.www1.artemis.service.QuizBatchService; import de.tum.in.www1.artemis.service.QuizExerciseService; import de.tum.in.www1.artemis.user.UserUtilService; +import de.tum.in.www1.artemis.web.websocket.QuizSubmissionWebsocketService; -class QuizCacheTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +@Isolated +class QuizCacheTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "quizcachetest"; @@ -55,6 +68,15 @@ class QuizCacheTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { @Autowired private QuizExerciseRepository quizExerciseRepository; + @Autowired + QuizSubmissionWebsocketService quizSubmissionWebsocketService; + + @Autowired + QuizSubmissionRepository submissionRepository; + + @Autowired + ParticipationUtilService participationUtilService; + @BeforeEach void init() { // do not use the schedule service based on a time interval in the tests, because this would result in flaky tests that run much slower @@ -97,4 +119,55 @@ void testQuizSubmitNoDatabaseRequests(QuizMode quizMode) throws Exception { assertThatDb(() -> request.postWithResponseBody("/api/exercises/" + exerciseId + "/submissions/live", quizSubmission, Result.class, HttpStatus.OK)) .hasBeenCalledTimes(quizMode == QuizMode.SYNCHRONIZED ? 0 : 1); } + + @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + @CsvSource({ "true,true", "true,false", "false,true", "false,false" }) + void testProcessSubmission(boolean submitted, boolean deleted) { + QuizExercise quizExercise = quizExerciseUtilService.createQuiz(ZonedDateTime.now().minusMinutes(1), null, QuizMode.SYNCHRONIZED); + quizExercise.duration(240); + quizExerciseRepository.save(quizExercise); + + QuizSubmission quizSubmission = QuizExerciseFactory.generateSubmissionForThreeQuestions(quizExercise, 1, submitted, null); + String username = TEST_PREFIX + "student1"; + Principal principal = () -> username; + + quizSubmissionWebsocketService.saveSubmission(quizExercise.getId(), quizSubmission, principal); + if (deleted) { + quizExerciseRepository.delete(quizExercise); + } + quizScheduleService.processCachedQuizSubmissions(); + assertThat(submissionRepository.findByParticipation_Exercise_Id(quizExercise.getId())).hasSize(submitted && !deleted ? 1 : 0); + } + + @ParameterizedTest(name = "{displayName} [{index}] {argumentsWithNames}") + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + @CsvSource({ "true,true", "true,false", "false,true", "false,false" }) + void testQuizBatchEnded(boolean quizEnded, boolean batchEnded) { + QuizExercise quizExercise = quizExerciseUtilService.createQuiz(ZonedDateTime.now().minusMinutes(2), quizEnded ? ZonedDateTime.now().minusMinutes(1) : null, + QuizMode.BATCHED); + quizExercise.duration(batchEnded ? 5 : 3600); + quizExerciseRepository.save(quizExercise); + + var batch = quizBatchService.save(QuizExerciseFactory.generateQuizBatch(quizExercise, ZonedDateTime.now().minusMinutes(1))); + quizExerciseUtilService.joinQuizBatch(quizExercise, batch, TEST_PREFIX + "student1"); + + quizScheduleService.processCachedQuizSubmissions(); + + assertThat(submissionRepository.findByParticipation_Exercise_Id(quizExercise.getId())).hasSize(batchEnded ? 1 : 0); + } + + @Test + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + void testQuizNewParticipationAndStatistics() { + QuizExercise quizExercise = quizExerciseUtilService.createQuiz(ZonedDateTime.now().minusMinutes(2), ZonedDateTime.now().minusMinutes(1), QuizMode.SYNCHRONIZED); + quizExercise.duration(5); + quizExerciseService.save(quizExercise); + + QuizBatch batch = quizBatchService.save(QuizExerciseFactory.generateQuizBatch(quizExercise, ZonedDateTime.now().minusMinutes(1))); + quizExerciseUtilService.joinQuizBatch(quizExercise, batch, TEST_PREFIX + "student1"); + + quizScheduleService.processCachedQuizSubmissions(); + verify(websocketMessagingService, timeout(3000)).sendMessageToUser(any(), any(), any()); + } } diff --git a/src/test/java/de/tum/in/www1/artemis/team/TeamImportIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/team/TeamImportIntegrationTest.java index 5a8d8fe9cab5..2efa091f3fc5 100644 --- a/src/test/java/de/tum/in/www1/artemis/team/TeamImportIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/team/TeamImportIntegrationTest.java @@ -14,7 +14,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.ExerciseMode; @@ -23,7 +23,7 @@ import de.tum.in.www1.artemis.repository.*; import de.tum.in.www1.artemis.user.UserUtilService; -class TeamImportIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TeamImportIntegrationTest extends AbstractSpringIntegrationIndependentTest { @Autowired private CourseRepository courseRepo; diff --git a/src/test/java/de/tum/in/www1/artemis/team/TeamIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/team/TeamIntegrationTest.java index 4480cd86a5f3..b692c72f7f97 100644 --- a/src/test/java/de/tum/in/www1/artemis/team/TeamIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/team/TeamIntegrationTest.java @@ -13,7 +13,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.ExerciseMode; @@ -30,7 +30,7 @@ import de.tum.in.www1.artemis.user.UserUtilService; import de.tum.in.www1.artemis.web.rest.dto.CourseForDashboardDTO; -class TeamIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TeamIntegrationTest extends AbstractSpringIntegrationIndependentTest { @Autowired private CourseRepository courseRepo; diff --git a/src/test/java/de/tum/in/www1/artemis/text/AssessmentEventIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/text/AssessmentEventIntegrationTest.java index ce9541bb838b..febe53d52064 100644 --- a/src/test/java/de/tum/in/www1/artemis/text/AssessmentEventIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/text/AssessmentEventIntegrationTest.java @@ -10,7 +10,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.Course; import de.tum.in.www1.artemis.domain.Exercise; @@ -26,7 +26,7 @@ import de.tum.in.www1.artemis.repository.UserRepository; import de.tum.in.www1.artemis.user.UserUtilService; -class AssessmentEventIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AssessmentEventIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "assessmentevent"; diff --git a/src/test/java/de/tum/in/www1/artemis/text/TextExerciseIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/text/TextExerciseIntegrationTest.java index 75c1cd83c89c..f7db1a2b9e44 100644 --- a/src/test/java/de/tum/in/www1/artemis/text/TextExerciseIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/text/TextExerciseIntegrationTest.java @@ -19,7 +19,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.*; @@ -48,7 +48,7 @@ import de.tum.in.www1.artemis.web.rest.dto.CourseForDashboardDTO; import de.tum.in.www1.artemis.web.rest.dto.PlagiarismComparisonStatusDTO; -class TextExerciseIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TextExerciseIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "textexerciseintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/text/TextSubmissionIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/text/TextSubmissionIntegrationTest.java index 8f98694994fb..214c1028a87c 100644 --- a/src/test/java/de/tum/in/www1/artemis/text/TextSubmissionIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/text/TextSubmissionIntegrationTest.java @@ -15,7 +15,7 @@ import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; import de.tum.in.www1.artemis.config.Constants; import de.tum.in.www1.artemis.domain.*; import de.tum.in.www1.artemis.domain.enumeration.AssessmentType; @@ -41,7 +41,7 @@ import de.tum.in.www1.artemis.web.rest.errors.BadRequestAlertException; import de.tum.in.www1.artemis.web.rest.errors.EntityNotFoundException; -class TextSubmissionIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class TextSubmissionIntegrationTest extends AbstractSpringIntegrationIndependentTest { private static final String TEST_PREFIX = "textsubmissionintegration"; diff --git a/src/test/java/de/tum/in/www1/artemis/tutorialgroups/AbstractTutorialGroupIntegrationTest.java b/src/test/java/de/tum/in/www1/artemis/tutorialgroups/AbstractTutorialGroupIntegrationTest.java index 1ecd0ae8f185..4d8b9266e026 100644 --- a/src/test/java/de/tum/in/www1/artemis/tutorialgroups/AbstractTutorialGroupIntegrationTest.java +++ b/src/test/java/de/tum/in/www1/artemis/tutorialgroups/AbstractTutorialGroupIntegrationTest.java @@ -14,7 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationLocalCILocalVCTest; import de.tum.in.www1.artemis.course.CourseTestService; import de.tum.in.www1.artemis.course.CourseUtilService; import de.tum.in.www1.artemis.domain.User; @@ -35,7 +35,7 @@ /** * Contains useful methods for testing the tutorial groups feature. */ -abstract class AbstractTutorialGroupIntegrationTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +abstract class AbstractTutorialGroupIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { @Autowired CourseTestService courseTestService; diff --git a/src/test/java/de/tum/in/www1/artemis/util/junit_extensions/ParallelLoggingExtension.java b/src/test/java/de/tum/in/www1/artemis/util/junit_extensions/ParallelLoggingExtension.java new file mode 100644 index 000000000000..12da0d403cb0 --- /dev/null +++ b/src/test/java/de/tum/in/www1/artemis/util/junit_extensions/ParallelLoggingExtension.java @@ -0,0 +1,42 @@ +package de.tum.in.www1.artemis.util.junit_extensions; + +import static org.awaitility.Awaitility.await; + +import org.junit.jupiter.api.extension.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import de.tum.in.www1.artemis.util.junit_parallel_logging.ParallelConsoleAppender; + +/** + * A JUnit 5 extension that uses {@link ParallelConsoleAppender} to collect logs from parallel test execution. + *

+ * This extension is used to add structural information to the logs, e.g. to indicate the start and end of a test class. At the end of the test class, the collected logs from + * {@link ParallelConsoleAppender} get printed to the console. + */ +public class ParallelLoggingExtension implements BeforeAllCallback, BeforeEachCallback, AfterAllCallback { + + @Override + public void beforeAll(ExtensionContext context) { + Class testClass = context.getRequiredTestClass(); + ParallelConsoleAppender.registerActiveTestGroup(testClass); + ParallelConsoleAppender.addStringToLogsForGroup("\nStarting logs for " + testClass.getSimpleName() + "\n"); + + // Wait until the logger is initialized + await().until(() -> LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME) instanceof ch.qos.logback.classic.Logger); + } + + @Override + public void beforeEach(ExtensionContext context) throws Exception { + ParallelConsoleAppender.addStringToLogsForGroup("\n Starting logs for " + context.getRequiredTestClass().getSimpleName() + " > " + context.getDisplayName() + "\n"); + } + + @Override + public void afterAll(ExtensionContext context) { + Class testClass = context.getRequiredTestClass(); + ParallelConsoleAppender.addStringToLogsForGroup("\nFinished logs for " + testClass.getSimpleName() + "\n"); + ParallelConsoleAppender.printLogsForGroup(testClass); + ParallelConsoleAppender.unregisterActiveTestGroup(testClass); + } + +} diff --git a/src/test/java/de/tum/in/www1/artemis/util/junit_parallel_logging/ParallelConsoleAppender.java b/src/test/java/de/tum/in/www1/artemis/util/junit_parallel_logging/ParallelConsoleAppender.java new file mode 100644 index 000000000000..c22c66e90dff --- /dev/null +++ b/src/test/java/de/tum/in/www1/artemis/util/junit_parallel_logging/ParallelConsoleAppender.java @@ -0,0 +1,159 @@ +package de.tum.in.www1.artemis.util.junit_parallel_logging; + +import static org.assertj.core.api.Assertions.fail; + +import java.io.ByteArrayOutputStream; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import ch.qos.logback.classic.encoder.PatternLayoutEncoder; +import ch.qos.logback.classic.spi.ILoggingEvent; +import ch.qos.logback.core.AppenderBase; +import de.tum.in.www1.artemis.*; +import de.tum.in.www1.artemis.util.AbstractArtemisIntegrationTest; + +/** + * This custom appender is used to capture the logs of multiple tests running in parallel. + *

+ * It captures the logs for each test group separately and prints them to the console at the end of the test class. + * The test group is determined by the test's class. Each test class can only be assigned to one test group. + * If a log cannot be assigned to a test group, the logs are printed for all active test groups. + */ +public class ParallelConsoleAppender extends AppenderBase { + + private PatternLayoutEncoder encoder; + + private static final InheritableThreadLocal> LOCAL_TEST_GROUP = new InheritableThreadLocal<>(); + + private static final ConcurrentMap, ByteArrayOutputStream> TEST_GROUP_TO_ENCODED_LOGS = new ConcurrentHashMap<>(); + + private static final Set> TEST_GROUPS = Set.of(AbstractSpringIntegrationBambooBitbucketJiraTest.class, AbstractSpringIntegrationGitlabCIGitlabSamlTest.class, + AbstractSpringIntegrationJenkinsGitlabTest.class, AbstractSpringIntegrationLocalCILocalVCTest.class, AbstractSpringIntegrationIndependentTest.class); + + @Override + protected synchronized void append(ILoggingEvent loggingEvent) { + Class testClass = LOCAL_TEST_GROUP.get(); + + // Add the logging Event to the corresponding List in the Map + if (testClass != null && !loggingEvent.getThreadName().contains("event")) { + if (TEST_GROUP_TO_ENCODED_LOGS.containsKey(testClass)) { + TEST_GROUP_TO_ENCODED_LOGS.get(testClass).writeBytes(encoder.encode(loggingEvent)); + } + else { + ByteArrayOutputStream logs = new ByteArrayOutputStream(); + logs.writeBytes(encoder.encode(loggingEvent)); + TEST_GROUP_TO_ENCODED_LOGS.put(testClass, logs); + } + return; + } + + // If the thread id is not assigned to a TestGroup, we add the logging event for all active TestGroups + for (ByteArrayOutputStream logs : TEST_GROUP_TO_ENCODED_LOGS.values()) { + logs.writeBytes(encoder.encode(loggingEvent)); + } + } + + /** + * Prints the logs for the given test group to the console and removes them. + * This method should be called at the end of a test class. + * + * @param testClass the test's class for which the logs should be printed + */ + public static synchronized void printLogsForGroup(Class testClass) { + Class testGroupClass = groupFromClass(testClass); + ByteArrayOutputStream logs = TEST_GROUP_TO_ENCODED_LOGS.remove(testGroupClass); + if (logs == null) { + return; + } + + System.out.writeBytes(logs.toByteArray()); + logs.reset(); + System.out.flush(); + } + + /** + * Adds the given string to the logs for the current test group. + * + * @param string the string to add to the logs + */ + public static synchronized void addStringToLogsForGroup(String string) { + Class testClass = LOCAL_TEST_GROUP.get(); + + // Add the logging Event to the corresponding List in the Map + if (testClass != null) { + if (TEST_GROUP_TO_ENCODED_LOGS.containsKey(testClass)) { + TEST_GROUP_TO_ENCODED_LOGS.get(testClass).writeBytes(string.getBytes()); + } + else { + ByteArrayOutputStream logs = new ByteArrayOutputStream(); + logs.writeBytes(string.getBytes()); + TEST_GROUP_TO_ENCODED_LOGS.put(testClass, logs); + } + return; + } + + // If the thread id is not assigned to a TestGroup, we add the logging event for all active TestGroups + for (ByteArrayOutputStream logs : TEST_GROUP_TO_ENCODED_LOGS.values()) { + logs.writeBytes(string.getBytes()); + } + + } + + /** + * Registers the test group for the given test class. + * This method should be called at the beginning of a test class. + * + * @param testClass the test's class + */ + public static void registerActiveTestGroup(Class testClass) { + LOCAL_TEST_GROUP.set(groupFromClass(testClass)); + } + + /** + * Unregisters the test group for the given test class. + * This method should be called at the end of a test class. + * + * @param testClass the test's class + */ + public static void unregisterActiveTestGroup(Class testClass) { + TEST_GROUP_TO_ENCODED_LOGS.remove(testClass); + LOCAL_TEST_GROUP.remove(); + } + + /** + * Sets the encoder for this appender. This method is used by logback and should not be removed. + * This method is used to set the encoder's pattern in the logback.xml file. + * + * @param encoder the encoder used to encode the logging events + */ + @SuppressWarnings("unused") + public void setEncoder(PatternLayoutEncoder encoder) { + this.encoder = encoder; + } + + /** + * Returns the test group's class for the given class. + * If none of the groups' classes is assignable from the given class, the class itself is returned. + * + * @param clazz the class for which the test group's class should be returned + * @return the test group's class for the given class + */ + private static Class groupFromClass(Class clazz) { + if (clazz == null) { + return null; + } + + for (Class group : TEST_GROUPS) { + if (group.isAssignableFrom(clazz)) { + return group; + } + } + + if (AbstractArtemisIntegrationTest.class.isAssignableFrom(clazz)) { + fail("Test class " + clazz.getName() + " extends ArtemisIntegrationTest but is not assigned to a test group"); + } + + return clazz; + } +} diff --git a/src/test/java/de/tum/in/www1/artemis/util/junit_parallel_logging/ThreadIdConverter.java b/src/test/java/de/tum/in/www1/artemis/util/junit_parallel_logging/ThreadIdConverter.java new file mode 100644 index 000000000000..cfd9d1653db7 --- /dev/null +++ b/src/test/java/de/tum/in/www1/artemis/util/junit_parallel_logging/ThreadIdConverter.java @@ -0,0 +1,17 @@ +package de.tum.in.www1.artemis.util.junit_parallel_logging; + +import ch.qos.logback.classic.pattern.ClassicConverter; +import ch.qos.logback.classic.spi.ILoggingEvent; + +/** + * A custom Logback converter that can be used to display the thread id in the logs. + *

+ * This converter is used to distinguish logs from different threads when running tests in parallel. + */ +public class ThreadIdConverter extends ClassicConverter { + + @Override + public String convert(ILoggingEvent iLoggingEvent) { + return String.valueOf(Thread.currentThread().getId()); + } +} diff --git a/src/test/java/de/tum/in/www1/artemis/web/rest/AndroidAppSiteAssociationResourceTest.java b/src/test/java/de/tum/in/www1/artemis/web/rest/AndroidAppSiteAssociationResourceTest.java index 3798e8fb431e..6762f1ab3503 100644 --- a/src/test/java/de/tum/in/www1/artemis/web/rest/AndroidAppSiteAssociationResourceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/web/rest/AndroidAppSiteAssociationResourceTest.java @@ -7,9 +7,9 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; -class AndroidAppSiteAssociationResourceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AndroidAppSiteAssociationResourceTest extends AbstractSpringIntegrationIndependentTest { @Autowired AndroidAppSiteAssociationResource androidAppSiteAssociationResource; diff --git a/src/test/java/de/tum/in/www1/artemis/web/rest/AppleAppSiteAssociationResourceTest.java b/src/test/java/de/tum/in/www1/artemis/web/rest/AppleAppSiteAssociationResourceTest.java index 74ad5fe60bea..fc89211686d4 100644 --- a/src/test/java/de/tum/in/www1/artemis/web/rest/AppleAppSiteAssociationResourceTest.java +++ b/src/test/java/de/tum/in/www1/artemis/web/rest/AppleAppSiteAssociationResourceTest.java @@ -5,9 +5,9 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest; +import de.tum.in.www1.artemis.AbstractSpringIntegrationIndependentTest; -class AppleAppSiteAssociationResourceTest extends AbstractSpringIntegrationBambooBitbucketJiraTest { +class AppleAppSiteAssociationResourceTest extends AbstractSpringIntegrationIndependentTest { @Autowired AppleAppSiteAssociationResource appleAppSiteAssociationResource; diff --git a/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension b/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension index 7fc53e343616..8dfc3c5b68c1 100644 --- a/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension +++ b/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension @@ -1 +1,2 @@ de.tum.in.www1.artemis.util.junit_extensions.AwaitilityExtension +de.tum.in.www1.artemis.util.junit_extensions.ParallelLoggingExtension diff --git a/src/test/resources/junit-platform.properties b/src/test/resources/junit-platform.properties index bbcb24682b30..a2754a0609bb 100644 --- a/src/test/resources/junit-platform.properties +++ b/src/test/resources/junit-platform.properties @@ -1,6 +1,8 @@ -#junit.jupiter.execution.parallel.enabled = true -#junit.jupiter.execution.parallel.mode.default = concurrent -#junit.jupiter.execution.parallel.mode.classes.default = same_thread +# Enables junit5 parallel test execution. Tests are run on one JVM instance. +junit.jupiter.execution.parallel.enabled = true + +# Enables ordering test-classes with JUnit5 by class name. +junit.jupiter.testclass.order.default = org.junit.jupiter.api.ClassOrderer$ClassName # Enables JUnit5 automatic detection of extensions. junit.jupiter.extensions.autodetection.enabled = true diff --git a/src/test/resources/logback.xml b/src/test/resources/logback.xml index 0adc98c942a1..f51816ce443b 100644 --- a/src/test/resources/logback.xml +++ b/src/test/resources/logback.xml @@ -2,7 +2,15 @@ - + + + + + + + %16.16d{HH:mm:ss.SSS} | %3.3threadId %-16.16thread | %-5level | %-36.36logger{36} : %msg%n + + @@ -37,7 +45,7 @@ WARN - + diff --git a/supporting_scripts/flaky_test_detection.sh b/supporting_scripts/flaky_test_detection.sh new file mode 100644 index 000000000000..ec941b0b240e --- /dev/null +++ b/supporting_scripts/flaky_test_detection.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +# Check for the number of test runs argument. +if [ $# -eq 0 ]; then + echo "Usage: $0 " + exit 1 +fi + +# Get the number of test runs from the command line argument. +NUM_RUNS="$1" + +# Define spring profiles. +SPRING_PROFILES=("none" "mysql" "postgres") + +DIRECTORY='./build/flaky-test-detection-results' + +# Create the directory, if it doesn't exist. +mkdir -p ${DIRECTORY} + +# ==================== # +# FLAKY TEST DETECTION # +# ==================== # + +for ((run = 1; run <= NUM_RUNS; run++)); do + # Generate a random number between 1 and 13. + spring_profile_chance=$((RANDOM % 13 + 1)) + + # Determine the active spring profile based on the random number: + # 10/13 chance of no profile, 2/13 chance of MYSQL, 1/13 chance of POSTGRES. + # (Should result in similar execution times for each profile). + profile_index=0 + if [[ $spring_profile_chance -gt 10 ]]; then + profile_index=1 + fi + + if [[ $spring_profile_chance -gt 12 ]]; then + profile_index=2 + fi + active_profile="${SPRING_PROFILES[$profile_index]}" + + # Generate output file name + TIME=$(date +"%Y-%m-%d_%H:%M:%S") + output_file="${active_profile}_${TIME}_run${run}.log" + + # Run tests with gradlew + echo "Running tests with Spring Profile: $active_profile (Run $run)" + set -o pipefail && SPRING_PROFILES_INCLUDE="$active_profile" ./gradlew --console=plain \ + test --rerun jacocoTestReport -x webapp jacocoTestCoverageVerification > "${DIRECTORY}/$output_file" + + # Check if tests were successful. If not, rename the output file to indicate failure. Delete the output file if tests were successful. + if grep -q "BUILD SUCCESSFUL" "${DIRECTORY}/$output_file"; then + rm "${DIRECTORY}/$output_file" + else + mv "${DIRECTORY}/$output_file" "${DIRECTORY}/FAILURE_${output_file}" + fi + + # Wait a bit before the next run + sleep 10 +done + +# ================== # +# FLAKY TEST SUMMARY # +# ================== # + +echo "Generating flaky test summary..." + +SUMMARY_DIRECTORY="${DIRECTORY}/summary" +mkdir -p "$SUMMARY_DIRECTORY" + +SUMMARY_FILE="${SUMMARY_DIRECTORY}/run-summary.txt" +printf "Logfile and Failed Tests\n" > "$SUMMARY_FILE" +for file in "$DIRECTORY"/*.log; do + if [ -f "$file" ]; then + printf "\nFailed tests in $(basename "$file"):\n" >> "$SUMMARY_FILE" + grep "Test >.* FAILED" "$file" >> "$SUMMARY_FILE" + fi +done + +COUNT_FILE="${SUMMARY_DIRECTORY}/failure-count.txt" +printf "Count of Failed Tests\n" > "$COUNT_FILE" +grep "Test >.* FAILED" "$SUMMARY_FILE" | sort | uniq -c | sort -nr >> "$COUNT_FILE" + +echo "Tests completed for $NUM_RUNS run(s)." From 92fbaf36a30adad207a67b883178e7686e635a4f Mon Sep 17 00:00:00 2001 From: Jonathan Ostertag Date: Fri, 22 Sep 2023 22:19:19 +0200 Subject: [PATCH 16/20] General: Add deletion of multiple exercises (#7213) --- .../file-upload-exercise.component.html | 20 +++++++ .../manage/file-upload-exercise.component.ts | 3 +- .../manage/modeling-exercise.component.html | 20 +++++++ .../manage/modeling-exercise.component.ts | 3 +- .../programming-exercise.component.html | 32 ++++++++---- .../manage/programming-exercise.component.ts | 52 +++++++++---------- .../quiz/manage/quiz-exercise.component.html | 20 +++++++ .../quiz/manage/quiz-exercise.component.ts | 3 +- .../shared/exercise/exercise.component.ts | 52 ++++++++++++++++++- .../text-exercise.component.html | 20 +++++++ .../text-exercise/text-exercise.component.ts | 6 ++- src/main/webapp/i18n/de/exercise-actions.json | 3 +- src/main/webapp/i18n/en/exercise-actions.json | 3 +- .../programming-exercise.component.spec.ts | 45 ++++++++++++---- .../quiz-exercise.component.spec.ts | 16 ++++++ 15 files changed, 243 insertions(+), 55 deletions(-) diff --git a/src/main/webapp/app/exercises/file-upload/manage/file-upload-exercise.component.html b/src/main/webapp/app/exercises/file-upload/manage/file-upload-exercise.component.html index 31c31af74ec5..b79c4330340f 100644 --- a/src/main/webapp/app/exercises/file-upload/manage/file-upload-exercise.component.html +++ b/src/main/webapp/app/exercises/file-upload/manage/file-upload-exercise.component.html @@ -2,6 +2,9 @@ + @@ -20,6 +23,9 @@ +
+ + ID  Title  Release 
+ + {{ fileUploadExercise.id }} @@ -92,4 +98,18 @@
+

+ +
diff --git a/src/main/webapp/app/exercises/file-upload/manage/file-upload-exercise.component.ts b/src/main/webapp/app/exercises/file-upload/manage/file-upload-exercise.component.ts index 207b2266048a..3f2df9caec08 100644 --- a/src/main/webapp/app/exercises/file-upload/manage/file-upload-exercise.component.ts +++ b/src/main/webapp/app/exercises/file-upload/manage/file-upload-exercise.component.ts @@ -38,7 +38,7 @@ export class FileUploadExerciseComponent extends ExerciseComponent { constructor( public exerciseService: ExerciseService, - private fileUploadExerciseService: FileUploadExerciseService, + public fileUploadExerciseService: FileUploadExerciseService, private courseExerciseService: CourseExerciseService, private alertService: AlertService, private accountService: AccountService, @@ -64,6 +64,7 @@ export class FileUploadExerciseComponent extends ExerciseComponent { this.fileUploadExercises.forEach((exercise) => { exercise.course = this.course; this.accountService.setAccessRightsForExercise(exercise); + this.selectedExercises = []; }); this.emitExerciseCount(this.fileUploadExercises.length); this.applyFilter(); diff --git a/src/main/webapp/app/exercises/modeling/manage/modeling-exercise.component.html b/src/main/webapp/app/exercises/modeling/manage/modeling-exercise.component.html index 28240deb42ed..7b0dfc88772d 100644 --- a/src/main/webapp/app/exercises/modeling/manage/modeling-exercise.component.html +++ b/src/main/webapp/app/exercises/modeling/manage/modeling-exercise.component.html @@ -2,6 +2,9 @@ + @@ -20,6 +23,9 @@ +
+ + ID  Title  Release 
+ +
+
+ +
diff --git a/src/main/webapp/app/exercises/modeling/manage/modeling-exercise.component.ts b/src/main/webapp/app/exercises/modeling/manage/modeling-exercise.component.ts index b440cba6f51a..308ccb453493 100644 --- a/src/main/webapp/app/exercises/modeling/manage/modeling-exercise.component.ts +++ b/src/main/webapp/app/exercises/modeling/manage/modeling-exercise.component.ts @@ -36,7 +36,7 @@ export class ModelingExerciseComponent extends ExerciseComponent { constructor( public exerciseService: ExerciseService, - private modelingExerciseService: ModelingExerciseService, + public modelingExerciseService: ModelingExerciseService, private courseExerciseService: CourseExerciseService, private alertService: AlertService, private accountService: AccountService, @@ -60,6 +60,7 @@ export class ModelingExerciseComponent extends ExerciseComponent { this.modelingExercises.forEach((exercise) => { exercise.course = this.course; this.accountService.setAccessRightsForExercise(exercise); + this.selectedExercises = []; }); this.applyFilter(); this.emitExerciseCount(this.modelingExercises.length); diff --git a/src/main/webapp/app/exercises/programming/manage/programming-exercise.component.html b/src/main/webapp/app/exercises/programming/manage/programming-exercise.component.html index 07c74473dcc1..cc6a94b1f1d0 100644 --- a/src/main/webapp/app/exercises/programming/manage/programming-exercise.component.html +++ b/src/main/webapp/app/exercises/programming/manage/programming-exercise.component.html @@ -3,7 +3,7 @@ - + ID  Title  @@ -29,7 +29,7 @@ - + @@ -251,20 +251,34 @@ -
+
- - + + +
diff --git a/src/main/webapp/app/exercises/programming/manage/programming-exercise.component.ts b/src/main/webapp/app/exercises/programming/manage/programming-exercise.component.ts index 0de8bc36014b..6da5f5ff34f4 100644 --- a/src/main/webapp/app/exercises/programming/manage/programming-exercise.component.ts +++ b/src/main/webapp/app/exercises/programming/manage/programming-exercise.component.ts @@ -1,5 +1,6 @@ import { Component, ContentChild, Input, OnDestroy, OnInit, TemplateRef } from '@angular/core'; import { HttpErrorResponse, HttpResponse } from '@angular/common/http'; +import { merge } from 'rxjs'; import { ProgrammingExercise } from 'app/entities/programming-exercise.model'; import { ProgrammingExerciseInstructorRepositoryType, ProgrammingExerciseService } from './services/programming-exercise.service'; import { ActivatedRoute, Router } from '@angular/router'; @@ -46,12 +47,10 @@ import { PROFILE_LOCALVC } from 'app/app.constants'; export class ProgrammingExerciseComponent extends ExerciseComponent implements OnInit, OnDestroy { @Input() programmingExercises: ProgrammingExercise[]; filteredProgrammingExercises: ProgrammingExercise[]; - selectedProgrammingExercises: ProgrammingExercise[]; readonly ActionType = ActionType; FeatureToggle = FeatureToggle; solutionParticipationType = ProgrammingExerciseParticipationType.SOLUTION; templateParticipationType = ProgrammingExerciseParticipationType.TEMPLATE; - allChecked = false; // Used to make the repository links download the repositories instead of linking to Bitbucket/GitLab. localVCEnabled = false; @@ -92,7 +91,6 @@ export class ProgrammingExerciseComponent extends ExerciseComponent implements O ) { super(courseService, translateService, route, eventManager); this.programmingExercises = []; - this.selectedProgrammingExercises = []; } ngOnInit(): void { @@ -127,7 +125,7 @@ export class ProgrammingExerciseComponent extends ExerciseComponent implements O ); } } - this.selectedProgrammingExercises = []; + this.selectedExercises = []; }); this.applyFilter(); this.emitExerciseCount(this.programmingExercises.length); @@ -163,6 +161,27 @@ export class ProgrammingExerciseComponent extends ExerciseComponent implements O }); } + /** + * Deletes all the given programming exercises + * @param exercisesToDelete the exercise objects which are to be deleted + * @param event contains additional checks which are performed for all these exercises + */ + deleteMultipleProgrammingExercises(exercisesToDelete: ProgrammingExercise[], event: { [key: string]: boolean }) { + const deletionObservables = exercisesToDelete.map((exercise) => + this.programmingExerciseService.delete(exercise.id!, event.deleteStudentReposBuildPlans, event.deleteBaseReposBuildPlans), + ); + return merge(...deletionObservables).subscribe({ + next: () => { + this.eventManager.broadcast({ + name: 'programmingExerciseListModification', + content: 'Deleted selected programmingExercises', + }); + this.dialogErrorSource.next(''); + }, + error: (error: HttpErrorResponse) => this.dialogErrorSource.next(error.message), + }); + } + protected getChangeEventName(): string { return 'programmingExerciseListModification'; } @@ -172,33 +191,12 @@ export class ProgrammingExerciseComponent extends ExerciseComponent implements O this.applyFilter(); } - toggleProgrammingExercise(programmingExercise: ProgrammingExercise) { - const programmingExerciseIndex = this.selectedProgrammingExercises.indexOf(programmingExercise); - if (programmingExerciseIndex !== -1) { - this.selectedProgrammingExercises.splice(programmingExerciseIndex, 1); - } else { - this.selectedProgrammingExercises.push(programmingExercise); - } - } - - toggleAllProgrammingExercises() { - this.selectedProgrammingExercises = []; - if (!this.allChecked) { - this.selectedProgrammingExercises = this.selectedProgrammingExercises.concat(this.programmingExercises); - } - this.allChecked = !this.allChecked; - } - - isExerciseSelected(programmingExercise: ProgrammingExercise) { - return this.selectedProgrammingExercises.includes(programmingExercise); - } - openEditSelectedModal() { const modalRef = this.modalService.open(ProgrammingExerciseEditSelectedComponent, { size: 'xl', backdrop: 'static', }); - modalRef.componentInstance.selectedProgrammingExercises = this.selectedProgrammingExercises; + modalRef.componentInstance.selectedProgrammingExercises = this.selectedExercises; modalRef.closed.subscribe(() => { location.reload(); }); @@ -209,7 +207,7 @@ export class ProgrammingExerciseComponent extends ExerciseComponent implements O */ checkConsistencies() { const modalRef = this.modalService.open(ConsistencyCheckComponent, { keyboard: true, size: 'lg' }); - modalRef.componentInstance.exercisesToCheck = this.selectedProgrammingExercises; + modalRef.componentInstance.exercisesToCheck = this.selectedExercises; } /** diff --git a/src/main/webapp/app/exercises/quiz/manage/quiz-exercise.component.html b/src/main/webapp/app/exercises/quiz/manage/quiz-exercise.component.html index 3af0624eb5da..e409b73e4fb6 100644 --- a/src/main/webapp/app/exercises/quiz/manage/quiz-exercise.component.html +++ b/src/main/webapp/app/exercises/quiz/manage/quiz-exercise.component.html @@ -2,6 +2,9 @@ + @@ -20,6 +23,9 @@ +
+ + ID  Title  Status 
+ + {{ quizExercise.id }} @@ -239,4 +245,18 @@
+
+ +
diff --git a/src/main/webapp/app/exercises/quiz/manage/quiz-exercise.component.ts b/src/main/webapp/app/exercises/quiz/manage/quiz-exercise.component.ts index ed8d7322e6ea..4fb994ab00bd 100644 --- a/src/main/webapp/app/exercises/quiz/manage/quiz-exercise.component.ts +++ b/src/main/webapp/app/exercises/quiz/manage/quiz-exercise.component.ts @@ -41,7 +41,7 @@ export class QuizExerciseComponent extends ExerciseComponent { faStopCircle = faStopCircle; constructor( - private quizExerciseService: QuizExerciseService, + public quizExerciseService: QuizExerciseService, private accountService: AccountService, private alertService: AlertService, private modalService: NgbModal, @@ -68,6 +68,7 @@ export class QuizExerciseComponent extends ExerciseComponent { exercise.isAtLeastInstructor = this.accountService.isAtLeastInstructorInCourse(exercise.course); exercise.quizBatches = exercise.quizBatches?.sort((a, b) => (a.id ?? 0) - (b.id ?? 0)); exercise.isEditable = isQuizEditable(exercise); + this.selectedExercises = []; }); this.setQuizExercisesStatus(); this.emitExerciseCount(this.quizExercises.length); diff --git a/src/main/webapp/app/exercises/shared/exercise/exercise.component.ts b/src/main/webapp/app/exercises/shared/exercise/exercise.component.ts index 9f763d937f05..3d53f2ec7edb 100644 --- a/src/main/webapp/app/exercises/shared/exercise/exercise.component.ts +++ b/src/main/webapp/app/exercises/shared/exercise/exercise.component.ts @@ -1,11 +1,17 @@ import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; -import { Subject, Subscription } from 'rxjs'; +import { Observable, Subject, Subscription, merge } from 'rxjs'; +import { HttpErrorResponse, HttpResponse } from '@angular/common/http'; import { CourseManagementService } from 'app/course/manage/course-management.service'; import { TranslateService } from '@ngx-translate/core'; import { Course } from 'app/entities/course.model'; import { EventManager } from 'app/core/util/event-manager.service'; import { ExerciseFilter } from 'app/entities/exercise-filter.model'; +import { Exercise } from 'app/entities/exercise.model'; + +interface DeletionServiceInterface { + delete: (id: number) => Observable>; +} @Component({ template: '' }) export abstract class ExerciseComponent implements OnInit, OnDestroy { @@ -20,6 +26,9 @@ export abstract class ExerciseComponent implements OnInit, OnDestroy { predicate: string; reverse: boolean; + selectedExercises: Exercise[] = []; + allChecked = false; + // These two variables are used to emit errors to the delete dialog protected dialogErrorSource = new Subject(); dialogError$ = this.dialogErrorSource.asObservable(); @@ -104,4 +113,45 @@ export abstract class ExerciseComponent implements OnInit, OnDestroy { private registerChangeInExercises() { this.eventSubscriber = this.eventManager.subscribe(this.getChangeEventName(), () => this.load()); } + + /** + * Deletes all the given exercises (does not work for programming exercises) + * @param exercisesToDelete the exercise objects which are to be deleted + * @param exerciseService service that is used to delete the exercise + * @param event contains additional checks which are performed for all these exercises + */ + deleteMultipleExercises(exercisesToDelete: Exercise[], exerciseService: DeletionServiceInterface) { + const deletionObservables = exercisesToDelete.map((exercise) => exerciseService.delete(exercise.id!)); + return merge(...deletionObservables).subscribe({ + next: () => { + this.eventManager.broadcast({ + name: this.getChangeEventName(), + content: 'Deleted selected Exercises', + }); + this.dialogErrorSource.next(''); + }, + error: (error: HttpErrorResponse) => this.dialogErrorSource.next(error.message), + }); + } + + toggleExercise(exercise: Exercise) { + const exerciseIndex = this.selectedExercises.indexOf(exercise); + if (exerciseIndex !== -1) { + this.selectedExercises.splice(exerciseIndex, 1); + } else { + this.selectedExercises.push(exercise); + } + } + + toggleMultipleExercises(exercises: Exercise[]) { + this.selectedExercises = []; + if (!this.allChecked) { + this.selectedExercises = this.selectedExercises.concat(exercises); + } + this.allChecked = !this.allChecked; + } + + isExerciseSelected(exercise: Exercise) { + return this.selectedExercises.includes(exercise); + } } diff --git a/src/main/webapp/app/exercises/text/manage/text-exercise/text-exercise.component.html b/src/main/webapp/app/exercises/text/manage/text-exercise/text-exercise.component.html index 9612c07060e7..78aa5e087a29 100644 --- a/src/main/webapp/app/exercises/text/manage/text-exercise/text-exercise.component.html +++ b/src/main/webapp/app/exercises/text/manage/text-exercise/text-exercise.component.html @@ -2,6 +2,9 @@ + @@ -19,6 +22,9 @@ +
+ + ID  Title  Release 
+ + {{ textExercise.id @@ -45,4 +51,18 @@
+
+ +
diff --git a/src/main/webapp/app/exercises/text/manage/text-exercise/text-exercise.component.ts b/src/main/webapp/app/exercises/text/manage/text-exercise/text-exercise.component.ts index 5645812359ee..cf1b9a375252 100644 --- a/src/main/webapp/app/exercises/text/manage/text-exercise/text-exercise.component.ts +++ b/src/main/webapp/app/exercises/text/manage/text-exercise/text-exercise.component.ts @@ -14,7 +14,7 @@ import { SortService } from 'app/shared/service/sort.service'; import { ExerciseService } from 'app/exercises/shared/exercise/exercise.service'; import { AlertService } from 'app/core/util/alert.service'; import { EventManager } from 'app/core/util/event-manager.service'; -import { faPlus, faSort } from '@fortawesome/free-solid-svg-icons'; +import { faPlus, faSort, faTimes } from '@fortawesome/free-solid-svg-icons'; import { CourseExerciseService } from 'app/exercises/shared/course-exercises/course-exercise.service'; import { ExerciseImportWrapperComponent } from 'app/exercises/shared/import/exercise-import-wrapper/exercise-import-wrapper.component'; @@ -29,10 +29,11 @@ export class TextExerciseComponent extends ExerciseComponent { // Icons faSort = faSort; faPlus = faPlus; + faTimes = faTimes; constructor( public exerciseService: ExerciseService, - private textExerciseService: TextExerciseService, + public textExerciseService: TextExerciseService, private courseExerciseService: CourseExerciseService, private modalService: NgbModal, private router: Router, @@ -58,6 +59,7 @@ export class TextExerciseComponent extends ExerciseComponent { this.textExercises.forEach((exercise) => { exercise.course = this.course; this.accountService.setAccessRightsForExercise(exercise); + this.selectedExercises = []; }); this.applyFilter(); this.emitExerciseCount(this.textExercises.length); diff --git a/src/main/webapp/i18n/de/exercise-actions.json b/src/main/webapp/i18n/de/exercise-actions.json index 74aacd425350..3db070689778 100644 --- a/src/main/webapp/i18n/de/exercise-actions.json +++ b/src/main/webapp/i18n/de/exercise-actions.json @@ -58,7 +58,8 @@ "uploadFile": "Datei hochladen", "viewTeam": "Team", "sshKeyTip": "Um SSH zu nutzen, musst du {link:hier} einen SSH-Schlüssel zu deinem Konto hinzufügen.", - "startExerciseBeforeStartDate": "Du kannst vor dem Startdatum nicht an der Aufgabe teilnehmen." + "startExerciseBeforeStartDate": "Du kannst vor dem Startdatum nicht an der Aufgabe teilnehmen.", + "deleteMultipleExercisesQuestion": "Sollen die ausgewählten Aufgaben wirklich dauerhaft gelöscht werden?" } } } diff --git a/src/main/webapp/i18n/en/exercise-actions.json b/src/main/webapp/i18n/en/exercise-actions.json index cd664cbea4f7..1741827eeb25 100644 --- a/src/main/webapp/i18n/en/exercise-actions.json +++ b/src/main/webapp/i18n/en/exercise-actions.json @@ -59,7 +59,8 @@ "uploadFile": "Upload a file", "viewTeam": "Team", "sshKeyTip": "To use ssh, you need to add an ssh-key to your account {link:here}.", - "startExerciseBeforeStartDate": "You cannot participate before the start date of the exercise." + "startExerciseBeforeStartDate": "You cannot participate before the start date of the exercise.", + "deleteMultipleExercisesQuestion": "Are you sure you want to delete the selected exercises?" } } } diff --git a/src/test/javascript/spec/component/programming-exercise/programming-exercise.component.spec.ts b/src/test/javascript/spec/component/programming-exercise/programming-exercise.component.spec.ts index ccaa5888bf1a..7915f67f8f84 100644 --- a/src/test/javascript/spec/component/programming-exercise/programming-exercise.component.spec.ts +++ b/src/test/javascript/spec/component/programming-exercise/programming-exercise.component.spec.ts @@ -116,6 +116,29 @@ describe('ProgrammingExercise Management Component', () => { expect(mockSubscriber).toHaveBeenCalledOnce(); }); + it('should delete multiple exercises', () => { + const headers = new HttpHeaders().append('link', 'link;link'); + jest.spyOn(programmingExerciseService, 'delete').mockReturnValue( + of( + new HttpResponse({ + body: {}, + headers, + }), + ), + ); + const mockSubscriber = jest.fn(); + comp.dialogError$.subscribe(mockSubscriber); + + comp.course = course; + comp.ngOnInit(); + comp.deleteMultipleProgrammingExercises([{ id: 441 }, { id: 442 }, { id: 443 }] as ProgrammingExercise[], { + deleteStudentReposBuildPlans: true, + deleteBaseReposBuildPlans: true, + }); + expect(programmingExerciseService.delete).toHaveBeenCalledTimes(3); + expect(mockSubscriber).toHaveBeenCalledTimes(3); + }); + it('should not delete exercise on error', () => { const httpErrorResponse = new HttpErrorResponse({ error: 'Forbidden', status: 403 }); jest.spyOn(programmingExerciseService, 'delete').mockReturnValue(throwError(() => httpErrorResponse)); @@ -201,41 +224,41 @@ describe('ProgrammingExercise Management Component', () => { describe('ProgrammingExercise Select Exercises', () => { it('should add selected exercise to list', () => { // WHEN - comp.toggleProgrammingExercise(programmingExercise); + comp.toggleExercise(programmingExercise); // THEN - expect(comp.selectedProgrammingExercises[0]).toContainEntry(['id', programmingExercise.id]); + expect(comp.selectedExercises[0]).toContainEntry(['id', programmingExercise.id]); }); it('should remove selected exercise to list', () => { // WHEN - comp.toggleProgrammingExercise(programmingExercise); - comp.toggleProgrammingExercise(programmingExercise); + comp.toggleExercise(programmingExercise); + comp.toggleExercise(programmingExercise); // THEN - expect(comp.selectedProgrammingExercises).toHaveLength(0); + expect(comp.selectedExercises).toHaveLength(0); }); it('should select all', () => { // WHEN - comp.toggleAllProgrammingExercises(); + comp.toggleMultipleExercises(comp.programmingExercises); // THEN - expect(comp.selectedProgrammingExercises).toHaveLength(comp.programmingExercises.length); + expect(comp.selectedExercises).toHaveLength(comp.programmingExercises.length); }); it('should deselect all', () => { // WHEN - comp.toggleAllProgrammingExercises(); // Select all - comp.toggleAllProgrammingExercises(); // Deselect all + comp.toggleMultipleExercises(comp.programmingExercises); // Select all + comp.toggleMultipleExercises(comp.programmingExercises); // Deselect all // THEN - expect(comp.selectedProgrammingExercises).toHaveLength(0); + expect(comp.selectedExercises).toHaveLength(0); }); it('should check correctly if selected', () => { // WHEN - comp.toggleProgrammingExercise(programmingExercise); + comp.toggleExercise(programmingExercise); // THEN expect(comp.isExerciseSelected(programmingExercise)).toBeTrue(); diff --git a/src/test/javascript/spec/component/quiz-exercise/quiz-exercise.component.spec.ts b/src/test/javascript/spec/component/quiz-exercise/quiz-exercise.component.spec.ts index 374e9d692206..a2944fbe9a88 100644 --- a/src/test/javascript/spec/component/quiz-exercise/quiz-exercise.component.spec.ts +++ b/src/test/javascript/spec/component/quiz-exercise/quiz-exercise.component.spec.ts @@ -281,6 +281,22 @@ describe('QuizExercise Management Component', () => { expect(quizExerciseService.delete).toHaveBeenCalledOnce(); }); + it('should delete multiple quizzes', () => { + const headers = new HttpHeaders().append('link', 'link;link'); + jest.spyOn(quizExerciseService, 'delete').mockReturnValue( + of( + new HttpResponse({ + body: {}, + headers, + }), + ), + ); + + comp.ngOnInit(); + comp.deleteMultipleExercises([{ id: 1 }, { id: 2 }, { id: 3 }] as QuizExercise[], comp.quizExerciseService); + expect(quizExerciseService.delete).toHaveBeenCalledTimes(3); + }); + it('should export quiz', () => { const headers = new HttpHeaders().append('link', 'link;link'); jest.spyOn(quizExerciseService, 'find').mockReturnValue( From fc574136a649bcf624548d8baee2bf6da88e4e16 Mon Sep 17 00:00:00 2001 From: Benedikt Fein Date: Sat, 23 Sep 2023 17:18:34 +0200 Subject: [PATCH 17/20] Development: Fix documentation build warnings (#7250) --- docs/.readthedocs.yaml | 2 ++ docs/Makefile | 3 +- docs/admin/pyris-setup.rst | 2 +- docs/dev/cypress.rst | 47 ++++++++++++++++--------------- docs/dev/setup.rst | 4 +-- docs/user/mobile-applications.rst | 6 ++-- 6 files changed, 34 insertions(+), 30 deletions(-) diff --git a/docs/.readthedocs.yaml b/docs/.readthedocs.yaml index 1a83fba70835..9522486c382b 100644 --- a/docs/.readthedocs.yaml +++ b/docs/.readthedocs.yaml @@ -5,6 +5,8 @@ build: os: ubuntu-22.04 tools: python: "3.10" +sphinx: + fail_on_warning: true python: install: - requirements: docs/requirements.txt diff --git a/docs/Makefile b/docs/Makefile index 3473b9c8d84f..e7c2e9cec73a 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -3,7 +3,8 @@ # You can set these variables from the command line, and also # from the environment for the first two. -SPHINXOPTS ?= +# -W: treat warnings as errors +SPHINXOPTS ?= -W SPHINXBUILD ?= sphinx-build SOURCEDIR = . BUILDDIR = _build diff --git a/docs/admin/pyris-setup.rst b/docs/admin/pyris-setup.rst index 1ebe29de6586..372ddeea6116 100644 --- a/docs/admin/pyris-setup.rst +++ b/docs/admin/pyris-setup.rst @@ -36,7 +36,7 @@ E.g.: ``cp Pyris/application.example.yml application.yml`` Now you need to configure the ``application.yml`` file. Here is an example configuration: -.. code-block:: yml +.. code-block:: yaml pyris: api_keys: diff --git a/docs/dev/cypress.rst b/docs/dev/cypress.rst index c38dd0767f8c..d8131628da3d 100644 --- a/docs/dev/cypress.rst +++ b/docs/dev/cypress.rst @@ -30,7 +30,7 @@ Follow these steps to create your local cypress instance: 2. Customize Cypress settings - To connect cypress to our local Artemis instance, we need to adjust some configurations. + To connect cypress to our local Artemis instance, we need to adjust some configurations. First we need to set the URL or IP of the Artemis instance in the ``cypress.config.ts`` file. Adjust the ``baseUrl`` setting to fit your setup (e.g. ``baseUrl: 'http://localhost:9000',``) @@ -39,7 +39,7 @@ Follow these steps to create your local cypress instance: We also need to adjust the user setting, which will determine the usernames and passwords, that cypress will use. These settings are located within the ``cypress.env.json`` file. If you use the Atlassian setup, the file should typically look like this: - + .. code-block:: json { @@ -54,8 +54,9 @@ Follow these steps to create your local cypress instance: "instructorGroupName": "instructors" } - The ``USERID`` part will be automatically replaced by different user ids. These are set within the ``support/users.ts`` file. + The ``USERID`` part will be automatically replaced by different user ids. These are set within the ``support/users.ts`` file. For a typical local installation the IDs are: + - studentOne: 1 - studentTwo: 2 - studentThree: 3 @@ -87,7 +88,7 @@ Follow these steps to create your local cypress instance: :align: center :alt: Cypress cypress-open-screenshot - You can now click on any test suite and it should run. + You can now click on any test suite and it should run. .. warning:: **IMPORTANT**: If you run the E2E tests for the first time, always run the ``ImportUsers.ts`` tests first, @@ -97,18 +98,18 @@ Follow these steps to create your local cypress instance: Debug using Sorry Cypress ------------------------- -Since the E2E tests are sometimes hard to debug, we provide a dashboard, that allows to inspect the -CI run and even watch a video of the UI interaction with Artemis in that run. +Since the E2E tests are sometimes hard to debug, we provide a dashboard, that allows to inspect the +CI run and even watch a video of the UI interaction with Artemis in that run. It's based on Sorry Cypress a open source and selfhostable alternative to the paid cypress cloud. The dashboard itself can be access here: https://sorry-cypress.ase.cit.tum.de/ -To access it, you need these basic auth credentials (sorry cypress itself does not provide an auth +To access it, you need these basic auth credentials (sorry cypress itself does not provide an auth system, so we are forced to use nginx basic auth here). You can find these credentials on our confluence page: https://confluence.ase.in.tum.de/display/ArTEMiS/Sorry+Cypress+Dashboard -After that you will see the initial dashboard. +After that you will see the initial dashboard. You first have to select a project in the left sidebar (mysql or postgresql): @@ -122,31 +123,31 @@ Now you get a list of the last runs. In the top right you can enter your branch :align: center :alt: Sorry Cypress last runs -The name of the run consists of the branch name followed by the run number. The last part is MySQL or -PostgreSQL depending on the run environment. If you are in the MySQL project, you will of course only see the MySQL runs. +The name of the run consists of the branch name followed by the run number. The last part is MySQL or +PostgreSQL depending on the run environment. If you are in the MySQL project, you will of course only see the MySQL runs. -If you now click on the run, you can see detailed information about the test suites (corresponding +If you now click on the run, you can see detailed information about the test suites (corresponding to components within Artemis). For each suite there is information about the run time, the successful/failed/flaky/skipped/ignored tests: .. figure:: cypress/sorry-cypress-run.png :align: center :alt: Sorry Cypress single run -If you want to further debug one test suite, just click on it. +If you want to further debug one test suite, just click on it. .. figure:: cypress/sorry-cypress-test.png :align: center :alt: Sorry Cypress single test -Here you can see the single tests on the left and a video on the right. This is a screen capture of -the actual run and can tremendously help debug failing E2E tests. +Here you can see the single tests on the left and a video on the right. This is a screen capture of +the actual run and can tremendously help debug failing E2E tests. -Sometimes the video can be a little bit to fast to debug easily. Just download the video on your -computer and play it with a video player, that allows you to slow the video down. +Sometimes the video can be a little bit to fast to debug easily. Just download the video on your +computer and play it with a video player, that allows you to slow the video down. .. note:: - For maintenance reasons videos are deleted after 14 days. So if you have a failing test, debug - it before this period to get access to the video. + For maintenance reasons videos are deleted after 14 days. So if you have a failing test, debug + it before this period to get access to the video. Best practice when writing new E2E tests @@ -154,12 +155,12 @@ Best practice when writing new E2E tests **Understanding the System and Requirements** -Before writing tests, a deep understanding of the system and its requirements is crucial. -This understanding guides determining what needs testing and what defines a successful test. +Before writing tests, a deep understanding of the system and its requirements is crucial. +This understanding guides determining what needs testing and what defines a successful test. The best way to understand is to consolidate the original system`s developer or a person actively working on this component. -**Identify Main Test Scenarios** +**Identify Main Test Scenarios** Identify what are the main ways the component is supposed to be used. Try the action with all involved user roles and test as many different inputs as @@ -209,12 +210,12 @@ and fx the issue, or update the test if the requirements have changed. **Regularly Review and Refactor Your Tests** -Tests, like code, can accumulate technical debt. Regular reviews for duplication, +Tests, like code, can accumulate technical debt. Regular reviews for duplication, unnecessary complexity, and other issues help maintain tests and enhance reliability. **Use HTML IDs instead of classes or other attributes** -When searching for a single element within the DOM of an HTML page, try to use ID selectors as much as possible. +When searching for a single element within the DOM of an HTML page, try to use ID selectors as much as possible. They are more reliable since there can only be one element with this ID on one single page according to the HTML diff --git a/docs/dev/setup.rst b/docs/dev/setup.rst index 61a797b9f302..568762fe24df 100644 --- a/docs/dev/setup.rst +++ b/docs/dev/setup.rst @@ -709,7 +709,7 @@ HTTP. We need to extend the configuration in the file ------------------------------------------------------------------------------------------------------------------------ Iris/Pyris Service --------------- +------------------ Iris is an intelligent virtual tutor integrated into the Artemis platform. It is designed to provide one-on-one programming assistance without human tutors. @@ -726,7 +726,7 @@ Prerequisites - Set up a running instance of Pyris_. Refer to the :doc:`../admin/pyris-setup` for more information. Enable the ``iris`` Spring profile: -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: diff --git a/docs/user/mobile-applications.rst b/docs/user/mobile-applications.rst index 4db3a2cbdfa2..159b069884d5 100644 --- a/docs/user/mobile-applications.rst +++ b/docs/user/mobile-applications.rst @@ -91,7 +91,7 @@ In this screen, users can enable/disable push notifications for this device and Problems ^^^^^^^^ -Please report any issues on the `GitHub repository `_. +Please report any issues on the `GitHub repository `__. iOS Application --------------- @@ -107,7 +107,7 @@ The iOS application supports the following features: - + #. View your courses: #. Register in new courses #. View courses you have already registered for @@ -198,7 +198,7 @@ In this screen, users can choose which notification types they want to receive. Problems ^^^^^^^^ -Please report any issues on the `GitHub repository `_. +Please report any issues on the `GitHub repository `__. .. |server-selection-overview-android| image:: native-applications/android/server_selection_overview.png :width: 300 From c9e1fd85d367123049b2d921fcf2dd16d209392c Mon Sep 17 00:00:00 2001 From: Tobias Lippert <84102468+tobias-lippert@users.noreply.github.com> Date: Sun, 24 Sep 2023 00:10:14 +0200 Subject: [PATCH 18/20] Development: Fix flaky CourseGitlabJenkinsIntegrationTest (#7257) --- .../java/de/tum/in/www1/artemis/course/CourseTestService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java b/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java index 77151499fcde..17598432a202 100644 --- a/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java +++ b/src/test/java/de/tum/in/www1/artemis/course/CourseTestService.java @@ -3087,10 +3087,10 @@ public void testEditCourseRemoveExistingIcon() throws Exception { savedCourseWithFile.setCourseIcon(null); request.putWithMultipartFile("/api/courses/" + savedCourseWithFile.getId(), savedCourseWithFile, "course", null, Course.class, HttpStatus.OK, null); - + await().until(() -> !Files.exists(path)); course = courseRepo.findByIdElseThrow(course.getId()); assertThat(course.getCourseIcon()).as("course icon was deleted correctly").isNull(); - assertThat(path.toFile()).as("course icon file was deleted correctly").doesNotExist(); + assertThat(path).as("course icon file was deleted correctly").doesNotExist(); } private String getUpdateOnlineCourseConfigurationPath(String courseId) { From 55bb4a924cceb507f21af44f8dc036a9a192a855 Mon Sep 17 00:00:00 2001 From: Lucas Welscher Date: Sun, 24 Sep 2023 00:11:35 +0200 Subject: [PATCH 19/20] Development: Add IDE hint when using the AuthorizationCheckService (#7255) --- .../service/AuthorizationCheckService.java | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/tum/in/www1/artemis/service/AuthorizationCheckService.java b/src/main/java/de/tum/in/www1/artemis/service/AuthorizationCheckService.java index 9e30e5b261c8..e786797c2827 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/AuthorizationCheckService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/AuthorizationCheckService.java @@ -5,6 +5,7 @@ import java.util.function.Consumer; import java.util.regex.Pattern; +import javax.annotation.CheckReturnValue; import javax.annotation.Nullable; import javax.validation.constraints.NotNull; @@ -62,6 +63,7 @@ public AuthorizationCheckService(UserRepository userRepository, CourseRepository * @param exercise belongs to a course that will be checked for permission rights * @return true if the currently logged-in user is at least an editor (also if the user is instructor or admin), false otherwise */ + @CheckReturnValue public boolean isAtLeastEditorForExercise(@NotNull Exercise exercise) { return isAtLeastEditorInCourse(exercise.getCourseViaExerciseGroupOrCourseMember(), null); } @@ -74,6 +76,7 @@ public boolean isAtLeastEditorForExercise(@NotNull Exercise exercise) { * @param user the user whose permissions should be checked * @return true if the currently logged-in user is at least an editor, false otherwise */ + @CheckReturnValue public boolean isAtLeastEditorForExercise(@NotNull Exercise exercise, @Nullable User user) { return isAtLeastEditorInCourse(exercise.getCourseViaExerciseGroupOrCourseMember(), user); } @@ -98,6 +101,7 @@ private void checkIsAtLeastEditorInCourseElseThrow(@NotNull Course course, @Null * @param user the user whose permissions should be checked * @return true if the passed user is at least an editor in the course, false otherwise */ + @CheckReturnValue public boolean isAtLeastEditorInCourse(@NotNull Course course, @Nullable User user) { user = loadUserIfNeeded(user); return isEditorInCourse(course, user) || isInstructorInCourse(course, user) || isAdmin(user); @@ -107,12 +111,13 @@ public boolean isAtLeastEditorInCourse(@NotNull Course course, @Nullable User us * Given any type of exercise, the method returns if the current user is at least TA for the course the exercise belongs to. If exercise is not present, it will return false, * because the optional will be empty, and therefore `isPresent()` will return false This is due how `filter` works: If a value is present, apply the provided mapping function * to it, and if the result is non-null, return an Optional describing the result. Otherwise, return an empty Optional. - * https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html#filter-java.util.function.Predicate + * https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html#filter(java.util.function.Predicate) * * @param exercise the exercise that needs to be checked * @param The type of the concrete exercise, because Exercise is an abstract class * @return true if the user is at least a teaching assistant (also if the user is instructor or admin) in the course of the given exercise */ + @CheckReturnValue public boolean isAtLeastTeachingAssistantForExercise(Optional exercise) { return exercise.filter(this::isAtLeastTeachingAssistantForExercise).isPresent(); } @@ -124,6 +129,7 @@ public boolean isAtLeastTeachingAssistantForExercise(Option * @param exercise belongs to a course that will be checked for permission rights * @return true if the currently logged-in user is at least a teaching assistant (also if the user is instructor or admin), false otherwise */ + @CheckReturnValue public boolean isAtLeastTeachingAssistantForExercise(@NotNull Exercise exercise) { return isAtLeastTeachingAssistantInCourse(exercise.getCourseViaExerciseGroupOrCourseMember(), null); } @@ -136,6 +142,7 @@ public boolean isAtLeastTeachingAssistantForExercise(@NotNull Exercise exercise) * @param user the user whose permissions should be checked * @return true if the passed user is at least a teaching assistant (also if the user is instructor or admin), false otherwise */ + @CheckReturnValue public boolean isAtLeastTeachingAssistantForExercise(@NotNull Exercise exercise, @Nullable User user) { user = loadUserIfNeeded(user); return isAtLeastTeachingAssistantInCourse(exercise.getCourseViaExerciseGroupOrCourseMember(), user); @@ -147,6 +154,7 @@ public boolean isAtLeastTeachingAssistantForExercise(@NotNull Exercise exercise, * @param exercise belongs to a course that will be checked for permission rights * @return true if the currently logged-in user is at least a student (also if the user is teaching assistant, instructor or admin), false otherwise */ + @CheckReturnValue public boolean isAtLeastStudentForExercise(@NotNull Exercise exercise) { return isAtLeastStudentForExercise(exercise, null); } @@ -158,6 +166,7 @@ public boolean isAtLeastStudentForExercise(@NotNull Exercise exercise) { * @param user the user whose permissions should be checked * @return true if the currently logged-in user is at least a student (also if the user is teaching assistant, instructor or admin), false otherwise */ + @CheckReturnValue public boolean isAtLeastStudentForExercise(@NotNull Exercise exercise, @Nullable User user) { user = loadUserIfNeeded(user); return isStudentInCourse(exercise.getCourseViaExerciseGroupOrCourseMember(), user) || isAtLeastTeachingAssistantForExercise(exercise, user); @@ -183,6 +192,7 @@ private void checkIsAtLeastTeachingAssistantInCourseElseThrow(@NotNull Course co * @param user the user whose permissions should be checked * @return true if the passed user is at least a teaching assistant in the course (also if the user is instructor or admin), false otherwise */ + @CheckReturnValue public boolean isAtLeastTeachingAssistantInCourse(@NotNull Course course, @Nullable User user) { user = loadUserIfNeeded(user); return isTeachingAssistantInCourse(course, user) || isEditorInCourse(course, user) || isInstructorInCourse(course, user) || isAdmin(user); @@ -220,6 +230,7 @@ private enum EnrollmentAuthorization { * @return `EnrollmentAuthorization.ALLOWED` if the user is allowed to self enroll in the course, * or the reason why the user is not allowed to self enroll in the course otherwise */ + @CheckReturnValue public EnrollmentAuthorization getUserEnrollmentAuthorizationForCourse(User user, Course course) { if (allowedCourseEnrollmentUsernamePattern != null && !allowedCourseEnrollmentUsernamePattern.matcher(user.getLogin()).matches()) { return EnrollmentAuthorization.USERNAME_PATTERN; @@ -248,6 +259,7 @@ public EnrollmentAuthorization getUserEnrollmentAuthorizationForCourse(User user * @param course The course to which the user wants to self enroll * @return boolean, true if the user is allowed to self enroll in the course, false otherwise */ + @CheckReturnValue public boolean isUserAllowedToSelfEnrollInCourse(User user, Course course) { return EnrollmentAuthorization.ALLOWED.equals(getUserEnrollmentAuthorizationForCourse(user, course)); } @@ -290,6 +302,7 @@ private enum UnenrollmentAuthorization { * @return `UnenrollmentAuthorization.ALLOWED` if the user is allowed to self unenroll from the course, * or the reason why the user is not allowed to self unenroll from the course otherwise */ + @CheckReturnValue public UnenrollmentAuthorization getUserUnenrollmentAuthorizationForCourse(User user, Course course) { if (!course.isUnenrollmentEnabled()) { return UnenrollmentAuthorization.UNENROLLMENT_STATUS; @@ -326,6 +339,7 @@ public void checkUserAllowedToUnenrollFromCourseElseThrow(User user, Course cour * @param user the user whose permissions should be checked * @return true if the passed user is at least a teaching assistant in the course (also if the user is instructor or admin), false otherwise */ + @CheckReturnValue public boolean isAtLeastStudentInCourse(@NotNull Course course, @Nullable User user) { user = loadUserIfNeeded(user); return isStudentInCourse(course, user) || isTeachingAssistantInCourse(course, user) || isEditorInCourse(course, user) || isInstructorInCourse(course, user) @@ -340,6 +354,7 @@ public boolean isAtLeastStudentInCourse(@NotNull Course course, @Nullable User u * @param user the user whose permissions should be checked * @return true if the currently logged-in user is at least an instructor (or admin), false otherwise */ + @CheckReturnValue public boolean isAtLeastInstructorForExercise(@NotNull Exercise exercise, @Nullable User user) { return isAtLeastInstructorInCourse(exercise.getCourseViaExerciseGroupOrCourseMember(), user); } @@ -350,6 +365,7 @@ public boolean isAtLeastInstructorForExercise(@NotNull Exercise exercise, @Nulla * @param exercise belongs to a course that will be checked for permission rights * @return true if the currently logged-in user is at least an instructor (or admin), false otherwise */ + @CheckReturnValue public boolean isAtLeastInstructorForExercise(@NotNull Exercise exercise) { return isAtLeastInstructorForExercise(exercise, null); } @@ -420,6 +436,7 @@ private void checkIsAtLeastInstructorInCourseElseThrow(@NotNull Course course, @ * @param user the user whose permissions should be checked * @return true if the passed user is at least instructor in the course (also if the user is admin), false otherwise */ + @CheckReturnValue public boolean isAtLeastInstructorInCourse(@NotNull Course course, @Nullable User user) { user = loadUserIfNeeded(user); return user.getGroups().contains(course.getInstructorGroupName()) || isAdmin(user); @@ -432,6 +449,7 @@ public boolean isAtLeastInstructorInCourse(@NotNull Course course, @Nullable Use * @param user the user whose permissions should be checked * @return true, if user is instructor of this course, otherwise false */ + @CheckReturnValue public boolean isInstructorInCourse(@NotNull Course course, @Nullable User user) { user = loadUserIfNeeded(user); return user.getGroups().contains(course.getInstructorGroupName()); @@ -444,6 +462,7 @@ public boolean isInstructorInCourse(@NotNull Course course, @Nullable User user) * @param user the user whose permissions should be checked * @return true, if user is an editor of this course, otherwise false */ + @CheckReturnValue public boolean isEditorInCourse(@NotNull Course course, @Nullable User user) { user = loadUserIfNeeded(user); return user.getGroups().contains(course.getEditorGroupName()); @@ -456,6 +475,7 @@ public boolean isEditorInCourse(@NotNull Course course, @Nullable User user) { * @param user the user whose permissions should be checked * @return true, if user is teaching assistant of this course, otherwise false */ + @CheckReturnValue public boolean isTeachingAssistantInCourse(@NotNull Course course, @Nullable User user) { user = loadUserIfNeeded(user); return user.getGroups().contains(course.getTeachingAssistantGroupName()); @@ -468,6 +488,7 @@ public boolean isTeachingAssistantInCourse(@NotNull Course course, @Nullable Use * @param user the user whose permissions should be checked * @return true, if user is only student of this course, otherwise false */ + @CheckReturnValue public boolean isOnlyStudentInCourse(@NotNull Course course, @Nullable User user) { user = loadUserIfNeeded(user); return user.getGroups().contains(course.getStudentGroupName()) && !isAtLeastTeachingAssistantInCourse(course, user); @@ -480,6 +501,7 @@ public boolean isOnlyStudentInCourse(@NotNull Course course, @Nullable User user * @param user the user whose permissions should be checked * @return true, if user is student of this course, otherwise false */ + @CheckReturnValue public boolean isStudentInCourse(@NotNull Course course, @Nullable User user) { user = loadUserIfNeeded(user); return user.getGroups().contains(course.getStudentGroupName()); @@ -491,6 +513,7 @@ public boolean isStudentInCourse(@NotNull Course course, @Nullable User user) { * @param participation the participation that needs to be checked * @return true, if user is student is owner of this participation, otherwise false */ + @CheckReturnValue public boolean isOwnerOfParticipation(@NotNull StudentParticipation participation) { if (participation.getParticipant() == null) { return false; @@ -519,6 +542,7 @@ public void isOwnerOfParticipationElseThrow(@NotNull StudentParticipation partic * @param user the user whose permissions should be checked * @return true, if user is student is owner of this participation, otherwise false */ + @CheckReturnValue public boolean isOwnerOfParticipation(@NotNull StudentParticipation participation, @Nullable User user) { user = loadUserIfNeeded(user); if (participation.getParticipant() == null) { @@ -536,6 +560,7 @@ public boolean isOwnerOfParticipation(@NotNull StudentParticipation participatio * @param user the user whose permissions should be checked * @return true if user is owner of this team, otherwise false */ + @CheckReturnValue public boolean isOwnerOfTeam(@NotNull Team team, @NotNull User user) { return user.equals(team.getOwner()); } @@ -548,6 +573,7 @@ public boolean isOwnerOfTeam(@NotNull Team team, @NotNull User user) { * @param user the user whose permissions should be checked * @return true, if user is student is owner of this team, otherwise false */ + @CheckReturnValue public boolean isStudentInTeam(@NotNull Course course, String teamShortName, @NotNull User user) { return userRepository.findAllInTeam(course.getId(), teamShortName).contains(user); } @@ -559,6 +585,7 @@ public boolean isStudentInTeam(@NotNull Course course, String teamShortName, @No * @param user the user whose permissions should be checked * @return true, if user is allowed to see this exercise, otherwise false */ + @CheckReturnValue public boolean isAllowedToSeeExercise(@NotNull Exercise exercise, @Nullable User user) { user = loadUserIfNeeded(user); if (isAdmin(user)) { @@ -594,6 +621,7 @@ public void checkIsAllowedToSeeLectureElseThrow(@NotNull Lecture lecture, @Nulla * @param user the user for which to check permission * @return true if the user is allowed, false otherwise */ + @CheckReturnValue public boolean isAllowedToSeeLectureUnit(@NotNull LectureUnit lectureUnit, @Nullable User user) { user = loadUserIfNeeded(user); if (isAdmin(user)) { @@ -611,6 +639,7 @@ public boolean isAllowedToSeeLectureUnit(@NotNull LectureUnit lectureUnit, @Null * * @return true, if user is admin, otherwise false */ + @CheckReturnValue public boolean isAdmin() { return SecurityUtils.isCurrentUserInRole(Role.ADMIN.getAuthority()); } @@ -621,6 +650,7 @@ public boolean isAdmin() { * @param user the user with authorities. If the user is null, the currently logged-in user will be used. * @return true, if user is admin, otherwise false */ + @CheckReturnValue public boolean isAdmin(@Nullable User user) { if (user == null) { return isAdmin(); @@ -649,6 +679,7 @@ public void checkIsAdminElseThrow(@Nullable User user) { * @param result the result that should be sent to the client * @return true if the user is allowed to retrieve the given result, false otherwise */ + @CheckReturnValue public boolean isUserAllowedToGetResult(Exercise exercise, StudentParticipation participation, Result result) { return isAtLeastStudentForExercise(exercise) && (isOwnerOfParticipation(participation) || isAtLeastInstructorForExercise(exercise)) && ExerciseDateService.isAfterAssessmentDueDate(exercise) && result.getAssessor() != null && result.getCompletionDate() != null; @@ -667,6 +698,7 @@ public boolean isUserAllowedToGetResult(Exercise exercise, StudentParticipation * @param user - User that requests the result * @return true if user is allowed to see the result, false otherwise */ + @CheckReturnValue public boolean isAllowedToGetExamResult(Exercise exercise, StudentParticipation studentParticipation, User user) { if (this.isAtLeastTeachingAssistantInCourse(exercise.getCourseViaExerciseGroupOrCourseMember(), user) || exercise.isCourseExercise()) { return true; @@ -691,6 +723,7 @@ public boolean isAllowedToGetExamResult(Exercise exercise, StudentParticipation * @param resultId of the result the teaching assistant wants to assess * @return true if caller is allowed to assess submissions */ + @CheckReturnValue public boolean isAllowedToAssessExercise(Exercise exercise, User user, Long resultId) { return this.isAtLeastTeachingAssistantForExercise(exercise, user) && (resultId == null || isAtLeastInstructorForExercise(exercise, user)); } From 357768a8e0d04e9f69c403681989b206fc3df2ec Mon Sep 17 00:00:00 2001 From: Lucas Welscher Date: Sun, 24 Sep 2023 21:21:49 +0200 Subject: [PATCH 20/20] Text exercises: Fix missing feedback view on submission list (#7258) --- .../participation-submission.component.ts | 28 +++++++++---------- ...participation-submission.component.spec.ts | 1 + 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/main/webapp/app/exercises/shared/participation-submission/participation-submission.component.ts b/src/main/webapp/app/exercises/shared/participation-submission/participation-submission.component.ts index 37e84077110a..2fbff8096d40 100644 --- a/src/main/webapp/app/exercises/shared/participation-submission/participation-submission.component.ts +++ b/src/main/webapp/app/exercises/shared/participation-submission/participation-submission.component.ts @@ -134,29 +134,29 @@ export class ParticipationSubmissionComponent implements OnInit { } fetchParticipationAndSubmissionsForStudent() { - this.participationService - .find(this.participationId) + combineLatest([this.participationService.find(this.participationId), this.submissionService.findAllSubmissionsOfParticipation(this.participationId)]) .pipe( - map(({ body }) => body), + map((res) => [res[0].body, res[1].body]), catchError(() => of(null)), ) - .subscribe((participation) => { + .subscribe((response) => { + this.isLoading = false; + if (!response) { + return; + } + + const participation = response[0] as StudentParticipation; + const submissions = response[1] as Submission[]; if (participation) { this.participation = participation; this.updateStatusBadgeColor(); - this.isLoading = false; } - }); - this.submissionService - .findAllSubmissionsOfParticipation(this.participationId) - .pipe( - map(({ body }) => body), - catchError(() => of([])), - ) - .subscribe((submissions) => { + if (submissions) { this.submissions = submissions; - this.isLoading = false; + if (this.participation) { + this.participation.submissions = submissions; + } // set the submission to every result so it can be accessed via the result submissions.forEach((submission: Submission) => { if (submission.results) { diff --git a/src/test/javascript/spec/component/participation-submission/participation-submission.component.spec.ts b/src/test/javascript/spec/component/participation-submission/participation-submission.component.spec.ts index a29c93177975..87c6053f53f8 100644 --- a/src/test/javascript/spec/component/participation-submission/participation-submission.component.spec.ts +++ b/src/test/javascript/spec/component/participation-submission/participation-submission.component.spec.ts @@ -172,6 +172,7 @@ describe('ParticipationSubmissionComponent', () => { expect(findAllSubmissionsOfParticipationStub).toHaveBeenCalledOnce(); expect(comp.participation).toEqual(participation); expect(comp.submissions).toEqual(submissions); + expect(comp.participation?.submissions).toEqual(submissions); // check if delete button is available const deleteButton = debugElement.query(By.css('#deleteButton'));