Skip to content

Commit

Permalink
test: (#774) 모든 알림이 존재하지 않을 때 최신 알림 여부를 반환하는 검증 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
jeomxon committed Oct 19, 2023
1 parent f4801f4 commit a2177b6
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -114,18 +114,19 @@ 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
member.checkAlarm();

// then
LocalDateTime afterAlarmCheckedAt = member.getAlarmCheckedAt();
assertThat(beforeAlarmCheckedAt).isNotEqualTo(afterAlarmCheckedAt);
assertThat(afterAlarmCheckedAt).isAfter(beforeAlarmCheckedAt);
}

@Nested
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand Down Expand Up @@ -379,7 +393,7 @@ void returnsTrueWhenPostAlarmIsNotLatestAndReportActionAlarmIsLatest() {

@Test
@DisplayName("신고 조치 내역 알림이 존재하지만, 회원의 최신 알림 확인 시각이 더 최신인 경우 false를 반환한다.")
void returnsTrueWhenReportActionAlarmOrPostAlarmIsNotLatest() {
void returnsFalseWhenReportActionAlarmOrPostAlarmIsNotLatest() {
// given
Member member = memberTestPersister.builder().save();
memberMetricTestPersister.builder().member(member).save();
Expand Down

0 comments on commit a2177b6

Please sign in to comment.