rename and improve test whenSolve_thenScoreIsOptimalAndAllShiftsAssigned

This commit is contained in:
Geoffrey De Smet 2023-12-02 12:01:10 +01:00
parent 367e9e6c2a
commit cf033c3934
1 changed files with 3 additions and 1 deletions

View File

@ -11,6 +11,7 @@ import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ai.timefold.solver.core.api.score.buildin.hardsoft.HardSoftScore;
import ai.timefold.solver.core.api.solver.Solver;
import ai.timefold.solver.core.api.solver.SolverFactory;
import ai.timefold.solver.core.config.solver.SolverConfig;
@ -21,7 +22,7 @@ public class ShiftScheduleSolverUnitTest {
private static final Logger logger = LoggerFactory.getLogger(ShiftScheduleSolverUnitTest.class);
@Test
public void solve() {
public void whenSolve_thenScoreIsOptimalAndAllShiftsAssigned() {
SolverFactory<ShiftSchedule> solverFactory = SolverFactory.create(new SolverConfig().withSolutionClass(ShiftSchedule.class)
.withEntityClasses(Shift.class)
.withConstraintProviderClass(ShiftScheduleConstraintProvider.class)
@ -32,6 +33,7 @@ public class ShiftScheduleSolverUnitTest {
ShiftSchedule problem = loadProblem();
ShiftSchedule solution = solver.solve(problem);
assertThat(solution.getScore()).isEqualTo(HardSoftScore.ZERO);
assertThat(solution.getShifts().size()).isNotZero();
for (Shift shift : solution.getShifts()) {
assertThat(shift.getEmployee()).isNotNull();