diff --git a/backend/src/test/java/com/votogether/domain/member/entity/MemberTest.java b/backend/src/test/java/com/votogether/domain/member/entity/MemberTest.java index d571d29ca..0cdba4e65 100644 --- a/backend/src/test/java/com/votogether/domain/member/entity/MemberTest.java +++ b/backend/src/test/java/com/votogether/domain/member/entity/MemberTest.java @@ -114,10 +114,11 @@ void notAllowedChangeToInitialNicknamePrefix() { } @Test - @DisplayName("회원은 알림을 확인하면 이전에 저장되어있던 시간과는 다르다.") + @DisplayName("회원은 알림을 확인하면 이전에 저장되어있던 시간 이후의 시간으로 변경된다.") void checkAlarm() { // given Member member = MemberFixtures.MALE_20.get(); + ReflectionTestUtils.setField(member, "createdAt", LocalDateTime.of(2001, 10, 10, 12, 0)); LocalDateTime beforeAlarmCheckedAt = member.getAlarmCheckedAt(); // when @@ -125,7 +126,7 @@ void checkAlarm() { // then LocalDateTime afterAlarmCheckedAt = member.getAlarmCheckedAt(); - assertThat(beforeAlarmCheckedAt).isNotEqualTo(afterAlarmCheckedAt); + assertThat(afterAlarmCheckedAt).isAfter(beforeAlarmCheckedAt); } @Nested diff --git a/backend/src/test/java/com/votogether/domain/member/service/MemberServiceTest.java b/backend/src/test/java/com/votogether/domain/member/service/MemberServiceTest.java index 7b6fc81f5..b341d4d23 100644 --- a/backend/src/test/java/com/votogether/domain/member/service/MemberServiceTest.java +++ b/backend/src/test/java/com/votogether/domain/member/service/MemberServiceTest.java @@ -291,6 +291,20 @@ void throwsExceptionWhenNoMetrics() { .hasMessage("메트릭 정보가 존재하지 않습니다."); } + @Test + @DisplayName("모든 알림이 존재하지 않는 경우 false가 반환된다.") + void returnsFalseWhenNoAlarmExists() { + // given + Member member = memberTestPersister.builder().save(); + memberMetricTestPersister.builder().member(member).save(); + + // when + MemberInfoResponse memberInfoResponse = memberService.findMemberInfo(member); + + // then + assertThat(memberInfoResponse.hasLatestAlarm()).isFalse(); + } + @Test @DisplayName("게시글 내역 알림이 존재한다면 회원의 최신 알림 확인 시각과 비교하여 게시글 알림이 더 최신인 경우 true를 반환한다.") void returnsTrueWhenPostAlarmIsLatest() { @@ -379,7 +393,7 @@ void returnsTrueWhenPostAlarmIsNotLatestAndReportActionAlarmIsLatest() { @Test @DisplayName("신고 조치 내역 알림이 존재하지만, 회원의 최신 알림 확인 시각이 더 최신인 경우 false를 반환한다.") - void returnsTrueWhenReportActionAlarmOrPostAlarmIsNotLatest() { + void returnsFalseWhenReportActionAlarmOrPostAlarmIsNotLatest() { // given Member member = memberTestPersister.builder().save(); memberMetricTestPersister.builder().member(member).save();