|
@@ -0,0 +1,43 @@
|
|
|
|
+package com.redhat.training.claims;
|
|
|
|
+
|
|
|
|
+import static org.junit.Assert.assertEquals;
|
|
|
|
+import static org.junit.Assert.assertTrue;
|
|
|
|
+
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+
|
|
|
|
+import com.redhat.training.claims.model.Claim;
|
|
|
|
+import com.redhat.training.claims.model.ClaimResults;
|
|
|
|
+import com.redhat.training.claims.model.Claimant;
|
|
|
|
+import com.redhat.training.claims.model.Gender;
|
|
|
|
+
|
|
|
|
+import org.junit.Test;
|
|
|
|
+
|
|
|
|
+public class ProcessSanityCheckTest extends ClaimsTestSupport {
|
|
|
|
+ @Test
|
|
|
|
+ public void testSanityChecksValidClaim() {
|
|
|
|
+ Claimant c = new Claimant();
|
|
|
|
+ c.setName("Tom Jones");
|
|
|
|
+ c.setGender(Gender.MALE);
|
|
|
|
+
|
|
|
|
+ Claim cl = new Claim();
|
|
|
|
+ cl.setId(234);
|
|
|
|
+ cl.setAmount(500.00);
|
|
|
|
+ cl.setReason("Test 123");
|
|
|
|
+ cl.getInvolvedPersons().add(c);
|
|
|
|
+
|
|
|
|
+ c.getClaims().add(cl);
|
|
|
|
+
|
|
|
|
+ ClaimResults cr = new ClaimResults();
|
|
|
|
+ cr.setClaimId(cl.getId());
|
|
|
|
+
|
|
|
|
+ HashMap<String, Object> params = new HashMap<>();
|
|
|
|
+ params.put("claimant", c);
|
|
|
|
+ params.put("claim", cl);
|
|
|
|
+ params.put("claimResults", cr);
|
|
|
|
+ this.session.startProcess("claims.ClaimRuleFlow", params);
|
|
|
|
+ this.session.fireAllRules();
|
|
|
|
+
|
|
|
|
+ assertTrue("Incorrect number of ClaimResults reasons", cr.getReasons().size() == 1);
|
|
|
|
+ assertEquals("Claim owner properly listed as involved.", cr.getReasons().get(0));
|
|
|
|
+ }
|
|
|
|
+}
|