AdministratorQueryAdapter.java

1
package org.hplr.user.infrastructure.dbadapter.adapters;
2
3
import org.hplr.user.core.usecases.port.dto.AdministratorSelectDto;
4
import org.hplr.user.core.usecases.port.out.query.*;
5
import org.hplr.user.infrastructure.dbadapter.entities.AdministratorEntity;
6
import org.hplr.user.infrastructure.dbadapter.mappers.AdministratorMapper;
7
import org.hplr.user.infrastructure.dbadapter.repositories.AdministratorQueryRepository;
8
import org.springframework.stereotype.Service;
9
10
import java.util.NoSuchElementException;
11
import java.util.Optional;
12
13
@Service
14
15
public class AdministratorQueryAdapter implements SelectAdministratorByEmailQueryInterface {
16
    final AdministratorQueryRepository administratorQueryRepository;
17
18
    public AdministratorQueryAdapter(AdministratorQueryRepository administratorQueryRepository) {
19
        this.administratorQueryRepository = administratorQueryRepository;
20
    }
21
22
23
    @Override
24
    public Optional<AdministratorSelectDto> selectAdministratorByEmail(String email) {
25
        Optional<AdministratorEntity> administratorEntity = administratorQueryRepository.findByEmail(email);
26 1 1. selectAdministratorByEmail : negated conditional → KILLED
        if(administratorEntity.isEmpty()){
27
            throw new NoSuchElementException("Administrator not found!");
28
        }
29 1 1. selectAdministratorByEmail : replaced return value with Optional.empty for org/hplr/user/infrastructure/dbadapter/adapters/AdministratorQueryAdapter::selectAdministratorByEmail → KILLED
        return Optional.of(AdministratorMapper.toDto(administratorEntity.get()));
30
    }
31
}

Mutations

26

1.1
Location : selectAdministratorByEmail
Killed by : org.hplr.user.infrastructure.dbadapter.adapters.AdministratorQueryAdapterTests.[engine:junit-jupiter]/[class:org.hplr.user.infrastructure.dbadapter.adapters.AdministratorQueryAdapterTests]/[method:get_existent_administrator_by_email_and_succeed()]
negated conditional → KILLED

29

1.1
Location : selectAdministratorByEmail
Killed by : org.hplr.user.infrastructure.dbadapter.adapters.AdministratorQueryAdapterTests.[engine:junit-jupiter]/[class:org.hplr.user.infrastructure.dbadapter.adapters.AdministratorQueryAdapterTests]/[method:get_existent_administrator_by_email_and_succeed()]
replaced return value with Optional.empty for org/hplr/user/infrastructure/dbadapter/adapters/AdministratorQueryAdapter::selectAdministratorByEmail → KILLED

Active mutators

Tests examined


Report generated by PIT 1.16.1