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

torresj / email-register-api / 13

23 Jul 2025 09:19AM UTC coverage: 53.704% (-3.7%) from 57.426%
13

push

circleci

Jaime Torres Benavente
Delete email added

0 of 7 new or added lines in 2 files covered. (0.0%)

58 of 108 relevant lines covered (53.7%)

0.54 hits per line

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

6.67
/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.EmailAlreadyExistException;
5
import com.torresj.email_register_api.exceptions.InvalidEmailException;
6
import com.torresj.email_register_api.repositories.EmailRepository;
7
import com.torresj.email_register_api.servicies.EmailService;
8
import lombok.RequiredArgsConstructor;
9
import lombok.extern.slf4j.Slf4j;
10
import org.springframework.stereotype.Service;
11

12
import java.util.List;
13

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

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

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

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

41
    @Override
42
    public List<String> getEmails() {
43
        log.info("Getting emails");
×
44
        return emailRepository.findAll().stream().map(EmailEntity::getEmail).toList();
×
45
    }
46
}
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