CloseLockHandler.java

1
package org.sanmibuh.tedee.lock.application;
2
3
import lombok.RequiredArgsConstructor;
4
import org.sanmibuh.ddd.port.CommandHandler;
5
import org.sanmibuh.tedee.lock.domain.Lock;
6
import org.sanmibuh.tedee.lock.domain.LockRepository;
7
import org.sanmibuh.tedee.lock.domain.vo.LockId;
8
9
@RequiredArgsConstructor
10
public final class CloseLockHandler extends CommandHandler<CloseLockCommand, Lock> {
11
12
  private final LockRepository repository;
13
14
  @Override
15
  protected Lock execute(final CloseLockCommand command) {
16
    final var lock = repository.get(new LockId(command.deviceId()));
17 1 1. execute : removed call to org/sanmibuh/tedee/lock/domain/Lock::lock → KILLED
    lock.lock();
18 1 1. execute : removed call to org/sanmibuh/tedee/lock/domain/LockRepository::save → KILLED
    repository.save(lock);
19
20 1 1. execute : replaced return value with null for org/sanmibuh/tedee/lock/application/CloseLockHandler::execute → KILLED
    return lock;
21
  }
22
}

Mutations

17

1.1
Location : execute
Killed by : org.sanmibuh.tedee.lock.application.CloseLockHandlerTest.[engine:junit-jupiter]/[class:org.sanmibuh.tedee.lock.application.CloseLockHandlerTest]/[method:should_recordLockRequestedAndReturnEvents_whenClosingAnOpenLock()]
removed call to org/sanmibuh/tedee/lock/domain/Lock::lock → KILLED

18

1.1
Location : execute
Killed by : org.sanmibuh.tedee.lock.application.CloseLockHandlerTest.[engine:junit-jupiter]/[class:org.sanmibuh.tedee.lock.application.CloseLockHandlerTest]/[method:should_recordLockRequestedAndReturnEvents_whenClosingAnOpenLock()]
removed call to org/sanmibuh/tedee/lock/domain/LockRepository::save → KILLED

20

1.1
Location : execute
Killed by : org.sanmibuh.tedee.lock.application.CloseLockHandlerTest.[engine:junit-jupiter]/[class:org.sanmibuh.tedee.lock.application.CloseLockHandlerTest]/[method:should_recordLockRequestedAndReturnEvents_whenClosingAnOpenLock()]
replaced return value with null for org/sanmibuh/tedee/lock/application/CloseLockHandler::execute → KILLED

Active mutators

Tests examined


Report generated by PIT 1.30.0 support