GetGameByIDUseCaseService.java

1
package org.hplr.game.core.usecases.service;
2
3
import lombok.AllArgsConstructor;
4
5
import org.hplr.game.core.model.Game;
6
import org.hplr.game.core.model.GameSnapshot;
7
import org.hplr.game.core.usecases.port.dto.GameSelectDto;
8
import org.hplr.game.core.usecases.port.in.GetGameByIDUseCaseInterface;
9
import org.hplr.game.core.usecases.port.out.query.SelectGameByGameIdQueryInterface;
10
11
import org.hplr.library.exception.HPLRIllegalArgumentException;
12
import org.hplr.library.exception.HPLRIllegalStateException;
13
14
import org.springframework.stereotype.Service;
15
16
import java.util.NoSuchElementException;
17
import java.util.Optional;
18
import java.util.UUID;
19
20
@AllArgsConstructor
21
@Service
22
public class GetGameByIDUseCaseService implements GetGameByIDUseCaseInterface {
23
24
    SelectGameByGameIdQueryInterface selectGameByGameIdQueryInterface;
25
26
    @Override
27
    public GameSnapshot getGameByID(UUID gameId) throws NoSuchElementException, HPLRIllegalStateException, HPLRIllegalArgumentException {
28
        Optional<GameSelectDto> gameSelectDtoOptional =
29
                selectGameByGameIdQueryInterface.selectGameByGameId(gameId);
30
31
        Game game = Game.fromDto(gameSelectDtoOptional.orElseThrow(NoSuchElementException::new));
32
33 1 1. getGameByID : replaced return value with null for org/hplr/game/core/usecases/service/GetGameByIDUseCaseService::getGameByID → KILLED
        return game.toSnapshot();
34
    }
35
}

Mutations

33

1.1
Location : getGameByID
Killed by : org.hplr.game.core.usecases.service.GetGameByIDUseCaseServiceTests.[engine:junit-jupiter]/[class:org.hplr.game.core.usecases.service.GetGameByIDUseCaseServiceTests]/[method:get_existent_valid_game_and_succeed()]
replaced return value with null for org/hplr/game/core/usecases/service/GetGameByIDUseCaseService::getGameByID → KILLED

Active mutators

Tests examined


Report generated by PIT 1.16.1