EmailService.java

1
package com.edtech.service;
2
3
import org.slf4j.Logger;
4
import org.slf4j.LoggerFactory;
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.mail.MailException;
7
import org.springframework.mail.SimpleMailMessage;
8
import org.springframework.mail.javamail.JavaMailSender;
9
import org.springframework.scheduling.annotation.Async;
10
import org.springframework.stereotype.Service;
11
12
/** Documentação para EmailService. */
13
@Service
14
public class EmailService {
15
16
  private static final Logger logger = LoggerFactory.getLogger(EmailService.class);
17
18
  @Autowired private JavaMailSender mailSender;
19
20
  /** Documentação. */
21
  @Async
22
  public void sendRecoveryEmail(String toEmail, String otpCode) {
23
    SimpleMailMessage message = new SimpleMailMessage();
24 1 1. sendRecoveryEmail : removed call to org/springframework/mail/SimpleMailMessage::setFrom → KILLED
    message.setFrom("noreply@edtech.com");
25 1 1. sendRecoveryEmail : removed call to org/springframework/mail/SimpleMailMessage::setTo → KILLED
    message.setTo(toEmail);
26 1 1. sendRecoveryEmail : removed call to org/springframework/mail/SimpleMailMessage::setSubject → KILLED
    message.setSubject("Código de Recuperação de Senha - EdTech");
27 1 1. sendRecoveryEmail : removed call to org/springframework/mail/SimpleMailMessage::setText → KILLED
    message.setText(
28
        "Olá,\n\n"
29
            + "Você solicitou a recuperação da sua senha na EdTech.\n"
30
            + "Seu código de segurança (OTP) de 6 dígitos é: "
31
            + otpCode
32
            + "\n\n"
33
            + "Este código é válido por 15 minutos.\n"
34
            + "Se você não solicitou isso, ignore este e-mail.\n\n"
35
            + "Equipe EdTech");
36
37
    logger.info("======= E-MAIL SIMULADO NO CONSOLE =======");
38
    logger.info(
39
        "De: noreply@edtech.com\nPara: {}\nAssunto: {}\nCorpo:\n{}",
40
        message.getTo()[0],
41
        message.getSubject(),
42
        message.getText());
43
    logger.info("=========================================");
44
45
    try {
46 1 1. sendRecoveryEmail : removed call to org/springframework/mail/javamail/JavaMailSender::send → KILLED
      mailSender.send(message);
47
    } catch (MailException ex) {
48
      logger.warn(
49
          "Não foi possível enviar e-mail real via SMTP "
50
              + "(verifique credenciais). Usando apenas simulação no console.");
51
    }
52
  }
53
54
  /** Javadoc. */
55
  @Async
56
  public void sendVerificationEmail(String toEmail, String otpCode) {
57
    SimpleMailMessage message = new SimpleMailMessage();
58 1 1. sendVerificationEmail : removed call to org/springframework/mail/SimpleMailMessage::setFrom → KILLED
    message.setFrom("noreply@edtech.com");
59 1 1. sendVerificationEmail : removed call to org/springframework/mail/SimpleMailMessage::setTo → KILLED
    message.setTo(toEmail);
60 1 1. sendVerificationEmail : removed call to org/springframework/mail/SimpleMailMessage::setSubject → KILLED
    message.setSubject("Código de Verificação de Conta - EdTech");
61 1 1. sendVerificationEmail : removed call to org/springframework/mail/SimpleMailMessage::setText → KILLED
    message.setText(
62
        "Olá,\n\n"
63
            + "Bem-vindo à EdTech!\n"
64
            + "Seu código de verificação (OTP) de 6 dígitos é: "
65
            + otpCode
66
            + "\n\n"
67
            + "Este código é válido por 15 minutos.\n"
68
            + "Se você não solicitou isso, ignore este e-mail.\n\n"
69
            + "Equipe EdTech");
70
71
    logger.info("======= E-MAIL SIMULADO NO CONSOLE =======");
72
    logger.info(
73
        "De: noreply@edtech.com\nPara: {}\nAssunto: {}\nCorpo:\n{}",
74
        message.getTo()[0],
75
        message.getSubject(),
76
        message.getText());
77
    logger.info("=========================================");
78
79
    try {
80 1 1. sendVerificationEmail : removed call to org/springframework/mail/javamail/JavaMailSender::send → KILLED
      mailSender.send(message);
81
    } catch (MailException ex) {
82
      logger.warn(
83
          "Não foi possível enviar e-mail real via SMTP "
84
              + "(verifique credenciais). Usando apenas simulação no console.");
85
    }
86
  }
87
}

Mutations

24

1.1
Location : sendRecoveryEmail
Killed by : com.edtech.service.EmailServiceTest.[engine:junit-jupiter]/[class:com.edtech.service.EmailServiceTest]/[method:testSendRecoveryEmail()]
removed call to org/springframework/mail/SimpleMailMessage::setFrom → KILLED

25

1.1
Location : sendRecoveryEmail
Killed by : com.edtech.service.EmailServiceTest.[engine:junit-jupiter]/[class:com.edtech.service.EmailServiceTest]/[method:testSendRecoveryEmail()]
removed call to org/springframework/mail/SimpleMailMessage::setTo → KILLED

26

1.1
Location : sendRecoveryEmail
Killed by : com.edtech.service.EmailServiceTest.[engine:junit-jupiter]/[class:com.edtech.service.EmailServiceTest]/[method:testSendRecoveryEmail()]
removed call to org/springframework/mail/SimpleMailMessage::setSubject → KILLED

27

1.1
Location : sendRecoveryEmail
Killed by : com.edtech.service.EmailServiceTest.[engine:junit-jupiter]/[class:com.edtech.service.EmailServiceTest]/[method:testSendRecoveryEmail()]
removed call to org/springframework/mail/SimpleMailMessage::setText → KILLED

46

1.1
Location : sendRecoveryEmail
Killed by : com.edtech.service.EmailServiceTest.[engine:junit-jupiter]/[class:com.edtech.service.EmailServiceTest]/[method:testSendRecoveryEmail()]
removed call to org/springframework/mail/javamail/JavaMailSender::send → KILLED

58

1.1
Location : sendVerificationEmail
Killed by : com.edtech.controller.AuthControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.AuthControllerTest]/[method:registerRejectsDuplicatedEmail()]
removed call to org/springframework/mail/SimpleMailMessage::setFrom → KILLED

59

1.1
Location : sendVerificationEmail
Killed by : com.edtech.controller.AuthControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.AuthControllerTest]/[method:registerRejectsDuplicatedEmail()]
removed call to org/springframework/mail/SimpleMailMessage::setTo → KILLED

60

1.1
Location : sendVerificationEmail
Killed by : com.edtech.controller.AuthControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.AuthControllerTest]/[method:registerRejectsDuplicatedEmail()]
removed call to org/springframework/mail/SimpleMailMessage::setSubject → KILLED

61

1.1
Location : sendVerificationEmail
Killed by : com.edtech.controller.AuthControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.AuthControllerTest]/[method:registerRejectsDuplicatedEmail()]
removed call to org/springframework/mail/SimpleMailMessage::setText → KILLED

80

1.1
Location : sendVerificationEmail
Killed by : com.edtech.controller.AuthControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.AuthControllerTest]/[method:registerRejectsDuplicatedEmail()]
removed call to org/springframework/mail/javamail/JavaMailSender::send → KILLED

Active mutators

Tests examined


Report generated by PIT 1.16.1