Changeset 3043


Ignore:
Timestamp:
01/17/12 12:10:57 (4 months ago)
Author:
kasper
Message:

Ticket #747: Added one more test for getting expected row count.

Location:
AnalyzerBeans/trunk/core/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/beans/filter/NotNullFilter.java

    r2599 r3043  
    5656                this.considerEmptyStringAsNull = considerEmptyStringAsNull; 
    5757        } 
    58  
     58         
     59        public void setConsiderEmptyStringAsNull(boolean considerEmptyStringAsNull) { 
     60                this.considerEmptyStringAsNull = considerEmptyStringAsNull; 
     61        } 
     62         
    5963        @Override 
    6064        public boolean isOptimizable(ValidationCategory category) { 
  • AnalyzerBeans/trunk/core/src/test/java/org/eobjects/analyzer/job/runner/RowProcessingMetricsImplTest.java

    r3042 r3043  
    2727import org.eobjects.analyzer.beans.filter.EqualsFilter; 
    2828import org.eobjects.analyzer.beans.filter.MaxRowsFilter; 
     29import org.eobjects.analyzer.beans.filter.NotNullFilter; 
    2930import org.eobjects.analyzer.beans.filter.ValidationCategory; 
    3031import org.eobjects.analyzer.configuration.AnalyzerBeansConfiguration; 
     
    9495        } 
    9596 
    96 //      public void testGetExpectedRowCountMultipleFilters() throws Exception { 
    97 //              AnalysisJobBuilder ajb = createAnalysisJobBuilder(); 
    98 // 
    99 //              FilterJobBuilder<EqualsFilter, ValidationCategory> filter1 = ajb.addFilter(EqualsFilter.class); 
    100 //              filter1.addInputColumns(ajb.getSourceColumns()); 
    101 //              filter1.getConfigurableBean().setValues(new String[] { "1002", "1165" }); 
    102 // 
    103 //              FilterJobBuilder<MaxRowsFilter, ValidationCategory> filter2 = ajb.addFilter(MaxRowsFilter.class); 
    104 //              filter2.getConfigurableBean().setMaxRows(10); 
    105 //              filter2.setRequirement(filter1.getOutcome(ValidationCategory.INVALID)); 
    106 //              ajb.setDefaultRequirement(filter2.getOutcome(ValidationCategory.VALID)); 
    107 // 
    108 //              job = ajb.toAnalysisJob(); 
    109 // 
    110 //              assertEquals(2, getExpectedRowCount()); 
    111 //      } 
     97        public void testGetExpectedRowCountMultipleFilters() throws Exception { 
     98                AnalysisJobBuilder ajb = createAnalysisJobBuilder(); 
     99 
     100                // there's 21 records that are not 1056 or 1165 
     101                FilterJobBuilder<EqualsFilter, ValidationCategory> filter1 = ajb.addFilter(EqualsFilter.class); 
     102                filter1.addInputColumns(ajb.getSourceColumns()); 
     103                filter1.getConfigurableBean().setValues(new String[] { "1056", "1165" }); 
     104 
     105                // there's 1 record which has a reportsto value of null. 
     106                FilterJobBuilder<NotNullFilter, ValidationCategory> filter2 = ajb.addFilter(NotNullFilter.class); 
     107                ajb.addSourceColumns("PUBLIC.EMPLOYEES.REPORTSTO"); 
     108                filter2.addInputColumn(ajb.getSourceColumnByName("reportsto")); 
     109                filter2.getConfigurableBean().setConsiderEmptyStringAsNull(true); 
     110                filter2.setRequirement(filter1.getOutcome(ValidationCategory.INVALID)); 
     111 
     112                ajb.getAnalyzerJobBuilders().get(0).setRequirement(filter2.getOutcome(ValidationCategory.VALID)); 
     113 
     114                job = ajb.toAnalysisJob(); 
     115 
     116                assertEquals(21 - 1, getExpectedRowCount()); 
     117        } 
    112118 
    113119        private int getExpectedRowCount() { 
Note: See TracChangeset for help on using the changeset viewer.