From aa9bdd514ab90d0da0391b879255a22c29450e9a Mon Sep 17 00:00:00 2001 From: Szymon Szukalski Date: Thu, 25 Jul 2024 20:36:11 +1000 Subject: Validate import payload and return create/update stats - Add validation to /import payload - Move import logic to service bean - Track whether entities have been created or update - Report number of created and updated entities as return value for the import endpoint - Add some test coverage to exercise the validators --- .../com/stileeducation/markr/dto/MCQTestResultDTO.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java') diff --git a/src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java b/src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java index b227fe3..da6a0e1 100644 --- a/src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java +++ b/src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java @@ -1,5 +1,8 @@ package com.stileeducation.markr.dto; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import jakarta.xml.bind.annotation.XmlAttribute; import jakarta.xml.bind.annotation.XmlElement; import jakarta.xml.bind.annotation.XmlRootElement; @@ -9,11 +12,23 @@ import java.util.Objects; @XmlRootElement(name = "mcq-test-result") public class MCQTestResultDTO { + @NotBlank private String scannedOn; + + @NotBlank(message = "First name is mandatory") private String firstName; + + @NotBlank(message = "Last name is mandatory") private String lastName; + + @NotBlank(message = "Last name is mandatory") private String studentNumber; + + @NotBlank(message = "Test id is mandatory") private String testId; + + @Valid + @NotNull private SummaryMarksDTO summaryMarks; @XmlAttribute(name = "scanned-on") -- cgit v1.2.3