Rename to SendMailService

This commit is contained in:
MangKyu
2023-02-18 22:51:38 +09:00
parent ad7d53e080
commit 8f006dfb65
6 changed files with 16 additions and 18 deletions

View File

@@ -1,5 +1,6 @@
package com.mangkyu.employment.interview.app.mail.service;
package com.mangkyu.employment.interview.app.mail.controller;
import com.mangkyu.employment.interview.app.mail.service.SendMailService;
import com.mangkyu.employment.interview.app.member.entity.Member;
import com.mangkyu.employment.interview.app.quiz.entity.Quiz;
import com.mangkyu.employment.interview.app.quiz.repository.QuizRepository;
@@ -20,7 +21,7 @@ import java.util.*;
@RequiredArgsConstructor
public class MailController {
private final MailService mailService;
private final SendMailService mailService;
private final MemberRepository memberRepository;
private final GetQuizService quizService;
private final QuizRepository quizRepository;

View File

@@ -18,7 +18,7 @@ import java.util.List;
@Service
@RequiredArgsConstructor
@Slf4j
public class MailService {
public class SendMailService {
private final JavaMailSender mailSender;
private String START_MAIL_FORMAT;
@@ -72,11 +72,12 @@ public class MailService {
private String createBodyMailText(final List<Quiz> quizList) {
final StringBuilder stringBuilder = new StringBuilder();
for (Quiz quiz : quizList) {
final String indexReplacedText = BODY_MAIL_FORMAT.replaceAll("\\{index}", String.valueOf(quizList.indexOf(quiz) + 1));
final String titleReplacedText = indexReplacedText.replaceAll("\\$\\{quiz.title}", quiz.getTitle());
final String categoryReplacedText = titleReplacedText.replaceAll("\\$\\{quiz.category}", quiz.getQuizCategory().name());
final String finalText = categoryReplacedText.replaceAll("\\$\\{quiz.level}", quiz.getQuizLevel().toString());
stringBuilder.append(finalText);
String replaceBody = BODY_MAIL_FORMAT
.replaceAll("\\{index}", String.valueOf(quizList.indexOf(quiz) + 1))
.replaceAll("\\$\\{quiz.title}", quiz.getTitle())
.replaceAll("\\$\\{quiz.category}", quiz.getQuizCategory().name())
.replaceAll("\\$\\{quiz.level}", quiz.getQuizLevel().toString());
stringBuilder.append(replaceBody);
}
return stringBuilder.toString();

View File

@@ -45,8 +45,6 @@ public class GetQuizService {
return new Quizzes(quizRepository.customFindByIdNotInAndQuizCategoryInAndQuizLevel(solvedQuizIdList, quizCategorySet, quizLevel));
}
// TODO: do not use GetQuizResponseHolder in service layer
public PagingQuizzes getQuizList(final GetQuizRequest request) {
final PageRequest pageRequest = PageRequest.of(request.getPage(), request.getSize());
final Page<Quiz> quizPage = quizRepository.findByQuizCategoryIsAndIsEnableTrue(request.getCategory(), pageRequest);

View File

@@ -1,6 +1,6 @@
package com.mangkyu.employment.interview.cron;
import com.mangkyu.employment.interview.app.mail.service.MailService;
import com.mangkyu.employment.interview.app.mail.service.SendMailService;
import com.mangkyu.employment.interview.app.member.entity.Member;
import com.mangkyu.employment.interview.app.member.service.GetMemberService;
import com.mangkyu.employment.interview.app.quiz.entity.Quiz;
@@ -25,7 +25,7 @@ public class SendQuizCronJob {
private final GetMemberService memberService;
private final GetQuizService quizService;
private final MailService mailService;
private final SendMailService mailService;
private final SolvedQuizService solvedQuizService;
/**

View File

@@ -14,18 +14,16 @@ import org.springframework.test.util.ReflectionTestUtils;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Properties;
import static org.mockito.Mockito.doReturn;
@ExtendWith(MockitoExtension.class)
class MailServiceTest {
class SendMailServiceTest {
@InjectMocks
private MailService target;
private SendMailService target;
@Mock
private JavaMailSender javaMailSender;

View File

@@ -1,6 +1,6 @@
package com.mangkyu.employment.interview.cron;
import com.mangkyu.employment.interview.app.mail.service.MailService;
import com.mangkyu.employment.interview.app.mail.service.SendMailService;
import com.mangkyu.employment.interview.app.member.entity.Member;
import com.mangkyu.employment.interview.app.member.service.GetMemberService;
import com.mangkyu.employment.interview.app.quiz.entity.Quiz;
@@ -33,7 +33,7 @@ class SendQuizCronJobTest {
@Mock
private GetQuizService quizService;
@Mock
private MailService mailService;
private SendMailService mailService;
@Mock
private SolvedQuizService solvedQuizService;