Skip to content
Snippets Groups Projects

Add tests for Lab model

1 file
+ 45
0
Compare changes
  • Side-by-side
  • Inline
@@ -654,4 +654,49 @@ public class LabTest {
assertThat(tempLab.position(user)).isEqualTo("00:00 - 01:00");
}
@Test
public void slotIsAvailableTrue() {
Course course = courseRepository.findByIdOrThrow(1L);
Lab tempLab = new Lab(course, new LabSlot(LocalDateTime.now(), LocalDateTime.now().plusHours(4)), lab.getRooms(), true);
tempLab.setCapacity(1L);
RequestSlot requestSlot = new RequestSlot(LocalDateTime.now().plusMinutes(15), LocalDateTime.now().plusMinutes(30));
assertThat(tempLab.slotIsAvailable(requestSlot)).isTrue();
}
@Test
public void slotIsAvailableTooSmallCapacity() {
Course course = courseRepository.findByIdOrThrow(1L);
Lab tempLab = new Lab(course, new LabSlot(LocalDateTime.now(), LocalDateTime.now().plusHours(4)), lab.getRooms(), true);
tempLab.setCapacity(0L);
RequestSlot requestSlot = new RequestSlot(LocalDateTime.now().plusMinutes(15), LocalDateTime.now().plusMinutes(30));
assertThat(tempLab.slotIsAvailable(requestSlot)).isFalse();
}
@Test
public void slotIsAvailableAlreadyStarted() {
Course course = courseRepository.findByIdOrThrow(1L);
Lab tempLab = new Lab(course, new LabSlot(LocalDateTime.now(), LocalDateTime.now().plusHours(4)), lab.getRooms(), true);
tempLab.setCapacity(1L);
RequestSlot requestSlot = new RequestSlot(LocalDateTime.now(), LocalDateTime.now().plusMinutes(15));
assertThat(tempLab.slotIsAvailable(requestSlot)).isFalse();
}
@Test
public void slotIsAvailableBeforeOpening() {
Course course = courseRepository.findByIdOrThrow(1L);
Lab tempLab = new Lab(course, new LabSlot(LocalDateTime.now(), LocalDateTime.now().plusHours(4)), lab.getRooms(), true);
tempLab.setCapacity(1L);
RequestSlot requestSlot = new RequestSlot(LocalDateTime.now().minusMinutes(1), LocalDateTime.now().minusMinutes(5));
assertThat(tempLab.slotIsAvailable(requestSlot)).isTrue();
}
@Test
public void slotIsAvailableBeforeGracePeriod() {
Course course = courseRepository.findByIdOrThrow(1L);
Lab tempLab = new Lab(course, new LabSlot(LocalDateTime.now(), LocalDateTime.now().plusHours(4)), lab.getRooms(), true);
tempLab.setCapacity(1L);
RequestSlot requestSlot = new RequestSlot(LocalDateTime.now().minusMinutes(3), LocalDateTime.now());
assertThat(tempLab.slotIsAvailable(requestSlot)).isFalse();
}
}
Loading