Test der neuen Version

Für die neue Interface-Version musste nur die Implementierung angepasst werden, die Unit-Tests bleiben unverändert gültig.

Ergebnis

Der erneute Test via mvn clean verify ended wie erwartet erfolgreich: BUILD SUCCESS.

Durch den zusätzlichen Tracecode 'after Rule' sieht man jetzt in der Konsolausgabe den Zustand des Modells VOR und NACH Ausführung einer Regel.

Die Konsolausgabe der Testausführung:
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running lfet.demo.RechnungsbetragTest
Rechnungsbetrag, 20260224.144415, 7, 1, Rechnungsbetrag_model(bestellwert=18.00, rabatt=0.00, rabattTyp=null, porto=4.97, rechnungPorto=0, rechnungRabatt=0, rechnungBetrag=0)
                                        Rechnungsbetrag_model(bestellwert=18.00, rabatt=0.00, rabattTyp=null, porto=4.97, rechnungPorto=4.97, rechnungRabatt=0, rechnungBetrag=22.97)

Rechnungsbetrag, 20260224.144415, 7, 2, Rechnungsbetrag_model(bestellwert=40.00, rabatt=5.00, rabattTyp=%, porto=8.04, rechnungPorto=0, rechnungRabatt=0, rechnungBetrag=0)
                                        Rechnungsbetrag_model(bestellwert=40.00, rabatt=5.00, rabattTyp=%, porto=8.04, rechnungPorto=8.04, rechnungRabatt=2.00, rechnungBetrag=46.04)

Rechnungsbetrag, 20260224.144415, 7, 3, Rechnungsbetrag_model(bestellwert=74.99, rabatt=37.50, rabattTyp=EUR, porto=8.58, rechnungPorto=0, rechnungRabatt=0, rechnungBetrag=0)
                                        Rechnungsbetrag_model(bestellwert=74.99, rabatt=37.50, rabattTyp=EUR, porto=8.58, rechnungPorto=8.58, rechnungRabatt=37.50, rechnungBetrag=46.07)

Rechnungsbetrag, 20260224.144415, 7, 4, Rechnungsbetrag_model(bestellwert=60.00, rabatt=60.00, rabattTyp=EUR, porto=4.56, rechnungPorto=0, rechnungRabatt=0, rechnungBetrag=0)
                                        Rechnungsbetrag_model(bestellwert=60.00, rabatt=60.00, rabattTyp=EUR, porto=4.56, rechnungPorto=4.56, rechnungRabatt=0, rechnungBetrag=64.56)

Rechnungsbetrag, 20260224.144415, 7, 5, Rechnungsbetrag_model(bestellwert=50.00, rabatt=0.00, rabattTyp=null, porto=3.11, rechnungPorto=0, rechnungRabatt=0, rechnungBetrag=0)
                                        Rechnungsbetrag_model(bestellwert=50.00, rabatt=0.00, rabattTyp=null, porto=3.11, rechnungPorto=3.11, rechnungRabatt=0, rechnungBetrag=53.11)

Rechnungsbetrag, 20260224.144415, 7, 6, Rechnungsbetrag_model(bestellwert=119.99, rabatt=20.00, rabattTyp=EUR, porto=8.98, rechnungPorto=0, rechnungRabatt=0, rechnungBetrag=0)
                                        Rechnungsbetrag_model(bestellwert=119.99, rabatt=20.00, rabattTyp=EUR, porto=8.98, rechnungPorto=0, rechnungRabatt=20.00, rechnungBetrag=99.99)

Rechnungsbetrag, 20260224.144415, 7, 7, Rechnungsbetrag_model(bestellwert=90.00, rabatt=0.00, rabattTyp=null, porto=9.66, rechnungPorto=0, rechnungRabatt=0, rechnungBetrag=0)
                                        Rechnungsbetrag_model(bestellwert=90.00, rabatt=0.00, rabattTyp=null, porto=9.66, rechnungPorto=0, rechnungRabatt=0, rechnungBetrag=90.00)

[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.990 s -- in lfet.demo.RechnungsbetragTest
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------