← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 335: Added unit test for MapView

 

------------------------------------------------------------
revno: 335
committer: Lars Helge Oeverland larshelge@xxxxxxxxx
branch nick: trunk
timestamp: Wed 2009-05-27 13:41:31 +0200
message:
  Added unit test for MapView
modified:
  dhis-2/dhis-services/dhis-service-mapping/src/test/java/org/hisp/dhis/mapping/MappingStoreTest.java

=== modified file 'dhis-2/dhis-services/dhis-service-mapping/src/test/java/org/hisp/dhis/mapping/MappingStoreTest.java'
--- dhis-2/dhis-services/dhis-service-mapping/src/test/java/org/hisp/dhis/mapping/MappingStoreTest.java	2009-04-23 17:16:55 +0000
+++ dhis-2/dhis-services/dhis-service-mapping/src/test/java/org/hisp/dhis/mapping/MappingStoreTest.java	2009-05-27 11:41:31 +0000
@@ -28,9 +28,17 @@
  */
 
 import org.hisp.dhis.DhisConvenienceTest;
+import org.hisp.dhis.indicator.Indicator;
+import org.hisp.dhis.indicator.IndicatorGroup;
+import org.hisp.dhis.indicator.IndicatorService;
+import org.hisp.dhis.indicator.IndicatorType;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.organisationunit.OrganisationUnitLevel;
 import org.hisp.dhis.organisationunit.OrganisationUnitService;
+import org.hisp.dhis.period.MonthlyPeriodType;
+import org.hisp.dhis.period.Period;
+import org.hisp.dhis.period.PeriodService;
+import org.hisp.dhis.period.PeriodType;
 
 /**
  * @author Lars Helge Overland
@@ -45,6 +53,13 @@
     
     private OrganisationUnitLevel organisationUnitLevel;
     
+    private IndicatorGroup indicatorGroup;
+    private IndicatorType indicatorType;
+    private Indicator indicator;
+    
+    private PeriodType periodType;
+    private Period period;
+    
     private Map mapA;
     private Map mapB;
 
@@ -59,6 +74,10 @@
         
         organisationUnitService = (OrganisationUnitService) getBean( OrganisationUnitService.ID );
         
+        indicatorService = (IndicatorService) getBean( IndicatorService.ID );
+        
+        periodService = (PeriodService) getBean( PeriodService.ID );
+        
         organisationUnit = createOrganisationUnit( 'A' );
         organisationUnitLevel = new OrganisationUnitLevel( 1, "Level" );
         
@@ -66,14 +85,27 @@
         organisationUnitService.addOrganisationUnitLevel( organisationUnitLevel );
         
         mapA = createMap( 'A', organisationUnit, organisationUnitLevel );
-        mapB = createMap( 'B', organisationUnit, organisationUnitLevel );        
+        mapB = createMap( 'B', organisationUnit, organisationUnitLevel );
+        
+        indicatorGroup = createIndicatorGroup( 'A' );        
+        indicatorService.addIndicatorGroup( indicatorGroup );
+        
+        indicatorType = createIndicatorType( 'A' );
+        indicatorService.addIndicatorType( indicatorType );
+        
+        indicator = createIndicator( 'A', indicatorType );
+        indicatorService.addIndicator( indicator );
+        
+        periodType = periodService.getPeriodTypeByName( MonthlyPeriodType.NAME );
+        period = createPeriod( periodType, getDate( 2000, 1, 1 ), getDate( 2000, 2, 1 ) );
+        periodService.addPeriod( period );
     }
 
     // -------------------------------------------------------------------------
     // Map tests
     // -------------------------------------------------------------------------
 
-    public void testAddMap()
+    public void testAddGetMap()
     {
         int idA = mappingStore.addMap( mapA );
         int idB = mappingStore.addMap( mapB );
@@ -100,4 +132,24 @@
         assertNull( mappingStore.getMap( idA ) );
         assertNull( mappingStore.getMap( idB ) );        
     }
+
+    // -------------------------------------------------------------------------
+    // Map tests
+    // -------------------------------------------------------------------------
+
+    public void testAddGetMapView()
+    {
+        mappingStore.addMap( mapA );
+        
+        MapView mapView = new MapView( "MapViewA", indicatorGroup, indicator, periodType, period, mapA, 1, 1, "A", "B" );
+        
+        int idA = mappingStore.addMapView( mapView );
+        
+        assertEquals( mapView, mappingStore.getMapView( idA ) );
+        assertEquals( indicatorGroup, mappingStore.getMapView( idA ).getIndicatorGroup() );
+        assertEquals( indicator, mappingStore.getMapView( idA ).getIndicator() );
+        assertEquals( periodType, mappingStore.getMapView( idA ).getPeriodType() );
+        assertEquals( period, mappingStore.getMapView( idA ).getPeriod() );
+        assertEquals( mapA, mappingStore.getMapView( idA ).getMap() );
+    }
 }



--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription.