This is an automated email from the ASF dual-hosted git repository.
surajk pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/trunk by this push:
new 0393ebe Fixed: testIntegrations caused due to invalid cust request
status 'CRQ_SUBMITTED', so loaded QuoteTestData.xml with proper status before
executing CustRequestTests. Also fixed default dateValue for nowTimestamp as in
case of overrided fromDate, entity-auto doesn't take care of it.
0393ebe is described below
commit 0393ebe994def0e3958c0d78f6e590e68ccdef88
Author: Suraj Khurana <[email protected]>
AuthorDate: Wed May 6 12:16:12 2020 +0530
Fixed: testIntegrations caused due to invalid cust request status
'CRQ_SUBMITTED', so loaded QuoteTestData.xml with proper status before
executing CustRequestTests. Also fixed default dateValue for nowTimestamp as in
case of overrided fromDate, entity-auto doesn't take care of it.
Thanks: Jacques Le Roux for reporting.
---
applications/order/minilang/request/CustRequestServices.xml | 2 --
applications/order/servicedef/services_request.xml | 8 ++++----
applications/order/testdef/CustRequestTests.xml | 7 +++++--
applications/order/testdef/data/QuoteTestData.xml | 4 ++--
applications/workeffort/servicedef/services_timesheet.xml | 7 ++++++-
5 files changed, 17 insertions(+), 11 deletions(-)
diff --git a/applications/order/minilang/request/CustRequestServices.xml
b/applications/order/minilang/request/CustRequestServices.xml
index 5351438..3cf814c 100644
--- a/applications/order/minilang/request/CustRequestServices.xml
+++ b/applications/order/minilang/request/CustRequestServices.xml
@@ -186,9 +186,7 @@ under the License.
</else>
</if-not-empty>
</if-not-empty>
-
</simple-method>
-
<simple-method method-name="checkStatusCustRequest"
short-description="Check StatusId CustRequest">
<entity-one entity-name="CustRequest"
value-field="custRequest"></entity-one>
<if-empty field="custRequest">
diff --git a/applications/order/servicedef/services_request.xml
b/applications/order/servicedef/services_request.xml
index 92610da..b7cc3f5 100644
--- a/applications/order/servicedef/services_request.xml
+++ b/applications/order/servicedef/services_request.xml
@@ -112,7 +112,7 @@ under the License.
<description>Create a CustRequestParty record</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
<auto-attributes mode="IN" include="nonpk" optional="true"/>
- <override name="fromDate" mode="IN" type="Timestamp" optional="true"/>
+ <override name="fromDate" mode="IN" type="Timestamp" optional="true"
default-value="${date:nowTimestamp()}"/>
</service>
<service name="updateCustRequestParty" engine="entity-auto"
default-entity-name="CustRequestParty" invoke="update" auth="true">
<description>Update CustRequestParty record</description>
@@ -127,12 +127,12 @@ under the License.
<description>Expires a CustRequestParty record</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
</service>
- <service name="checkStatusCustRequest" engine="simple"
default-entity-name="CustRequestParty"
+ <service name="checkStatusCustRequest" engine="simple"
default-entity-name="CustRequest"
location="component://order/minilang/request/CustRequestServices.xml"
invoke="checkStatusCustRequest" auth="true">
<description>Check Status of Cust Request</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
</service>
- <service name="updateCustRequestLastModifiedDate" engine="simple"
default-entity-name="CustRequestParty"
+ <service name="updateCustRequestLastModifiedDate" engine="simple"
default-entity-name="CustRequest"
location="component://order/minilang/request/CustRequestServices.xml"
invoke="updateCustRequestLastModifiedDate" auth="true">
<description>Update Cust Request Last Modified Date</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
@@ -221,7 +221,7 @@ under the License.
<description>Create a Customer Request Content</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
- <override name="fromDate" optional="true"/>
+ <override name="fromDate" optional="true"
default-value="${date:nowTimestamp()}"/>
</service>
<service name="deleteCustRequestContent" engine="entity-auto"
invoke="delete" default-entity-name="CustRequestContent" auth="true">
<description>Delete a Customer Request Content</description>
diff --git a/applications/order/testdef/CustRequestTests.xml
b/applications/order/testdef/CustRequestTests.xml
index bf313fb..b96c4a5 100644
--- a/applications/order/testdef/CustRequestTests.xml
+++ b/applications/order/testdef/CustRequestTests.xml
@@ -21,11 +21,14 @@ under the License.
<test-suite suite-name="custrequesttests"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/test-suite.xsd">
-
+
+ <!-- Required for proper cust request status -->
+ <test-case case-name="loadQuoteTestData">
+ <entity-xml action="load"
entity-xml-url="component://order/testdef/data/QuoteTestData.xml"/>
+ </test-case>
<test-case case-name="custrequest-tests">
<simple-method-test
location="component://order/minilang/test/CustRequestTests.xml"/>
</test-case>
-
<test-case case-name="test-cust-request-permission-check">
<junit-test-suite
class-name="org.apache.ofbiz.order.TestCustRequestPermissionCheck"/>
</test-case>
diff --git a/applications/order/testdef/data/QuoteTestData.xml
b/applications/order/testdef/data/QuoteTestData.xml
index f50b8f8..730595f 100644
--- a/applications/order/testdef/data/QuoteTestData.xml
+++ b/applications/order/testdef/data/QuoteTestData.xml
@@ -30,8 +30,8 @@ under the License.
<QuoteItem quoteId="9001" quoteItemSeqId="00001" productId="GZ-1005"
quantity="1"/>
<QuoteAdjustment quoteAdjustmentId="9001" quoteId="9001"
quoteItemSeqId="00001" quoteAdjustmentTypeId="SALES_TAX" amount="2"/>
<PartyAcctgPreference partyId="DemoCustomer"
quoteSeqCustMethId="QUOTE_HOOK_ENF_SEQ"/>
- <CustRequest custRequestId="9000" custRequestDate="2008-07-28
09:45:31.928" custRequestTypeId="RF_QUOTE" statusId="CRQ_SUBMITTED"
fromPartyId="DemoCustomer" priority="9" custRequestName="Customer Request
Usage" description="Demo CustRequest" productStoreId="9000"/>
- <CustRequestItem custRequestId="9000" statusId="CRQ_SUBMITTED"
custRequestItemSeqId="00001" productId="GZ-1001" story="This can be the longer
story of an item on the customer request."/>
+ <CustRequest custRequestId="9000" custRequestDate="2008-07-28
09:45:31.928" custRequestTypeId="RF_QUOTE" statusId="CRQ_ACCEPTED"
fromPartyId="DemoCustomer" priority="9" custRequestName="Customer Request
Usage" description="Demo CustRequest" productStoreId="9000"/>
+ <CustRequestItem custRequestId="9000" statusId="CRQ_ACCEPTED"
custRequestItemSeqId="00001" productId="GZ-1001" story="This can be the longer
story of an item on the customer request."/>
<ShoppingList shoppingListId="9000" shoppingListTypeId="SLT_WISH_LIST"
productStoreId="9000" currencyUom="USD" isActive="Y" isPublic="N"
listName="Test Shopping List" partyId="DemoCustomer"/>
<ShoppingListItem shoppingListId="9000" shoppingListItemSeqId="00001"
productId="SV-1001" quantity="1.000000"/>
<ProductPromo productPromoId="9010" promoName="Test Percent off product
set " promoText="20% off any one item, either GZ-1005 (.NIT Gizmo) or GZ-1006
(Open Gizmo) with a limit of 1 per order" userEntered="Y" showToCustomer="Y"
requireCode="N" useLimitPerOrder="1" createdDate="2001-05-13 12:00:00.0"
createdByUserLogin="admin" lastModifiedDate="2001-05-13 12:00:00.0"
lastModifiedByUserLogin="admin"/>
diff --git a/applications/workeffort/servicedef/services_timesheet.xml
b/applications/workeffort/servicedef/services_timesheet.xml
index 014faeb..e7e232b 100644
--- a/applications/workeffort/servicedef/services_timesheet.xml
+++ b/applications/workeffort/servicedef/services_timesheet.xml
@@ -117,7 +117,12 @@ under the License.
<permission-service service-name="workEffortGenericPermission"
main-action="DELETE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
-
+ <!-- checkTimeSheetStatus -->
+ <service name="checkTimesheetStatus" default-entity-name="TimeEntry"
engine="simple"
+
location="component://workeffort/minilang/timesheet/TimesheetServices.xml"
auth="true" invoke="checkTimesheetStatus">
+ <description>Checks Timesheet status</description>
+ <auto-attributes include="pk" mode="IN" optional="true"/>
+ </service>
<!-- TimeEntry Services -->
<service name="createTimeEntry" default-entity-name="TimeEntry"
engine="entity-auto" auth="true" invoke="create">
<description>Creates TimeEntry</description>