summaryrefslogtreecommitdiff
path: root/src/test/java/com/stileeducation/markr/util/TestResultBuilder.java
diff options
context:
space:
mode:
authorSzymon Szukalski <szymon@skas.io>2024-07-24 17:31:54 +1000
committerSzymon Szukalski <szymon@skas.io>2024-07-24 17:31:54 +1000
commitc459e7d5abd66d7bcf38e151aa2632fcb139f4f5 (patch)
tree2f19d20ed0cf9566eb4390f01ebf4d2be7fd6657 /src/test/java/com/stileeducation/markr/util/TestResultBuilder.java
parentf08b2fa7e6a977a18d6b9f14fb73c18ec73ec5df (diff)
Use Apache Commons Math for calculations and implement service tests
Implement TestResultService tests and supporting entity builders. Switch to Apache Commons Math library for descriptive statistics.
Diffstat (limited to 'src/test/java/com/stileeducation/markr/util/TestResultBuilder.java')
-rw-r--r--src/test/java/com/stileeducation/markr/util/TestResultBuilder.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/java/com/stileeducation/markr/util/TestResultBuilder.java b/src/test/java/com/stileeducation/markr/util/TestResultBuilder.java
new file mode 100644
index 0000000..db26e15
--- /dev/null
+++ b/src/test/java/com/stileeducation/markr/util/TestResultBuilder.java
@@ -0,0 +1,36 @@
+package com.stileeducation.markr.util;
+
+import com.stileeducation.markr.entity.Student;
+import com.stileeducation.markr.entity.Test;
+import com.stileeducation.markr.entity.TestResult;
+
+public class TestResultBuilder {
+ private Long id;
+ private Student student;
+ private Test test;
+ private Integer marksAwarded;
+
+ public TestResultBuilder withId(Long id) {
+ this.id = id;
+ return this;
+ }
+
+ public TestResultBuilder withStudent(Student student) {
+ this.student = student;
+ return this;
+ }
+
+ public TestResultBuilder withTest(Test test) {
+ this.test = test;
+ return this;
+ }
+
+ public TestResultBuilder withMarksAwarded(Integer marksAwarded) {
+ this.marksAwarded = marksAwarded;
+ return this;
+ }
+
+ public TestResult build() {
+ return new TestResult(id, student, test, marksAwarded);
+ }
+} \ No newline at end of file