• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

torresj / email-register-api / 19

23 Jul 2025 02:31PM UTC coverage: 58.0% (+4.3%) from 53.704%
19

push

circleci

Jaime Torres Benavente
email already exist removed

0 of 2 new or added lines in 1 file covered. (0.0%)

58 of 100 relevant lines covered (58.0%)

0.58 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

7.14
/src/main/java/com/torresj/email_register_api/servicies/impl/EmailServiceImpl.java
1
package com.torresj.email_register_api.servicies.impl;
2

3
import com.torresj.email_register_api.entities.EmailEntity;
4
import com.torresj.email_register_api.exceptions.InvalidEmailException;
5
import com.torresj.email_register_api.repositories.EmailRepository;
6
import com.torresj.email_register_api.servicies.EmailService;
7
import lombok.RequiredArgsConstructor;
8
import lombok.extern.slf4j.Slf4j;
9
import org.springframework.stereotype.Service;
10

11
import java.util.List;
12

13
@Service
14
@RequiredArgsConstructor
15
@Slf4j
1✔
16
public class EmailServiceImpl implements EmailService {
17

18
    private final EmailRepository emailRepository;
19
    private final EmailValidationService emailValidationService;
20

21
    @Override
22
    public void register(String email) throws InvalidEmailException {
23
        log.info("Registering email {}", email);
×
24
        emailValidationService.validateEmail(email);
×
25
        var optionalEmail = emailRepository.findByEmail(email);
×
NEW
26
        if (optionalEmail.isEmpty()) {
×
NEW
27
            emailRepository.save(new EmailEntity(email));
×
28
        }
29
    }
×
30

31
    @Override
32
    public void remove(String email) throws InvalidEmailException {
33
        log.info("Removing email {}", email);
×
34
        emailValidationService.validateEmail(email);
×
35
        var optionalEmail = emailRepository.findByEmail(email);
×
36
        optionalEmail.ifPresent(emailRepository::delete);
×
37
    }
×
38

39
    @Override
40
    public List<String> getEmails() {
41
        log.info("Getting emails");
×
42
        return emailRepository.findAll().stream().map(EmailEntity::getEmail).toList();
×
43
    }
44
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc