PlayerQueryAdapter.java

1
package org.hplr.user.infrastructure.dbadapter.adapters;
2
3
import org.hplr.user.core.usecases.port.dto.PlayerSelectDto;
4
import org.hplr.user.core.usecases.port.out.query.SelectAllPlayerByIdListQueryInterface;
5
import org.hplr.user.core.usecases.port.out.query.SelectAllPlayerListQueryInterface;
6
import org.hplr.user.core.usecases.port.out.query.SelectPlayerByEmailQueryInterface;
7
import org.hplr.user.core.usecases.port.out.query.SelectPlayerByUserIdQueryInterface;
8
import org.hplr.user.infrastructure.dbadapter.entities.PlayerEntity;
9
import org.hplr.user.infrastructure.dbadapter.mappers.PlayerMapper;
10
import org.hplr.user.infrastructure.dbadapter.repositories.PlayerQueryRepository;
11
import org.springframework.stereotype.Service;
12
13
import java.util.List;
14
import java.util.NoSuchElementException;
15
import java.util.Optional;
16
import java.util.UUID;
17
18
@Service
19
20
public class PlayerQueryAdapter implements SelectPlayerByUserIdQueryInterface, SelectAllPlayerListQueryInterface, SelectAllPlayerByIdListQueryInterface, SelectPlayerByEmailQueryInterface {
21
    final PlayerQueryRepository playerQueryRepository;
22
23
    public PlayerQueryAdapter(PlayerQueryRepository playerQueryRepository) {
24
        this.playerQueryRepository = playerQueryRepository;
25
    }
26
27
    @Override
28
    public Optional<PlayerSelectDto> selectPlayerByUserId(UUID userId) throws NoSuchElementException {
29
        PlayerEntity playerEntity = playerQueryRepository.findByUserId(userId).orElseThrow(NoSuchElementException::new);
30 1 1. selectPlayerByUserId : replaced return value with Optional.empty for org/hplr/user/infrastructure/dbadapter/adapters/PlayerQueryAdapter::selectPlayerByUserId → KILLED
        return Optional.of(PlayerMapper.toDto(playerEntity));
31
    }
32
33
    @Override
34
    public List<PlayerSelectDto> selectAllPlayerList() {
35
        List<PlayerEntity> playerEntityList = playerQueryRepository.findAll();
36 1 1. selectAllPlayerList : replaced return value with Collections.emptyList for org/hplr/user/infrastructure/dbadapter/adapters/PlayerQueryAdapter::selectAllPlayerList → KILLED
        return playerEntityList.stream().map(PlayerMapper::toDto).toList();
37
    }
38
39
    @Override
40
    public List<PlayerSelectDto> selectAllPlayerByIdList(List<UUID> idList) {
41
        List<PlayerEntity> playerEntityList = playerQueryRepository.findAllByUserIdIn(idList);
42 1 1. selectAllPlayerByIdList : replaced return value with Collections.emptyList for org/hplr/user/infrastructure/dbadapter/adapters/PlayerQueryAdapter::selectAllPlayerByIdList → KILLED
        return playerEntityList.stream().map(PlayerMapper::toDto).toList();
43
    }
44
45
    @Override
46
    public Optional<PlayerSelectDto> selectPlayerByEmail(String email) throws NoSuchElementException {
47
        Optional<PlayerEntity> playerEntity = playerQueryRepository.findByEmail(email);
48 1 1. selectPlayerByEmail : negated conditional → KILLED
        if(playerEntity.isEmpty()){
49
            throw new NoSuchElementException("Player not found!");
50
        }
51 1 1. selectPlayerByEmail : replaced return value with Optional.empty for org/hplr/user/infrastructure/dbadapter/adapters/PlayerQueryAdapter::selectPlayerByEmail → KILLED
        return Optional.of(PlayerMapper.toDto(playerEntity.get()));
52
    }
53
}

Mutations

30

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

36

1.1
Location : selectAllPlayerList
Killed by : org.hplr.user.infrastructure.dbadapter.adapters.PlayerQueryAdapterTests.[engine:junit-jupiter]/[class:org.hplr.user.infrastructure.dbadapter.adapters.PlayerQueryAdapterTests]/[method:get_all_existent_players_and_succeed()]
replaced return value with Collections.emptyList for org/hplr/user/infrastructure/dbadapter/adapters/PlayerQueryAdapter::selectAllPlayerList → KILLED

42

1.1
Location : selectAllPlayerByIdList
Killed by : org.hplr.user.infrastructure.dbadapter.adapters.PlayerQueryAdapterTests.[engine:junit-jupiter]/[class:org.hplr.user.infrastructure.dbadapter.adapters.PlayerQueryAdapterTests]/[method:get_all_existent_players_from_given_list_and_succeed()]
replaced return value with Collections.emptyList for org/hplr/user/infrastructure/dbadapter/adapters/PlayerQueryAdapter::selectAllPlayerByIdList → KILLED

48

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

51

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

Active mutators

Tests examined


Report generated by PIT 1.16.1