Claus Ibsen created CAMEL-26724:
-----------------------------------

             Summary: camel-chaos - assertions for chaos in a test: the 
verdict, an expectation, and how often a rule fired
                 Key: CAMEL-26724
                 URL: https://issues.apache.org/jira/browse/CAMEL-26724
             Project: Camel
          Issue Type: New Feature
          Components: camel-jbang
            Reporter: Claus Ibsen
             Fix For: 4.24.0


W-3 of the stage 2 decisions on CAMEL-26607: a finding from a hands-on chaos 
session becomes a regression test.

* {{ChaosAssertions}} in camel-chaos: {{assertVerdict(context, PASS, timeout)}} 
waits until the report is final and checks the verdict; 
{{assertExpectationMet(context, ruleId, timeout)}}; {{assertFired(context, 
ruleId, atLeast)}}; {{awaitFinalReport(context, timeout)}}. A failure says why, 
with the report.
* No dependency on JUnit or camel-test: the assertions throw 
{{AssertionError}}, and chaos is switched on in a test with 
{{camel.chaos.enabled=true}}, {{camel.chaos.seed}} and {{camel.chaos.rules}} or 
{{camel.chaos.scenario}}, or rules added with {{ChaosManager}}.
* The documentation has a test with {{CamelTestSupport}}.

Not here: a Citrus action for {{camel test run}} (it belongs in Citrus); a 
JUnit annotation for the rules (camel-test would depend on camel-chaos).



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to