use case more clear, use AtomicInteger API

This commit is contained in:
gushakov
2022-01-04 10:59:15 +01:00
parent cb50007812
commit ff9f122f45
2 changed files with 3 additions and 2 deletions

View File

@@ -34,7 +34,7 @@ public class Course {
}
public Course enrollStudent() {
return newCourse().numberOfStudents(numberOfStudents.get() + 1).build();
return newCourse().numberOfStudents(numberOfStudents.incrementAndGet()).build();
}
private CourseBuilder newCourse() {

View File

@@ -72,7 +72,8 @@ public class EnrollStudentUseCase implements EnrollStudentInputPort {
persistenceOps.persist(enrollResult.getStudent());
final Course course = persistenceOps.obtainCourseById(courseId);
persistenceOps.persist(course.enrollStudent());
final Course updatedCourse = course.enrollStudent();
persistenceOps.persist(updatedCourse);
}
// present the result of enrollment