dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #27127
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 13455: Test data approval period type against data set period type.
------------------------------------------------------------
revno: 13455
committer: Jim Grace <jimgrace@xxxxxxxxx>
branch nick: dhis2
timestamp: Fri 2013-12-27 15:50:53 -0500
message:
Test data approval period type against data set period type.
modified:
dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/DefaultDataApprovalService.java
dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataapproval/DataApprovalServiceTest.java
dhis-2/dhis-support/dhis-support-test/src/main/java/org/hisp/dhis/DhisConvenienceTest.java
--
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
=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/DefaultDataApprovalService.java'
--- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/DefaultDataApprovalService.java 2013-12-27 17:35:45 +0000
+++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/DefaultDataApprovalService.java 2013-12-27 20:50:53 +0000
@@ -93,7 +93,7 @@
public DataApprovalState getDataApprovalState( DataSet dataSet, Period period, OrganisationUnit organisationUnit, DataElementCategoryOptionCombo attributeOptionCombo )
{
- if ( !dataSet.isApproveData() )
+ if ( ! dataSet.isApproveData() || ! period.getPeriodType().equals( dataSet.getPeriodType() ) )
{
return DataApprovalState.APPROVAL_NOT_NEEDED;
}
=== modified file 'dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataapproval/DataApprovalServiceTest.java'
--- dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataapproval/DataApprovalServiceTest.java 2013-12-27 18:02:36 +0000
+++ dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/dataapproval/DataApprovalServiceTest.java 2013-12-27 20:50:53 +0000
@@ -87,6 +87,8 @@
private Period periodB;
+ private Period periodC;
+
private OrganisationUnit organisationUnitA;
private OrganisationUnit organisationUnitB;
@@ -129,6 +131,7 @@
periodA = createPeriod( getDay( 5 ), getDay( 6 ) );
periodB = createPeriod( getDay( 6 ), getDay( 7 ) );
+ periodC = createPeriod( PeriodType.getPeriodTypeByName( "Yearly" ), getDay( 1 ), getDay( 365 ) );
periodService.addPeriod( periodA );
periodService.addPeriod( periodB );
@@ -369,6 +372,18 @@
}
@Test
+ public void testGetDataApprovalStateWrongPeriod() throws Exception
+ {
+ dataSetA.setApproveData( true );
+
+ organisationUnitA.addDataSet( dataSetA );
+
+ assertEquals( DataApprovalState.READY_FOR_APPROVAL, dataApprovalService.getDataApprovalState( dataSetA, periodA, organisationUnitA, attributeOptionCombo ) );
+ assertEquals( DataApprovalState.READY_FOR_APPROVAL, dataApprovalService.getDataApprovalState( dataSetA, periodB, organisationUnitA, attributeOptionCombo ) );
+ assertEquals( DataApprovalState.APPROVAL_NOT_NEEDED, dataApprovalService.getDataApprovalState( dataSetA, periodC, organisationUnitA, attributeOptionCombo ) );
+ }
+
+ @Test
public void testMayApprove() throws Exception
{
Set<OrganisationUnit> units = new HashSet<OrganisationUnit>();
=== modified file 'dhis-2/dhis-support/dhis-support-test/src/main/java/org/hisp/dhis/DhisConvenienceTest.java'
--- dhis-2/dhis-support/dhis-support-test/src/main/java/org/hisp/dhis/DhisConvenienceTest.java 2013-12-27 14:02:54 +0000
+++ dhis-2/dhis-support/dhis-support-test/src/main/java/org/hisp/dhis/DhisConvenienceTest.java 2013-12-27 20:50:53 +0000
@@ -744,8 +744,7 @@
* @param period The period.
* @param source The source.
* @param value The value.
- * @param categoryOptionCombo The category option combo.
- * @param attributeOptionCombo The attribute option combo.
+ * @param categoryOptionCombo The category (and attribute) option combo.
*/
public static DataValue createDataValue( DataElement dataElement, Period period, OrganisationUnit source,
String value, DataElementCategoryOptionCombo categoryOptionCombo )