2121import com .example .log4u .domain .diary .dto .DiaryRequestDto ;
2222import com .example .log4u .domain .diary .dto .DiaryResponseDto ;
2323import com .example .log4u .domain .diary .entity .Diary ;
24+ import com .example .log4u .domain .diary .service .DiaryGeohashService ;
2425import com .example .log4u .domain .diary .service .DiaryService ;
2526import com .example .log4u .domain .hashtag .service .HashtagService ;
2627import com .example .log4u .domain .like .service .LikeService ;
@@ -54,6 +55,9 @@ class DiaryFacadeTest {
5455 @ Mock
5556 private HashtagService hashtagService ;
5657
58+ @ Mock
59+ private DiaryGeohashService diaryGeohashService ;
60+
5761 @ InjectMocks
5862 private DiaryFacade diaryFacade ;
5963
@@ -77,9 +81,18 @@ void createDiary() {
7781 verify (diaryService ).saveDiary (userId , request , thumbnailUrl );
7882 verify (mediaService ).saveMedia (diary .getDiaryId (), request .mediaList ());
7983 verify (hashtagService ).saveOrUpdateHashtag (diary .getDiaryId (), request .hashtagList ());
80- verify (mapService ).increaseRegionDiaryCount (request .location ().latitude (), request .location ().longitude ());
84+ verify (mapService ).increaseRegionDiaryCount (
85+ request .location ().latitude (),
86+ request .location ().longitude ()
87+ );
88+ verify (diaryGeohashService ).saveGeohash (
89+ diary .getDiaryId (),
90+ request .location ().latitude (),
91+ request .location ().longitude ()
92+ );
8193 }
8294
95+
8396 @ Test
8497 @ DisplayName ("다이어리 삭제 성공" )
8598 void deleteDiary () {
@@ -97,9 +110,15 @@ void deleteDiary() {
97110 verify (diaryService ).getDiaryAfterValidateOwnership (diaryId , userId );
98111 verify (mediaService ).deleteMediaByDiaryId (diaryId );
99112 verify (hashtagService ).deleteHashtagsByDiaryId (diaryId );
113+ verify (mapService ).decreaseRegionDiaryCount (
114+ diary .getLocation ().getLatitude (),
115+ diary .getLocation ().getLongitude ()
116+ );
117+ verify (diaryGeohashService ).deleteGeohashAndCache (diaryId );
100118 verify (diaryService ).deleteDiary (diary );
101119 }
102120
121+
103122 @ Test
104123 @ DisplayName ("다이어리 수정 성공" )
105124 void updateDiary () {
0 commit comments