Closed Bue-von-hon closed 1 year ago
Patch coverage: 96.77
% and project coverage change: +13.79
:tada:
Comparison is base (
321d030
) 69.74% compared to head (4504d4f
) 83.54%.
:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.
@f-lab-Carrey 웹서칭 중 알게된 푸시 메시지 전송 정책을 추가하고, 국제화 기능을 추가했습니다...!
배경
110 이슈를 해결하기 위한 첫번째 PR입니다.
메시지 정책과 문구에 대한 정책을 추가했습니다.
작업 내용
추가(lombok.config): 롬복이 생성해준 소스 코드는 테스트에서 제외 수정(build.gradle): jupiter api와 테스트 엔진을 추가, @NotEmpty 어노테이션을 위한 vallidation 의존성 추가 추가(MessageType): 메시지가 광고/정보성인지 타입에 대한 enum 클래스 생성 추가(Notification): 메시지 본문과 타이틀을 담고있는 클래스 생성, 만약 접두어가 없으면 접두어를 추가하는 메소드 생성 추가(Message): 파라미터가 추가되는 상황을 고려하여 Builder 패턴 구현, 광고성 메시지라면 접두어가 있는지 확인하고 없으면 넣어주게 구현, 광고성 메시지라면 21:00:00 ~ 08:00:59 사이에는 전송하지 못하게 구현 추가(NotificationTest): 접두어가 없으면 넣어주는 테스트 구현 추가(MessageTest): 전송 가능한 시간에 대한 테스트 추가, 정보성 메시지면 항상 전송 가능한지 테스트 추가, 광고성 메시지면 접두어를 추가해주는지 테스트 추가
결과
앞으로 전송 정책에 맞게 메시지를 전송할 수 있습니다.