ofbiz-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jaco...@apache.org
Subject svn commit: r910576 - in /ofbiz/trunk/applications/manufacturing: script/org/ofbiz/manufacturing/test/ProductionRunTests.xml testdef/data/ManufacturingTestsData.xml
Date Tue, 16 Feb 2010 16:17:10 GMT
Author: jacopoc
Date: Tue Feb 16 16:17:10 2010
New Revision: 910576

URL: http://svn.apache.org/viewvc?rev=910576&view=rev
Log:
new automated test for createProductionRunFromRequirement

Modified:
    ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/test/ProductionRunTests.xml
    ofbiz/trunk/applications/manufacturing/testdef/data/ManufacturingTestsData.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=910576&r1=910575&r2=910576&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 16 16:17:10 2010
@@ -944,7 +944,65 @@
             <if-compare-field field="producedMaterial.inventoryItemId" operator="equals"
to-field="newOrderItemShipGrpInvRes.inventoryItemId"/>
             <not><if-compare-field field="producedMaterial.inventoryItemId" operator="equals"
to-field="newOrderItemShipGrpInvRes.inventoryItemId"/></not>
         </assert>
-        
+    </simple-method>
+
+    <simple-method method-name="testCreateProductionRunForRequirement" short-description="Test
the creation of a production run for a specified requirement" login-required="false">
+        <set field="productId" value="PROD_MANUF"/>
+        <now-timestamp field="nowTimestamp"/>
+        <set-calendar field="startDate" from-field="nowTimestamp" days="1"/>
+
+        <entity-one entity-name="UserLogin" value-field="userLogin">
+            <field-map field-name="userLoginId" value="TestSupplyAdmin"/>
+        </entity-one>
+        <set field="serviceCtx.userLogin" from-field="userLogin"/>
+        <set field="serviceCtx.productId" from-field="productId"/>
+        <set field="serviceCtx.requirementTypeId" value="INTERNAL_REQUIREMENT"/>
+        <set field="serviceCtx.facilityId" value="WebStoreWarehouse"/>
+        <set field="serviceCtx.requirementStartDate" from-field="startDate"/>
+
+        <call-service service-name="createRequirement" in-map-name="serviceCtx">
+            <result-to-field result-name="requirementId"/>
+        </call-service>
+
+        <set field="nowTime" value="${date:nowTimestamp()}" type="Timestamp"/>
+        <set field="serviceCtx.userLogin" from-field="userLogin"/>
+        <set field="serviceCtx.requirementId" from-field="requirementId"/>
+        <set field="serviceCtx.statusId" value="REQ_APPROVED"/>
+        <call-service service-name="updateRequirement" in-map-name="serviceCtx"/>
+
+        <entity-condition list="workEfforts" entity-name="WorkEffort">
+            <condition-list>
+                <condition-expr field-name="lastUpdatedStamp" operator="greater-equals"
from-field="nowTime"/>
+                <condition-expr field-name="workEffortTypeId" value="PROD_ORDER_HEADER"/>
+            </condition-list>
+        </entity-condition>
+        <first-from-list entry="productionRunHeader" list="workEfforts"/>
+        <entity-and list="productionRunTasks" entity-name="WorkEffort">
+            <field-map field-name="workEffortParentId" from-field="productionRunHeader.productionRunId"/>
+        </entity-and>
+        <first-from-list entry="productionRunTask" list="productionRunTasks"/>
+
+        <assert>
+            <if-compare field="productionRunHeader.workEffortTypeId" operator="equals"
value="PROD_ORDER_HEADER"/>
+            <if-compare field="productionRunHeader.facilityId" operator="equals" value="WebStoreWarehouse"/>
+            <if-compare field="productionRunHeader.currentStatusId" operator="equals"
value="PRUN_CREATED"/>
+            <if-compare field="productionRunTask.currentStatusId" operator="equals" value="PRUN_CREATED"/>
+            <if-compare field="productionRunHeader.quantityToProduce" operator="equals"
value="1.0" type="BigDecimal"/>
+            <if-compare-field field="productionRunHeader.estimatedStartDate" operator="equals"
to-field="startDate" type="Timestamp"/>
+            <if-compare-field field="productionRunTask.estimatedStartDate" operator="equals"
to-field="startDate" type="Timestamp"/>
+        </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 field="productionRunProduct.productId" operator="equals"
to-field="productId"/>
+            <if-compare field="productionRunProduct.workEffortGoodStdTypeId" operator="equals"
value="PRUN_PROD_DELIV"/>
+            <if-compare field="productionRunProduct.estimatedQuantity" operator="equals"
value="1.0" type="BigDecimal"/>
+        </assert>
     </simple-method>
 
 </simple-methods>
\ No newline at end of file

Modified: ofbiz/trunk/applications/manufacturing/testdef/data/ManufacturingTestsData.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/manufacturing/testdef/data/ManufacturingTestsData.xml?rev=910576&r1=910575&r2=910576&view=diff
==============================================================================
--- ofbiz/trunk/applications/manufacturing/testdef/data/ManufacturingTestsData.xml (original)
+++ ofbiz/trunk/applications/manufacturing/testdef/data/ManufacturingTestsData.xml Tue Feb
16 16:17:10 2010
@@ -35,4 +35,12 @@
     <Person partyId="TestManufAdmin" firstName="Manufacturing" lastName="Admin"/>
     <UserLogin partyId="TestManufAdmin" userLoginId="TestManufAdmin"/>
     <UserLoginSecurityGroup userLoginId="TestManufAdmin" groupId="MANUFADMIN" fromDate="2001-05-13
00:00:00"/>
+    <SecurityGroup groupId="SUPPLYADMIN" description="Supply Chain Admin group, has permissions
to execute requirement based manufacturing tasks."/>
+    <SecurityGroupPermission groupId="SUPPLYADMIN" permissionId="MANUFACTURING_VIEW"/>
+    <SecurityGroupPermission groupId="SUPPLYADMIN" permissionId="WORKEFFORTMGR_CREATE"/>
+    <SecurityGroupPermission groupId="SUPPLYADMIN" permissionId="WORKEFFORTMGR_UPDATE"/>
+    <Party partyId="TestSupplyAdmin" partyTypeId="PERSON"/>
+    <Person partyId="TestSupplyAdmin" firstName="Supply" lastName="Admin"/>
+    <UserLogin partyId="TestSupplyAdmin" userLoginId="TestSupplyAdmin"/>
+    <UserLoginSecurityGroup userLoginId="TestSupplyAdmin" groupId="SUPPLYADMIN" fromDate="2001-05-13
00:00:00"/>
 </entity-engine-xml>



Mime
View raw message