Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/project tests #48

Merged
merged 27 commits into from
Mar 9, 2024
Merged

Feature/project tests #48

merged 27 commits into from
Mar 9, 2024

Conversation

arnedierick
Copy link
Contributor

Er is een Putmapping gemaakt van project testen, Alles zou correct moeten opgeslagen worden, zowel de file_id's op de database als de bestanden op de server.

Ik heb dit zelf al eens getest, maar een extra review kan geen kwaad.
Dit is het einde van #46

Copy link
Contributor

@Aqua-sc Aqua-sc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kga morgen nog eens uittesten ook



// Hulpfunctie om de testen over te zetten naar de server en de database op de correcte plaats
private long saveTest(MultipartFile file, long projectId, long userId) throws IOException {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Misschien overdrijf ik ma kvind het persoonlijk cleaner om zo'n functies in een aparte file te zetten, mss kunt ge deze ook verplaatsen naar util/filehandler?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ik had problemen om een fileRepository te gebruiken binnen de Filehandler, daarom dat ik het in de klasse zelf deed.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah ik heb die niet gebruikt binnen die Filehandler, je moet maar eens kijken anders naar die submission hoe ik da gedaan heb. Moogt ook gerust zeggen als je da nie beter vindt


long userId = 1L; //TODO: replace with id of current user
if(!projectRepository.userPartOfProject(projectId, userId)){
return ResponseEntity.status(HttpStatus.FORBIDDEN).body("You aren't part of this project");
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hier moet denkik nog gecheckt worden of de user wel juiste rol heeft binnen project (op deze manier kan een student denkik ook de testen aanpassen). Ma mss kan da met Wout zijn decorater gemakkelijk

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Was ik totaal vergeten

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Met decorator is het inderdaad gemakkelijker, dan heb je ook de UserEntity object voor userId. Voorbeeld:

@PostMapping("/project/{projectid}/submit") //Route to submit a file, it accepts a multiform with the file and submissionTime
@Roles({UserRole.teacher, UserRole.student})
public ResponseEntity<String> submitFile(@RequestParam("file") MultipartFile file, @RequestParam("submissionTime") Timestamp time, @PathVariable("projectid") long projectid,Auth auth) {
long userId = auth.getUserEntity().getId();
Long groupId = groupRepository.groupIdByProjectAndUser(projectid, userId);
if (!projectRepository.userPartOfProject(projectid, userId)) {
return ResponseEntity.status(HttpStatus.FORBIDDEN).body("You aren't part of this project");
}

@arnedierick
Copy link
Contributor Author

Ik ga alles correct maken en dan opnieuw pushen

Copy link
Contributor

@Aqua-sc Aqua-sc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kheb even de link naar de database compleet gemaakt, alsook de dockerimage terug aangepast naar een string. Nu zou alles moeten werken

@AWerbrouck AWerbrouck changed the base branch from main to development March 9, 2024 09:35
@AWerbrouck
Copy link
Contributor

De base is nu dev ipv main

@arnedierick arnedierick merged commit 85d66c5 into development Mar 9, 2024
1 check passed
@arnedierick arnedierick deleted the feature/project-tests branch March 9, 2024 12:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants