Package org.drools.guvnor.models.testscenarios.shared

Examples of org.drools.guvnor.models.testscenarios.shared.FactData


    @Test
    public void testCollectionFieldInFacts() throws Exception {

        TypeResolver typeResolver = getTypeResolver();

        FactData fd1 = new FactData( "Cheese",
                                     "f1",
                                     Arrays.<Field>asList(
                                             new FieldData( "type",
                                                            "" ),
                                             new FieldData( "price",
                                                            "42" ) ),
                                     false );

        factPopulator.add( new NewFactPopulator( populatedData, typeResolver, getClassLoader(), fd1 ) );

        FactData fd2 = new FactData( "Cheese",
                                     "f2",
                                     Arrays.<Field>asList(
                                             new FieldData( "type",
                                                            "" ),
                                             new FieldData( "price",
                                                            "43" ) ),
                                     false );
        factPopulator.add( new NewFactPopulator( populatedData, typeResolver, getClassLoader(), fd2 ) );

        FactData fd3 = new FactData( "Cheese",
                                     "f3",
                                     Arrays.<Field>asList(
                                             new FieldData( "type",
                                                            "" ),
                                             new FieldData( "price",
                                                            "45" ) ),
                                     false );

        factPopulator.add( new NewFactPopulator( populatedData, typeResolver, getClassLoader(), fd3 ) );

        FieldData field = new FieldData();
        field.setName( "cheeses" );
        field.setNature( FieldData.TYPE_COLLECTION );
        field.setValue( "=[f1,f2,f3]" );
        List<Field> lstField = new ArrayList<Field>();
        lstField.add( field );
        FactData lst = new FactData( "Cheesery",
                                     "listChesse",
                                     lstField,
                                     false );
        factPopulator.add( new NewFactPopulator( populatedData, typeResolver, getClassLoader(), lst ) );
View Full Code Here


        collectionFieldData.setName( "cheeses" );
        fieldData.add( collectionFieldData );
        collectionFieldData.getCollectionFieldList().add( new FieldData( "cheeses", "=cheese1" ) );
        collectionFieldData.getCollectionFieldList().add( new FieldData( "cheeses", "=cheese2" ) );

        FactData cheeseryFactData = new FactData(
                "Cheesery",
                "cheesery",
                fieldData,
                false );

        FactData cheeseFactData1 = new FactData(
                "Cheese",
                "cheese1",
                Collections.<Field>emptyList(),
                false
        );
        FactData cheeseFactData2 = new FactData(
                "Cheese",
                "cheese2",
                Collections.<Field>emptyList(),
                false
        );
View Full Code Here

        CollectionFieldData collectionFieldData = new CollectionFieldData();
        collectionFieldData.setName( "list" );
        fieldData.add( collectionFieldData );
        collectionFieldData.getCollectionFieldList().add( new FieldData( "list", "=1+3" ) );

        FactData wrapperFactData = new FactData(
                "MyCollectionWrapper",
                "wrapper",
                fieldData,
                false );
View Full Code Here

public class GlobalFactPopulatorTest {

    @Test
    public void testWithGlobals() throws Exception {

        FactData global = new FactData( "Cheese",
                                        "c",
                                        Arrays.<Field>asList( new FieldData( "type",
                                                                             "cheddar" ) ),
                                        false );

        TypeResolver resolver = new ClassTypeResolver( new HashSet<String>(),
                                                       Thread.currentThread().getContextClassLoader() );
        resolver.addImport( "org.drools.guvnor.models.testscenarios.backend.Cheese" );

        KieSession ksession = mock( KieSession.class );
        Map<String, Object> populatedData = new HashMap<String, Object>();
        Map<String, Object> globalData = new HashMap<String, Object>();
        GlobalFactPopulator globalFactPopulator = new GlobalFactPopulator( populatedData,
                                                                           resolver,
                                                                           Thread.currentThread().getContextClassLoader(),
                                                                           global,
                                                                           globalData );

        globalFactPopulator.populate( ksession,
                                      new HashMap<String, FactHandle>() );

        verify( ksession ).setGlobal( eq( global.getName() ),
                                      any( Object.class ) );
        assertEquals( 1,
                      globalData.size() );
        assertEquals( 0,
                      populatedData.size() );
View Full Code Here

TOP

Related Classes of org.drools.guvnor.models.testscenarios.shared.FactData

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.