AdministratorCommandAdapter.java

1
package org.hplr.user.infrastructure.dbadapter.adapters;
2
3
import lombok.RequiredArgsConstructor;
4
import org.hplr.user.core.model.AdministratorSnapshot;
5
import org.hplr.user.core.usecases.port.out.command.SaveAdministratorDataCommandInterface;
6
import org.hplr.user.core.usecases.port.out.command.SaveLastAdministratorLoginDateCommandInterface;
7
import org.hplr.user.infrastructure.dbadapter.entities.AdministratorEntity;
8
import org.hplr.user.infrastructure.dbadapter.mappers.AdministratorMapper;
9
import org.hplr.user.infrastructure.dbadapter.repositories.AdministratorCommandRepository;
10
import org.springframework.stereotype.Service;
11
12
import java.time.LocalDateTime;
13
import java.util.UUID;
14
15
@Service
16
@RequiredArgsConstructor
17
public class AdministratorCommandAdapter implements SaveAdministratorDataCommandInterface, SaveLastAdministratorLoginDateCommandInterface {
18
19
    private final AdministratorCommandRepository administratorCommandRepository;
20
21
    @Override
22
    public void saveAdministrator(AdministratorSnapshot administratorSnapshot) {
23
        AdministratorEntity administratorEntity = AdministratorMapper.toEntity(administratorSnapshot);
24
        administratorCommandRepository.save(administratorEntity);
25
    }
26
27
    @Override
28
    public void saveLastLoginDate(LocalDateTime lastLoginDate, UUID userId) {
29 1 1. saveLastLoginDate : removed call to org/hplr/user/infrastructure/dbadapter/repositories/AdministratorCommandRepository::updateLastLoginDate → KILLED
        administratorCommandRepository.updateLastLoginDate(lastLoginDate, userId);
30
    }
31
}

Mutations

29

1.1
Location : saveLastLoginDate
Killed by : org.hplr.user.infrastructure.dbadapter.adapters.AdministratorCommandAdapterTests.[engine:junit-jupiter]/[class:org.hplr.user.infrastructure.dbadapter.adapters.AdministratorCommandAdapterTests]/[method:save_last_login_date_for_administrator_and_succeed()]
removed call to org/hplr/user/infrastructure/dbadapter/repositories/AdministratorCommandRepository::updateLastLoginDate → KILLED

Active mutators

Tests examined


Report generated by PIT 1.16.1