Legacy Claims Portal Home Patterns Handbuch
Java-Quellcode · HTML-first

InMemoryClaimRepository.java

Browserlesbare Ansicht der unveränderten Java-Quelldatei. Die Originaldatei bleibt im Maven-Projekt erhalten.

Zuordnung

Fake / Spy Test Double
Originalpfad03_after_refactoring_modular/claim-application/src/test/java/com/seb4u/demo/claims/application/fake/InMemoryClaimRepository.java

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); }
}
⌂ Cockpit