summaryrefslogtreecommitdiff
path: root/src/test/java/com/stileeducation/markr/util/TestResultBuilder.java
blob: db26e156dce3e034967b613a69774e0a7e86206e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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);
  }
}