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

ClaimTestDataBuilder.java

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

Zuordnung

Test Data Builder
Originalpfad03_after_refactoring_modular/claim-application/src/test/java/com/seb4u/demo/claims/application/builder/ClaimTestDataBuilder.java

Quellcode

package com.seb4u.demo.claims.application.builder;


/**
 * Entwurfsmuster: Test Data Builder. Baut lesbare und variierbare Testdaten.
 */
import com.seb4u.demo.claims.domain.model.*;
import java.math.BigDecimal;

public class ClaimTestDataBuilder {
    private String id = "CLM-1001";
    private ClaimStatus status = ClaimStatus.SUBMITTED;
    private ClaimAmount amount = new ClaimAmount(new BigDecimal("850.00"), "EUR");
    public ClaimTestDataBuilder withStatus(ClaimStatus status) { this.status = status; return this; }
    public ClaimTestDataBuilder withAmount(String value) { this.amount = new ClaimAmount(new BigDecimal(value), "EUR"); return this; }
    public Claim build() { return new Claim(id, status, amount); }
}
⌂ Cockpit