~mortenoh/+junk/dhis2-detailed-import-export

« back to all changes in this revision

Viewing changes to dhis-2/dhis-services/dhis-service-datamart-default/src/test/java/org/hisp/dhis/datamart/crosstab/CrossTabStoreTest.java

  • Committer: larshelge at gmail
  • Date: 2009-03-03 16:46:36 UTC
  • Revision ID: larshelge@gmail.com-20090303164636-2sjlrquo7ib1gf7r
Initial check-in

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.hisp.dhis.datamart.crosstab;
 
2
 
 
3
import java.util.ArrayList;
 
4
import java.util.List;
 
5
import java.util.Map;
 
6
 
 
7
import org.hisp.dhis.DhisConvenienceTest;
 
8
import org.hisp.dhis.dataelement.Operand;
 
9
import org.hisp.dhis.datamart.crosstab.jdbc.CrossTabStore;
 
10
 
 
11
public class CrossTabStoreTest
 
12
    extends DhisConvenienceTest
 
13
{
 
14
    private CrossTabStore crossTabStore;
 
15
    
 
16
    private List<Operand> operands;
 
17
 
 
18
    // -------------------------------------------------------------------------
 
19
    // Fixture
 
20
    // -------------------------------------------------------------------------
 
21
 
 
22
    @Override
 
23
    public void setUpTest()
 
24
    {
 
25
        crossTabStore = (CrossTabStore) getBean( CrossTabStore.ID );
 
26
        
 
27
        operands = new ArrayList<Operand>();
 
28
        operands.add( new Operand( 1, 1 ) );
 
29
        operands.add( new Operand( 1, 2 ) );
 
30
        operands.add( new Operand( 2, 1 ) );
 
31
        operands.add( new Operand( 2, 2 ) );        
 
32
    }
 
33
 
 
34
    // -------------------------------------------------------------------------
 
35
    // Tests
 
36
    // -------------------------------------------------------------------------
 
37
 
 
38
    public void testCreateGetCrossTabTable()
 
39
    {
 
40
        crossTabStore.createCrossTabTable( operands );
 
41
        
 
42
        Map<Integer, String> columnNames = crossTabStore.getCrossTabTableColumns();
 
43
        
 
44
        assertEquals( 6, columnNames.size() );
 
45
        assertEquals( "periodid", columnNames.get( 1 ) );
 
46
        assertEquals( "sourceid", columnNames.get( 2 ) );
 
47
        assertEquals( "de1_1", columnNames.get( 3 ) );
 
48
        assertEquals( "de1_2", columnNames.get( 4 ) );
 
49
        assertEquals( "de2_1", columnNames.get( 5 ) );
 
50
        assertEquals( "de2_2", columnNames.get( 6 ) );        
 
51
    }
 
52
    
 
53
    public void testDropCrossTabTable()
 
54
    {
 
55
        crossTabStore.createCrossTabTable( operands );
 
56
        
 
57
        crossTabStore.dropCrossTabTable();
 
58
    }
 
59
    
 
60
    public void testDropCrossTabColumn()
 
61
    {
 
62
        crossTabStore.createCrossTabTable( operands );
 
63
        
 
64
        crossTabStore.dropCrossTabColumn( "de1_1" );
 
65
    }
 
66
}