Author: jacopoc
Date: Tue Feb 9 15:21:06 2010
New Revision: 908069
URL: http://svn.apache.org/viewvc?rev=908069&view=rev
Log:
Automated test for the production run start date change; misc minor fixes to a
cople of assert statement of another test.
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=908069&r1=908068&r2=908069&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:21:06 2010
@@ -56,8 +56,8 @@
<if-compare-field field="productionRunHeader.facilityId"
operator="equals" to-field="facilityId"/>
<if-compare field="productionRunHeader.currentStatusId"
operator="equals" value="PRUN_CREATED"/>
<if-compare-field field="productionRunHeader.quantityToProduce"
operator="equals" to-field="quantity"/>
- <if-compare-field field="productionRunHeader.estimatedStartDate"
operator="equals" to-field="productionRunStartDate"/>
- <if-compare-field field="productionRunHeader.estimatedStartDate"
operator="less" to-field="productionRunHeader.estimatedCompletionDate"/>
+ <if-compare-field field="productionRunHeader.estimatedStartDate"
operator="equals" to-field="productionRunStartDate" type="Timestamp"/>
+ <if-compare-field field="productionRunHeader.estimatedStartDate"
operator="less" to-field="productionRunHeader.estimatedCompletionDate"
type="Timestamp"/>
</assert>
<entity-and list="productionRunProducts"
entity-name="WorkEffortGoodStandard">
@@ -84,8 +84,8 @@
<if-compare field="productionRunTask.fixedAssetId"
operator="equals" value="WORKCENTER_COST"/>
<if-compare field="productionRunTask.currentStatusId"
operator="equals" value="PRUN_CREATED"/>
<if-compare-field field="productionRunTask.quantityToProduce"
operator="equals" to-field="quantity"/>
- <if-compare-field field="productionRunHeader.estimatedStartDate"
operator="equals" to-field="productionRunTask.estimatedStartDate"/>
- <if-compare-field
field="productionRunHeader.estimatedCompletionDate" operator="equals"
to-field="productionRunTask.estimatedCompletionDate"/>
+ <if-compare-field field="productionRunHeader.estimatedStartDate"
operator="equals" to-field="productionRunTask.estimatedStartDate"
type="Timestamp"/>
+ <if-compare-field
field="productionRunHeader.estimatedCompletionDate" operator="equals"
to-field="productionRunTask.estimatedCompletionDate" type="Timestamp"/>
<if-compare field="productionRunTask.estimatedSetupMillis"
operator="equals" value="600000.00" type="BigDecimal"/>
<if-compare field="productionRunTask.estimatedMilliSeconds"
operator="equals" value="300000.00" type="BigDecimal"/>
</assert>
@@ -114,7 +114,6 @@
<check-errors/>
</simple-method>
-
<simple-method method-name="testProductionRunScheduleConfirm"
short-description="Test the production run status change to scheduled and
confirmed" login-required="false">
<set field="productId" value="PROD_MANUF"/>
<set field="facilityId" value="WebStoreWarehouse"/>
@@ -200,4 +199,65 @@
<check-errors/>
</simple-method>
+ <simple-method method-name="testProductionRunDateChange"
short-description="Test the production run start date change"
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"/>
+
+ <!-- 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"/>
+
+ <call-class-method class-name="org.ofbiz.base.util.UtilDateTime"
method-name="getInterval" ret-field="originalProductionRunEstimatedTime">
+ <field field="productionRunHeader.estimatedStartDate"
type="Timestamp"/>
+ <field field="productionRunHeader.estimatedCompletionDate"
type="Timestamp"/>
+ </call-class-method>
+
+ <set-calendar field="productionRunNewStartDate"
from-field="nowTimestamp" days="8"/>
+ <clear-field field="serviceCtx"/>
+ <set field="serviceCtx.userLogin" from-field="userLogin"/>
+ <set field="serviceCtx.productionRunId" from-field="productionRunId"/>
+ <set field="serviceCtx.estimatedStartDate"
from-field="productionRunNewStartDate"/>
+ <call-service service-name="updateProductionRun"
in-map-name="serviceCtx"/>
+
+ <refresh-value value-field="productionRunHeader"/>
+ <refresh-value value-field="productionRunTask"/>
+ <call-class-method class-name="org.ofbiz.base.util.UtilDateTime"
method-name="getInterval" ret-field="newProductionRunEstimatedTime">
+ <field field="productionRunHeader.estimatedStartDate"
type="Timestamp"/>
+ <field field="productionRunHeader.estimatedCompletionDate"
type="Timestamp"/>
+ </call-class-method>
+ <assert>
+ <if-compare-field field="productionRunHeader.estimatedStartDate"
operator="equals" to-field="productionRunNewStartDate" type="Timestamp"/>
+ <if-compare-field field="productionRunTask.estimatedStartDate"
operator="equals" to-field="productionRunNewStartDate" type="Timestamp"/>
+ <if-compare-field field="originalProductionRunEstimatedTime"
operator="equals" to-field="newProductionRunEstimatedTime" type="Double"/>
+ </assert>
+
+ <check-errors/>
+ </simple-method>
+
</simple-methods>
\ No newline at end of file