Author: deepak
Date: Tue Nov  1 20:04:55 2016
New Revision: 1767555

URL: http://svn.apache.org/viewvc?rev=1767555&view=rev
Log:
Improved: Added Unit test case for following services
- createPartyAcctgPreference
- updatePartyAcctgPreference
-  getPartyAccountingPreferences
- setAcctgCompany
- updateFXConversion
(OFBIZ-8415)(OFBIZ-8416)(OFBIZ-8417)(OFBIZ-8418)(OFBIZ-8419)

Thanks Deepak Nigam for your contribution.

Added:
    ofbiz/trunk/applications/accounting/minilang/test/AutoAcctgAdminTests.xml   
(with props)
Modified:
    ofbiz/trunk/applications/accounting/testdef/accountingtests.xml
    ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml

Added: ofbiz/trunk/applications/accounting/minilang/test/AutoAcctgAdminTests.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/minilang/test/AutoAcctgAdminTests.xml?rev=1767555&view=auto
==============================================================================
--- ofbiz/trunk/applications/accounting/minilang/test/AutoAcctgAdminTests.xml 
(added)
+++ ofbiz/trunk/applications/accounting/minilang/test/AutoAcctgAdminTests.xml 
Tue Nov  1 20:04:55 2016
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+                xmlns="http://ofbiz.apache.org/Simple-Method"; 
xsi:schemaLocation="http://ofbiz.apache.org/Simple-Method 
http://ofbiz.apache.org/dtds/simple-methods.xsd";>
+    <simple-method method-name="testCreatePartyAcctgPreference" 
short-description="Test case for service createPartyAcctgPreference" 
login-required="false">
+        <set field="serviceCtx.partyId" value="DEMO_COMPANY"/>
+        <set field="serviceCtx.refundPaymentMethodId" value="9020"/>
+        <entity-one entity-name="UserLogin" value-field="userLogin">
+            <field-map field-name="userLoginId" value="system"/>
+        </entity-one>
+        <set field="serviceCtx.userLogin" from-field="userLogin"/>
+        <call-service service-name="createPartyAcctgPreference" 
in-map-name="serviceCtx"/>
+ 
+        <entity-one entity-name="PartyAcctgPreference" 
value-field="partyAcctgPreference">
+            <field-map field-name="partyId" value="DEMO_COMPANY"/>
+        </entity-one>
+        <assert>
+            <not><if-empty field="partyAcctgPreference"/></not>
+            <if-compare operator="equals" value="DEMO_COMPANY" 
field="partyAcctgPreference.partyId"></if-compare>
+            <if-compare operator="equals" value="9020" 
field="partyAcctgPreference.refundPaymentMethodId"></if-compare>
+        </assert>
+        <check-errors/>
+    </simple-method>
+    <simple-method method-name="testUpdatePartyAcctgPreference" 
short-description="Test case for service updatePartyAcctgPreference" 
login-required="false">
+        <set field="serviceCtx.partyId" value="DEMO_COMPANY1"/>
+        <set field="serviceCtx.refundPaymentMethodId" value="9020"/>
+        <entity-one entity-name="UserLogin" value-field="userLogin">
+            <field-map field-name="userLoginId" value="system"/>
+        </entity-one>
+        <set field="serviceCtx.userLogin" from-field="userLogin"/>
+        <call-service service-name="updatePartyAcctgPreference" 
in-map-name="serviceCtx"/>
+        <entity-one entity-name="PartyAcctgPreference" 
value-field="partyAcctgPreference">
+            <field-map field-name="partyId" value="DEMO_COMPANY1"/>
+        </entity-one>
+        <assert>
+            <not><if-empty field="partyAcctgPreference"/></not>
+            <if-compare operator="equals" value="9020" 
field="partyAcctgPreference.refundPaymentMethodId"></if-compare>
+        </assert>
+        <check-errors/>
+    </simple-method>
+    <simple-method method-name="testGetPartyAccountingPreferences" 
short-description="Test case for service getPartyAccountingPreferences" 
login-required="false">
+        <set field="serviceCtx.organizationPartyId" value="DEMO_COMPANY1"/>
+        <entity-one entity-name="UserLogin" value-field="userLogin">
+            <field-map field-name="userLoginId" value="system"/>
+        </entity-one>
+        <set field="serviceCtx.userLogin" from-field="userLogin"/>
+        <call-service service-name="getPartyAccountingPreferences" 
in-map-name="serviceCtx">
+            <results-to-map map-name="partyAcctgPreference"/>
+        </call-service>
+        <assert>
+            <not><if-empty field="partyAcctgPreference"/></not>
+        </assert>
+        <check-errors/>
+    </simple-method>
+    <simple-method method-name="testSetAcctgCompany" short-description="Test 
case for service setAcctgCompany" login-required="false">
+        <set field="serviceCtx.organizationPartyId" value="DEMO_COMPANY1"/>
+        <entity-one entity-name="UserLogin" value-field="userLogin">
+            <field-map field-name="userLoginId" value="system"/>
+        </entity-one>
+        <set field="serviceCtx.userLogin" from-field="userLogin"/>
+        <call-service service-name="setAcctgCompany" in-map-name="serviceCtx"/>
+        <entity-and list="userPreferences" entity-name="UserPreference">
+            <field-map field-name="userPrefValue" value="DEMO_COMPANY1"/>
+        </entity-and>
+        <first-from-list entry="userPreference" list="userPreferences"/>
+        <assert>
+            <not><if-empty field="userPreference"/></not>
+            <if-compare operator="equals" value="GLOBAL_PREFERENCES" 
field="userPreference.userPrefGroupTypeId"></if-compare>
+            <if-compare operator="equals" value="ORGANIZATION_PARTY" 
field="userPreference.userPrefTypeId"></if-compare>
+        </assert>
+        <check-errors/>
+    </simple-method>
+    <simple-method method-name="testUpdateFXConversion" 
short-description="Test case for service updateFXConversion" 
login-required="false">
+        <set field="serviceCtx.uomId" value="EUR"/>
+        <set field="serviceCtx.uomIdTo" value="USD"/>
+        <set field="serviceCtx.conversionFactor" value="2.0"/>
+        <entity-one entity-name="UserLogin" value-field="userLogin">
+            <field-map field-name="userLoginId" value="system"/>
+        </entity-one>
+        <set field="serviceCtx.userLogin" from-field="userLogin"/>
+        <call-service service-name="updateFXConversion" 
in-map-name="serviceCtx"/>
+        <entity-and list="uomConversionDatedList" 
entity-name="UomConversionDated" filter-by-date="true">
+            <field-map field-name="uomId" value="EUR"/>
+            <field-map field-name="uomIdTo" value="USD"/>
+        </entity-and>
+        <first-from-list entry="uomConversionDated" 
list="uomConversionDatedList"/>
+        <assert>
+            <not><if-empty field="uomConversionDated"/></not>
+            <if-compare operator="equals" value="2.0" 
field="uomConversionDated.conversionFactor"></if-compare>
+        </assert>
+        <check-errors/>
+    </simple-method>
+
+</simple-methods>
\ No newline at end of file

Propchange: 
ofbiz/trunk/applications/accounting/minilang/test/AutoAcctgAdminTests.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
ofbiz/trunk/applications/accounting/minilang/test/AutoAcctgAdminTests.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: 
ofbiz/trunk/applications/accounting/minilang/test/AutoAcctgAdminTests.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Modified: ofbiz/trunk/applications/accounting/testdef/accountingtests.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/testdef/accountingtests.xml?rev=1767555&r1=1767554&r2=1767555&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/testdef/accountingtests.xml (original)
+++ ofbiz/trunk/applications/accounting/testdef/accountingtests.xml Tue Nov  1 
20:04:55 2016
@@ -37,4 +37,7 @@
     <test-case case-name="auto-accounting-transaction-tests-purchase">
         <simple-method-test 
location="component://accounting/minilang/test/AutoAcctgTransTestsPurchase.xml"/>
     </test-case>
+    <test-case case-name="auto-accounting-admin-tests">
+        <simple-method-test 
location="component://accounting/minilang/test/AutoAcctgAdminTests.xml"/>
+    </test-case>
 </test-suite>

Modified: 
ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml?rev=1767555&r1=1767554&r2=1767555&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml 
(original)
+++ ofbiz/trunk/applications/accounting/testdef/data/AccountingTestsData.xml 
Tue Nov  1 20:04:55 2016
@@ -26,4 +26,14 @@ under the License.
         inventoryItemId="TEST_9001" inventoryItemTypeId="NON_SERIAL_INV_ITEM" 
productId="MAT_B_COST" ownerPartyId="Company" currencyUomId="USD" unitCost="7"/>
     <InventoryItemDetail inventoryItemId="TEST_9001" 
inventoryItemDetailSeqId="0001" effectiveDate="2001-05-13 12:00:00.0" 
availableToPromiseDiff="6" quantityOnHandDiff="6"/>
 
+    <!-- For Testing service createPartyAcctgPreference -->
+    <Party partyId="DEMO_COMPANY" partyTypeId="PARTY_GROUP"/>
+    <PartyRole partyId="DEMO_COMPANY" roleTypeId="INTERNAL_ORGANIZATIO"/>
+    <PaymentMethod fromDate="2001-05-13 00:00:00.0" partyId="DEMO_COMPANY" 
paymentMethodId="9020" paymentMethodTypeId="CREDIT_CARD"/>
+    <!-- For Testing service updatePartyAcctgPreference / 
getPartyAccountingPreferences-->
+    <Party partyId="DEMO_COMPANY1" partyTypeId="PARTY_GROUP"/>
+    <PartyRole partyId="DEMO_COMPANY1" roleTypeId="INTERNAL_ORGANIZATIO"/>
+    <PartyAcctgPreference partyId="DEMO_COMPANY1"/>
+    <!-- For Testing service updateFXConversion-->
+    <UomConversionDated uomId="EUR" uomIdTo="USD" fromDate="2001-01-01 
00:00:00.0" conversionFactor="1.5"/>
 </entity-engine-xml>


Reply via email to