-
Notifications
You must be signed in to change notification settings - Fork 0
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
Conversation
not yet tested, might have some mistakes
Feature/savefiles
Feature/role interceptor
There was a problem hiding this 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 { |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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"); |
There was a problem hiding this comment.
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
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Was ik totaal vergeten
There was a problem hiding this comment.
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:
UGent-6/backend/app/src/main/java/com/ugent/pidgeon/controllers/FilesubmissiontestController.java
Lines 37 to 45 in a2c57cd
@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"); | |
} |
Ik ga alles correct maken en dan opnieuw pushen |
There was a problem hiding this 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
De base is nu dev ipv main |
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