Ignore:
Timestamp:
08/14/10 15:10:12 (22 months ago)
Author:
kasper
Message:

Made it possible to configure jobs using "configurable bean" acting as a prototype for actual executed beans

File:
1 edited

Legend:

Unmodified
Added
Removed
  • AnalyzerBeans/trunk/src/test/java/org/eobjects/analyzer/job/TransformerJobBuilderTest.java

    r975 r976  
    11package org.eobjects.analyzer.job; 
     2 
     3import junit.framework.TestCase; 
    24 
    35import org.eobjects.analyzer.beans.ConvertToNumberTransformer; 
    46import org.eobjects.analyzer.beans.TokenizerTransformer; 
    57import org.eobjects.analyzer.data.DataTypeFamily; 
     8import org.eobjects.analyzer.data.InputColumn; 
     9import org.eobjects.analyzer.data.TransformedInputColumn; 
     10import org.eobjects.analyzer.descriptors.AnnotationBasedTransformerBeanDescriptor; 
    611import org.eobjects.analyzer.test.TestHelper; 
    712 
    813import dk.eobjects.metamodel.schema.Column; 
    914import dk.eobjects.metamodel.schema.ColumnType; 
    10  
    11 import junit.framework.TestCase; 
    1215 
    1316public class TransformerJobBuilderTest extends TestCase { 
     
    8588                assertTrue(tjb.isConfigured()); 
    8689        } 
     90 
     91        public void testConfigureByConfigurableBean() throws Exception { 
     92                IdGenerator IdGenerator = new PrefixedIdGenerator(""); 
     93 
     94                AnnotationBasedTransformerBeanDescriptor<ConvertToNumberTransformer> descriptor = AnnotationBasedTransformerBeanDescriptor 
     95                                .create(ConvertToNumberTransformer.class); 
     96                TransformerJobBuilder<ConvertToNumberTransformer> builder = new TransformerJobBuilder<ConvertToNumberTransformer>( 
     97                                descriptor, IdGenerator); 
     98                assertFalse(builder.isConfigured()); 
     99 
     100                ConvertToNumberTransformer configurableBean = builder 
     101                                .getConfigurableBean(); 
     102                InputColumn<String> input = new TransformedInputColumn<String>("foo", 
     103                                DataTypeFamily.STRING, IdGenerator); 
     104                configurableBean.setInput(input); 
     105 
     106                assertTrue(builder.isConfigured()); 
     107                Object object = builder.getConfiguredProperties().get( 
     108                                descriptor.getConfiguredPropertyForInput()); 
     109                assertEquals("TransformedInputColumn[id=-1,name=foo,type=STRING]", 
     110                                object.toString()); 
     111        } 
    87112} 
Note: See TracChangeset for help on using the changeset viewer.