You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ja...@apache.org on 2010/02/09 16:42:20 UTC
svn commit: r908078 -
/ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml
Author: jacopoc
Date: Tue Feb 9 15:42:20 2010
New Revision: 908078
URL: http://svn.apache.org/viewvc?rev=908078&view=rev
Log:
Automated test for a cancelled production run.
Modified:
ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml
Modified: ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml?rev=908078&r1=908077&r2=908078&view=diff
==============================================================================
--- ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml (original)
+++ ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml Tue Feb 9 15:42:20 2010
@@ -260,4 +260,83 @@
<check-errors/>
</simple-method>
+ <simple-method method-name="testProductionRunCancelled" short-description="Test the process of cancelling a production run" login-required="false">
+ <set field="productId" value="PROD_MANUF"/>
+ <set field="facilityId" value="WebStoreWarehouse"/>
+ <set field="quantity" value="5.0" type="BigDecimal"/>
+ <now-timestamp field="nowTimestamp"/>
+ <set-calendar field="productionRunStartDate" from-field="nowTimestamp" days="1"/>
+
+ <entity-one entity-name="UserLogin" value-field="userLogin">
+ <field-map field-name="userLoginId" value="admin"/>
+ </entity-one>
+ <set field="serviceCtx.userLogin" from-field="userLogin"/>
+ <set field="serviceCtx.productId" from-field="productId"/>
+ <set field="serviceCtx.pRQuantity" from-field="quantity"/>
+ <set field="serviceCtx.startDate" from-field="productionRunStartDate"/>
+ <set field="serviceCtx.facilityId" from-field="facilityId"/>
+
+ <call-service service-name="createProductionRun" in-map-name="serviceCtx">
+ <result-to-field result-name="productionRunId"/>
+ </call-service>
+ <clear-field field="serviceCtx"/>
+ <set field="serviceCtx.userLogin" from-field="userLogin"/>
+ <set field="serviceCtx.productionRunId" from-field="productionRunId"/>
+ <set field="serviceCtx.statusId" value="PRUN_SCHEDULED"/>
+ <call-service service-name="quickChangeProductionRunStatus" in-map-name="serviceCtx"/>
+
+ <clear-field field="serviceCtx"/>
+ <set field="serviceCtx.userLogin" from-field="userLogin"/>
+ <set field="serviceCtx.productionRunId" from-field="productionRunId"/>
+ <call-service service-name="cancelProductionRun" in-map-name="serviceCtx"/>
+
+ <!-- the tests -->
+ <entity-one entity-name="WorkEffort" value-field="productionRunHeader">
+ <field-map field-name="workEffortId" from-field="productionRunId"/>
+ </entity-one>
+ <entity-and list="productionRunTasks" entity-name="WorkEffort">
+ <field-map field-name="workEffortParentId" from-field="productionRunId"/>
+ </entity-and>
+ <first-from-list entry="productionRunTask" list="productionRunTasks"/>
+
+ <assert>
+ <if-compare field="productionRunHeader.currentStatusId" operator="equals" value="PRUN_CANCELLED"/>
+ <if-compare field="productionRunTask.currentStatusId" operator="equals" value="PRUN_CANCELLED"/>
+ </assert>
+
+ <entity-and list="productionRunProducts" entity-name="WorkEffortGoodStandard">
+ <field-map field-name="workEffortId" from-field="productionRunId"/>
+ </entity-and>
+ <first-from-list entry="productionRunProduct" list="productionRunProducts"/>
+
+ <assert>
+ <not><if-empty field="productionRunProduct"/></not>
+ <if-compare field="productionRunProduct.workEffortGoodStdTypeId" operator="equals" value="PRUN_PROD_DELIV"/>
+ <if-compare field="productionRunProduct.statusId" operator="equals" value="WEGS_CANCELLED"/>
+ </assert>
+
+ <entity-and list="productionRunMaterials" entity-name="WorkEffortGoodStandard">
+ <field-map field-name="workEffortId" from-field="productionRunTask.workEffortId"/>
+ <field-map field-name="productId" value="MAT_A_COST"/>
+ </entity-and>
+ <first-from-list entry="productionRunMaterialA" list="productionRunMaterials"/>
+ <assert>
+ <not><if-empty field="productionRunMaterialA"/></not>
+ <if-compare field="productionRunMaterialA.workEffortGoodStdTypeId" operator="equals" value="PRUNT_PROD_NEEDED"/>
+ <if-compare field="productionRunMaterialA.statusId" operator="equals" value="WEGS_CANCELLED"/>
+ </assert>
+ <entity-and list="productionRunMaterials" entity-name="WorkEffortGoodStandard">
+ <field-map field-name="workEffortId" from-field="productionRunTask.workEffortId"/>
+ <field-map field-name="productId" value="MAT_B_COST"/>
+ </entity-and>
+ <first-from-list entry="productionRunMaterialB" list="productionRunMaterials"/>
+ <assert>
+ <not><if-empty field="productionRunMaterialB"/></not>
+ <if-compare field="productionRunMaterialB.workEffortGoodStdTypeId" operator="equals" value="PRUNT_PROD_NEEDED"/>
+ <if-compare field="productionRunMaterialB.statusId" operator="equals" value="WEGS_CANCELLED"/>
+ </assert>
+
+ <check-errors/>
+ </simple-method>
+
</simple-methods>
\ No newline at end of file