InMemoryClaimRepository.java
Browserlesbare Ansicht der unveränderten Java-Quelldatei. Die Originaldatei bleibt im Maven-Projekt erhalten.
Zuordnung
Fake / Spy Test Double
Quellcode
package com.seb4u.demo.claims.application.fake;
import com.seb4u.demo.claims.application.port.ClaimRepository;
import com.seb4u.demo.claims.domain.Claim;
import com.seb4u.demo.claims.domain.ClaimId;
import java.util.HashMap;
import java.util.Map;
public class InMemoryClaimRepository implements ClaimRepository {
private final Map<String, Claim> claims = new HashMap<>();
public void put(Claim claim) { claims.put(claim.id().value(), claim); }
public Claim getRequired(ClaimId claimId) { return claims.get(claimId.value()); }
public void save(Claim claim) { claims.put(claim.id().value(), claim); }
}