2022-moragora
2022-moragora copied to clipboard
[BE] 시간에 따라 실패하는 테스트 수정
버그 기능
- 시간에 따라서 테스트가 실패한다.
버그 시나리오
-
AttendanceAcceptanceTest의 showUserCoffeeStats()
-
AttendanceAcceptanceTest의 useCoffeeStack()
-
MeetingAcceptanceTEst의 findMy()
기대 동작
- 테스트가 통과해야한다.
현재 동작
- 테스트가 실패하고 있다. 위의 세 테스트 모두 근본적인 문제는 attendance가 none에서 tardy 로 변경이 되어야하는 건데 변경이 안되고 있습니다. 위 테스트 메서드 모두 event를 EventFixtures의 createEventOnDate 메서드로 만들고 있습니다.
위 사진에서 보면 Event 시작시간은 10시입니다.
그리고 위 테스트 메서드 모두 attendanceScheduler의 updateToTardyAttendanceClosingTime()을 사용하고 있는데 이 메서드에서 tardy로 바꿔주는 repository 메서드를 보면 '오늘 날짜가 같고 시작 시간보다 더 큰 시간' 일 때 변경해주고 있습니다.
그래서 00시 부터 9시 59분까지는 repository의 쿼리에 조건에 부합하지 못하기 때문에 tardy로 변경되지 못하고 있어서 실패하고 있었습니다.