summaryrefslogtreecommitdiff
path: root/src/test/java/com/stileeducation/markr/util/TestBuilder.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/TestBuilder.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/TestBuilder.java')
-rw-r--r--src/test/java/com/stileeducation/markr/util/TestBuilder.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/test/java/com/stileeducation/markr/util/TestBuilder.java b/src/test/java/com/stileeducation/markr/util/TestBuilder.java
new file mode 100644
index 0000000..5c513f3
--- /dev/null
+++ b/src/test/java/com/stileeducation/markr/util/TestBuilder.java
@@ -0,0 +1,43 @@
+package com.stileeducation.markr.util;
+
+import com.stileeducation.markr.entity.Test;
+import com.stileeducation.markr.entity.TestResult;
+
+import java.util.HashSet;
+import java.util.Set;
+
+public class TestBuilder {
+ private Long id;
+ private String testId;
+ private Integer marksAvailable;
+ private Set<TestResult> testResults = new HashSet<>();
+
+ public TestBuilder withId(Long id) {
+ this.id = id;
+ return this;
+ }
+
+ public TestBuilder withTestId(String testId) {
+ this.testId = testId;
+ return this;
+ }
+
+ public TestBuilder withMarksAvailable(Integer marksAvailable) {
+ this.marksAvailable = marksAvailable;
+ return this;
+ }
+
+ public TestBuilder withTestResults(Set<TestResult> testResults) {
+ this.testResults = testResults;
+ return this;
+ }
+
+ public Test build() {
+ Test test = new Test();
+ test.setId(id);
+ test.setTestId(testId);
+ test.setMarksAvailable(marksAvailable);
+ test.setTestResults(testResults);
+ return test;
+ }
+}