Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.drools.workbench.models.guided.dtable.backend;
 
 import org.junit.Test;
 
 import java.io.Reader;
 
 import static org.junit.Assert.*;
 
 public class GuidedDTXMLPersistenceTest {
 
     private DataUtilities upgrader = new DataUtilities();
 
     @Before
     public void setUp() throws Exception {
         GuidedDTXMLPersistence.getInstance();
     }
 
     @Test
     public void testRoundTrip() {
 
         GuidedDecisionTable52 dt = new GuidedDecisionTable52();
 
         dt.getActionCols().addnew ActionInsertFactCol52() );
         ActionSetFieldCol52 set = new ActionSetFieldCol52();
         set.setFactField"foo" );
         dt.getActionCols().addset );
 
         dt.getMetadataCols().addnew MetadataCol52() );
 
         dt.getAttributeCols().addnew AttributeCol52() );
 
         Pattern52 p = new Pattern52();
         ConditionCol52 c = new ConditionCol52();
         p.getChildColumns().addc );
         dt.getConditions().addp );
 
         dt.setData.makeDataListsnew String[][]{ new String[]{ "1""hola" } } ) );
         dt.setTableName"blah" );
 
         String xml = GuidedDTXMLPersistence.getInstance().marshaldt );
         ..printlnxml );
         assertNotNullxml );
         assertEquals( -1,
                       xml.indexOf"ActionSetField" ) );
         assertEquals( -1,
                       xml.indexOf"ConditionCol" ) );
         assertEquals( -1,
                       xml.indexOf"GuidedDecisionTable" ) );
 
         GuidedDecisionTable52 dt_ = GuidedDTXMLPersistence.getInstance().unmarshalxml );
         assertNotNulldt_ );
         assertEquals"blah",
                       dt_.getTableName() );
         assertEquals( 1,
                       dt_.getMetadataCols().size() );
         assertEquals( 1,
                       dt_.getAttributeCols().size() );
         assertEquals( 2,
                       dt_.getActionCols().size() );
         assertEquals( 1,
                       dt_.getConditions().size() );
         assertEquals( 1,
                       dt_.getConditions().get( 0 ).getChildColumns().size() );
 
     }
 
     @Test
     public void testBackwardsCompatability() throws Exception {
         String xml = loadResource"ExistingDecisionTable.xml" );
         GuidedDecisionTable52 dt_ = GuidedDTXMLPersistence.getInstance().unmarshalxml );
         assertNotNulldt_ );
         assertEquals"blah",
                      dt_.getTableName() );
        assertEquals( 1,
                      dt_.getMetadataCols().size() );
        assertEquals( 1,
                      dt_.getAttributeCols().size() );
        assertEquals( 2,
                      dt_.getActionCols().size() );
        assertEquals( 1,
                      dt_.getConditions().size() );
        assertEquals( 1,
                      dt_.getConditions().get( 0 ).getChildColumns().size() );
        assertTruedt_.getActionCols().get( 1 ) instanceof ActionSetFieldCol52 );
        ActionSetFieldCol52 asf = (ActionSetFieldCol52dt_.getActionCols().get( 1 );
        assertEquals"foo",
                      asf.getFactField() );
        assertEqualsfalse,
                      asf.isUpdate() );
    }
    public static String loadResourcefinal String name ) throws Exception {
        final InputStream in = GuidedDTXMLPersistenceTest.class.getResourceAsStreamname );
        final Reader reader = new InputStreamReaderin );
        final StringBuilder text = new StringBuilder();
        final char[] buf = new char[ 1024 ];
        int len = 0;
        while ( ( len = reader.readbuf ) ) >= 0 ) {
            text.appendbuf,
                         0,
                         len );
        }
        return text.toString();
    }
New to GrepCode? Check out our FAQ X