ClaimTestDataBuilder.java
Browserlesbare Ansicht der unveränderten Java-Quelldatei. Die Originaldatei bleibt im Maven-Projekt erhalten.
Zuordnung
Test Data Builder
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); }
}