package com.tngtech.archunit.example.cycle.simplescenario.administration;
import java.util.UUID;
import com.tngtech.archunit.example.cycle.simplescenario.report.Report;
import com.tngtech.archunit.example.cycle.simplescenario.report.ReportService;
public class AdministrationService {
private ReportService reportService;
public void saveNewInvoice(Invoice invoice) {
Report report = reportService.getReport(invoice.getCustomer());
if (!report.isEmpty()) {
throw new IllegalArgumentException("Invoice " + invoice + " is not new");
}
// save whatever
}
public UUID createCustomerId(String customer) {
return UUID.randomUUID();
}
}