Package org.plugtree.training.simplevalidation.model

Examples of org.plugtree.training.simplevalidation.model.Person


    public void tearDown() {
    }

    @Test
    public void noErrorsValidation() {
        Person person = new Person("salaboy");
        person.addAddress(new Address(person.getId(), "7th", 123, "92013"));
        person.addPhone(new Phone(person.getId(), "555-1235"));

        StatefulKnowledgeSession ksession = createKSession();
        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);

        for (Address address : person.getAddresses()) {
            ksession.insert(address);
        }

        for (Phone phone : person.getPhones()) {
            ksession.insert(phone);
        }

        ksession.insert(person);
View Full Code Here


    }

    @Test
    public void addressError() {
        Person person = new Person("salaboy");
        person.addAddress(new Address(person.getId(), "7th", null, "92013"));
        person.addPhone(new Phone(person.getId(), "555-1235"));

        StatefulKnowledgeSession ksession = createKSession();
        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);

        if (person.getAddresses() != null) {
            for (Address address : person.getAddresses()) {
                ksession.insert(address);
            }
        }

        if (person.getPhones() != null) {
            for (Phone phone : person.getPhones()) {
                ksession.insert(phone);
            }
        }

        ksession.insert(person);
View Full Code Here

    }

    @Test
    public void noPhoneOrNoAddressError() {
        Person person = new Person("salaboy");
        person.addPhone(new Phone(person.getId(), "555-1235"));

        StatefulKnowledgeSession ksession = createKSession();
        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);
        if (person.getAddresses() != null) {
            for (Address address : person.getAddresses()) {
                ksession.insert(address);
            }
        }
        if (person.getPhones() != null) {
            for (Phone phone : person.getPhones()) {
                ksession.insert(phone);
            }
        }

        ksession.insert(person);
View Full Code Here

    }

    @Test
    public void getErrorsByValidationId() {
        Person person = new Person("salaboy");
        person.addPhone(new Phone(person.getId(), "555-1235"));

        StatefulKnowledgeSession ksession = createKSessionWithValidationById();
        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);
        Validation validation = new Validation("My Validation");
        ksession.insert(validation);

        if (person.getAddresses() != null) {
            for (Address address : person.getAddresses()) {
                ksession.insert(address);
            }
        }
        if (person.getPhones() != null) {
            for (Phone phone : person.getPhones()) {
                ksession.insert(phone);
            }
        }

        ksession.insert(person);
View Full Code Here

    }
   
    @Test
    public void breakOnErrors() {
        Person person = new Person("salaboy");
        person.addPhone(new Phone(person.getId(), "555-1235"));

        StatefulKnowledgeSession ksession = createKSessionWithBreak();
        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);
        Validation validation = new Validation("My Validation");
        ksession.insert(validation);

        if (person.getAddresses() != null) {
            for (Address address : person.getAddresses()) {
                ksession.insert(address);
            }
        }
        if (person.getPhones() != null) {
            for (Phone phone : person.getPhones()) {
                ksession.insert(phone);
            }
        }

        ksession.insert(person);
View Full Code Here

    }
   
     @Test
    public void moreLogicalTMSApproach() {
        Person person = new Person("salaboy");
        person.addPhone(new Phone(person.getId(), "555-1235"));

        StatefulKnowledgeSession ksession = createKSessionMoreLogical();
        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);
        Validation validation = new Validation("My Validation");
        ksession.insert(validation);

        if (person.getAddresses() != null) {
            for (Address address : person.getAddresses()) {
                ksession.insert(address);
            }
        }
        if (person.getPhones() != null) {
            for (Phone phone : person.getPhones()) {
                ksession.insert(phone);
            }
        }

        ksession.insert(person);


        ksession.fireAllRules();

        //Result for All Errors = 1
        org.drools.runtime.rule.QueryResults results =
                ksession.getQueryResults("getAllErrors", new Object[]{});
        assertEquals(1, results.size());
       
       
        //Corrections should be 1
        results =
                ksession.getQueryResults("getAllCorrectionRequest", new Object[]{});
        assertEquals(1, results.size());
       
        for (QueryResultsRow row : results) {
            System.out.println(">>> Error ( " + ((CorrectionRequest) row.get("$correction")).getError().toString() + ")");
            assertEquals("No Address or No Phone", ((CorrectionRequest) row.get("$correction")).getError().getMessage());
        }
       
        ksession.insert(new Address(person.getId(), "7th", 123, "92013"));
        // I've already fix the problem
        results =
                ksession.getQueryResults("getAllCorrectionRequest", new Object[]{});
        assertEquals(0, results.size());
       
View Full Code Here

TOP

Related Classes of org.plugtree.training.simplevalidation.model.Person

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.