Bladeren bron

move tests to clients project

Grega Bremec 2 jaren geleden
bovenliggende
commit
36149ae0cd

+ 0 - 0
src/test/java/com/redhat/training/claims/.gitkeep


+ 0 - 150
src/test/java/com/redhat/training/claims/ClaimantInvolvedTest.java

@@ -1,150 +0,0 @@
-package com.redhat.training.claims;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-import java.util.ArrayList;
-
-import com.redhat.training.claims.model.Claim;
-import com.redhat.training.claims.model.ClaimProcessingAborted;
-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 ClaimantInvolvedTest extends ClaimsTestSupport {
-    @Test
-    public void testClaimantInvolved() {
-        System.out.println("Running testClaimantInvolved...");
-
-        this.insertValidClaimantAndClaim(123, 1000.00, "John Doe", Gender.MALE, "Crash");
-
-        session.getAgenda().getAgendaGroup("sanity").setFocus();
-        session.fireAllRules();
-
-        ArrayList<ClaimResults> crs = this.getClaimResults();
-        ArrayList<ClaimProcessingAborted> cpas = this.getClaimProcessingAborted();
-
-        // must succeed
-        assertEquals("Unexpected number of claim results", 1, crs.size());
-        assertEquals("Unexpected number of claim rejections", 1, cpas.size());
-        assertEquals("No rejection expected", 0, cpas.get(0).getReasons().size());
-        assertTrue("Expected reason not in claim result", crs.get(0).getReasons().contains("Claim owner properly listed as involved."));
-
-        System.out.println("Finished assertions for testClaimantInvolved.");
-    }
-
-    @Test
-    public void testClaimantNotInvolved() {
-        System.out.println("Running testClaimantNotInvolved...");
-
-        this.insertInvalidClaimantAndClaim(234, 1500.00, "Jane Doe", Gender.FEMALE, "Breakdown");
-
-        session.getAgenda().getAgendaGroup("sanity").setFocus();
-        session.fireAllRules();
-
-        ArrayList<ClaimResults> crs = this.getClaimResults();
-        ArrayList<ClaimProcessingAborted> cpas = this.getClaimProcessingAborted();
-
-        assertEquals("Unexpected number of claim results", 1, crs.size());
-        assertEquals("Unexpected number of claim rejections", 1, cpas.size());
-        assertEquals("Rejection expected", 1, cpas.get(0).getReasons().size());
-        assertTrue("Expected reason not in claim result", cpas.get(0).getReasons().contains("Can't file claim on behalf of someone else."));
-
-        System.out.println("Finished assertions for testClaimantNotInvolved.");
-    }
-
-    @Test
-    public void testClaimantNotInvolvedLowAmount() {
-        System.out.println("Running testClaimantNotInvolvedLowAmount...");
-
-        this.insertInvalidClaimantAndClaim(345, 100.00, "Jane Doe", Gender.FEMALE, "Foo");
-
-        session.getAgenda().getAgendaGroup("sanity").setFocus();
-        session.fireAllRules();
-
-        ArrayList<ClaimResults> crs = this.getClaimResults();
-        ArrayList<ClaimProcessingAborted> cpas = this.getClaimProcessingAborted();
-
-        assertEquals("Unexpected number of claim results", 1, crs.size());
-        assertEquals("Unexpected number of claim rejections", 1, cpas.size());
-        assertEquals("Rejection expected", 1, cpas.get(0).getReasons().size());
-        assertTrue("Expected reason not in claim result", cpas.get(0).getReasons().contains("Can't file claim on behalf of someone else."));
-
-        System.out.println("Finished assertions for testClaimantNotInvolvedLowAmount.");
-    }
-
-    @Test
-    public void testMultipleClaimsOneClaimant() {
-        System.out.println("Running testMultipleClaimsOneClaimant...");
-        Claimant c = new Claimant();
-        c.setName("John Doe");
-        c.setGender(Gender.MALE);
-
-        Claim cl1 = new Claim();
-        cl1.setId(123);
-        cl1.setAmount(1000.00);
-        cl1.setReason("Crash");
-        cl1.getInvolvedPersons().add(c);
-
-        Claim cl2 = new Claim();
-        cl2.setId(234);
-        cl2.setAmount(1000.00);
-        cl2.setReason("Crash");
-        //cl.getInvolvedPersons().add(c);
-
-        c.getClaims().add(cl1);
-        c.getClaims().add(cl2);
-
-        session.insert(c);
-        session.insert(cl1);
-        session.insert(cl2);
-
-        session.getAgenda().getAgendaGroup("sanity").setFocus();
-        session.fireAllRules();
-
-        ArrayList<ClaimResults> crs = this.getClaimResults();
-        ArrayList<ClaimProcessingAborted> cpas = this.getClaimProcessingAborted();
-
-        assertEquals("Unexpected number of claim results", 2, crs.size());
-        assertEquals("Unexpected number of claim rejections", 2, cpas.size());
-
-        for (ClaimProcessingAborted cpa : cpas) {
-            // Expect cl1 to NOT be rejected.
-            if (cpa.getClaimId() == cl1.getId()) {
-                assertEquals("No rejection expected for Claim " + cl1.getId(), 0, cpa.getReasons().size());
-            }
-            // Expect cl2 to BE rejected.
-            if (cpa.getClaimId() == cl2.getId()) {
-                assertEquals("Rejection expected for Claim " + cl2.getId(), 1, cpa.getReasons().size());
-            }
-        }
-
-        System.out.println("Finished assertions for testMultipleClaimsOneClaimant.");
-    }
-
-    @Test
-    public void testMultipleClaimsMultiClaimants() {
-        System.out.println("Running testMultipleClaimsMultiClaimants...");
-
-        this.insertValidClaimantAndClaim(123, 1000.00, "John Doe", Gender.MALE, "Crash");
-        this.insertValidClaimantAndClaim(234, 1500.00, "Jane Doe", Gender.FEMALE, "Breakdown");
-
-        session.getAgenda().getAgendaGroup("sanity").setFocus();
-        session.fireAllRules();
-
-        ArrayList<ClaimResults> crs = this.getClaimResults();
-        ArrayList<ClaimProcessingAborted> cpas = this.getClaimProcessingAborted();
-
-        assertEquals("Unexpected number of claim results", 2, crs.size());
-        assertEquals("Unexpected number of claim rejections", 2, cpas.size());
-
-        for (ClaimProcessingAborted cpa : cpas) {
-            // Expect NO claim to be rejected.
-            assertEquals("No rejection expected for Claim " + cpa.getClaimId(), 0, cpa.getReasons().size());
-        }
-
-        System.out.println("Finished assertions for testMultipleClaimsMultiClaimants.");
-    }
-}

+ 0 - 100
src/test/java/com/redhat/training/claims/ClaimsTestSupport.java

@@ -1,100 +0,0 @@
-package com.redhat.training.claims;
-
-import java.util.ArrayList;
-
-import com.redhat.training.claims.model.Claim;
-import com.redhat.training.claims.model.ClaimClarificationRequests;
-import com.redhat.training.claims.model.ClaimProcessingAborted;
-import com.redhat.training.claims.model.ClaimResults;
-import com.redhat.training.claims.model.Claimant;
-import com.redhat.training.claims.model.Gender;
-
-import org.junit.After;
-import org.junit.Before;
-import org.kie.api.KieServices;
-import org.kie.api.runtime.KieContainer;
-import org.kie.api.runtime.KieSession;
-import org.kie.api.runtime.rule.QueryResults;
-import org.kie.api.runtime.rule.QueryResultsRow;
-
-public class ClaimsTestSupport {
-    KieSession session;
-
-    @Before
-    public void setup() {
-        KieContainer kc = KieServices.Factory.get().getKieClasspathContainer();
-        session = kc.newKieSession();
-        System.out.println("Created new session...");
-    }
-    @After
-    public void tearDown() {
-        if (session != null) {
-            session.dispose();
-        }
-        System.out.println("Destroyed session after test.");
-    }
-
-    public void insertValidClaimantAndClaim(int claimId, double amount, String claimantName, Gender claimantGender, String reason) {
-        Claimant c = new Claimant();
-        c.setName(claimantName);
-        c.setGender(claimantGender);
-
-        Claim cl = new Claim();
-        cl.setId(claimId);
-        cl.setAmount(amount);
-        cl.setReason(reason);
-        cl.getInvolvedPersons().add(c);
-
-        c.getClaims().add(cl);
-
-        session.insert(c);
-        session.insert(cl);
-    }
-
-    public void insertInvalidClaimantAndClaim(int claimId, double amount, String claimantName, Gender claimantGender, String reason) {
-        Claimant c = new Claimant();
-        c.setName(claimantName);
-        c.setGender(claimantGender);
-
-        Claim cl = new Claim();
-        cl.setId(claimId);
-        cl.setAmount(amount);
-        cl.setReason(reason);
-        // cl.getInvolvedPersons().add(c);
-
-        c.getClaims().add(cl);
-
-        session.insert(c);
-        session.insert(cl);
-    }
-
-    public ArrayList<ClaimResults> getClaimResults() {
-        ArrayList<ClaimResults> crs = new ArrayList<ClaimResults>();
-        QueryResults qr = session.getQueryResults("Get ClaimResults");
-        for (QueryResultsRow qrr : qr) {
-            ClaimResults cr = (ClaimResults)qrr.get("cr");
-            crs.add(cr);
-        }
-        return crs;
-    }
-
-    public ArrayList<ClaimClarificationRequests> getClaimClarificationRequests() {
-        ArrayList<ClaimClarificationRequests> ccrs = new ArrayList<>();
-        QueryResults qr = session.getQueryResults("Get ClaimClarificationRequests");
-        for (QueryResultsRow qrr : qr) {
-            ClaimClarificationRequests ccr = (ClaimClarificationRequests)qrr.get("ccr");
-            ccrs.add(ccr);
-        }
-        return ccrs;
-    }
-
-    public ArrayList<ClaimProcessingAborted> getClaimProcessingAborted() {
-        ArrayList<ClaimProcessingAborted> cpas = new ArrayList<>();
-        QueryResults qr = session.getQueryResults("Get ClaimProcessingAborted");
-        for (QueryResultsRow qrr : qr) {
-            ClaimProcessingAborted cpa = (ClaimProcessingAborted)qrr.get("cpa");
-            cpas.add(cpa);
-        }
-        return cpas;
-    }
-}

+ 0 - 47
src/test/java/com/redhat/training/claims/ProcessHumanTaskTest.java

@@ -1,47 +0,0 @@
-package com.redhat.training.claims;
-
-import java.util.HashMap;
-
-import com.redhat.training.claims.model.Claim;
-import com.redhat.training.claims.model.ClaimClarificationRequests;
-import com.redhat.training.claims.model.ClaimProcessingAborted;
-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;
-import org.kie.api.runtime.process.ProcessInstance;
-
-public class ProcessHumanTaskTest extends ClaimsTestSupport {
-    @Test
-    public void testSanityChecksInvalidClaimAborted() {
-        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(cl.getId());
-        ClaimClarificationRequests ccr = new ClaimClarificationRequests(cl.getId());
-        ClaimProcessingAborted cpa = new ClaimProcessingAborted(cl.getId());
-
-        this.session.getWorkItemManager().registerWorkItemHandler("Human Task", new ClarificationTaskHandler());
-
-        HashMap<String, Object> params = new HashMap<>();
-        params.put("claimant", c);
-        params.put("claim", cl);
-        params.put("claimResults", cr);
-        params.put("claimClarificationRequests", ccr);
-        params.put("claimProcessingAborted", cpa);
-        ProcessInstance pi = this.session.startProcess("claims.ClaimRuleFlow", params);
-        this.session.fireAllRules();
-
-        // expect process to be suspended and a human task?
-    }
-}

+ 0 - 52
src/test/java/com/redhat/training/claims/ProcessSanityCheckTest.java

@@ -1,52 +0,0 @@
-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.ClaimClarificationRequests;
-import com.redhat.training.claims.model.ClaimProcessingAborted;
-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;
-import org.kie.api.runtime.process.ProcessInstance;
-
-public class ProcessSanityCheckTest extends ClaimsTestSupport {
-    @Test
-    public void testSanityChecksInvalidClaimAborted() {
-        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(cl.getId());
-        ClaimClarificationRequests ccr = new ClaimClarificationRequests(cl.getId());
-        ClaimProcessingAborted cpa = new ClaimProcessingAborted(cl.getId());
-
-        HashMap<String, Object> params = new HashMap<>();
-        params.put("claimant", c);
-        params.put("claim", cl);
-        params.put("claimResults", cr);
-        params.put("claimClarificationRequests", ccr);
-        params.put("claimProcessingAborted", cpa);
-        ProcessInstance pi = this.session.startProcess("claims.ClaimRuleFlow", params);
-        this.session.fireAllRules();
-
-        assertEquals("Process instance not Aborted due to error", ProcessInstance.STATE_ABORTED, pi.getState());
-        assertEquals("Unexpected number of claim result reasons", 1, cr.getReasons().size());
-        assertEquals("Unexpected number of claim rejection reasons", 1, cpa.getReasons().size());
-        assertTrue("Expected reason not in claim result", cr.getReasons().contains("Claim amount too small to bother."));
-        assertTrue("Expected reason not in claim rejection", cpa.getReasons().contains("Can't file claim on behalf of someone else."));
-    }
-}

+ 0 - 0
src/test/resources/com/redhat/training/claims/.gitkeep