Author: deepak
Date: Thu Nov 3 19:31:28 2016
New Revision: 1767955
URL: http://svn.apache.org/viewvc?rev=1767955&view=rev
Log:
Improved: Added unit test case for following party related services
- updateContactMech
- updateEmailAddress
- updatePartyEmailAddress
- updatePartyGroup
- updatePartyPostalAddress
- updatePartyRelationship
- updatePartyTelecomNumber
- updatePerson
- updatePostalAddress
- updateTelecomNumber
(OFBIZ-8561)(OFBIZ-8562)(OFBIZ-8563)(OFBIZ-8564)(OFBIZ-8565)(OFBIZ-8566)(OFBIZ-8567)(OFBIZ-8568)(OFBIZ-8569)(OFBIZ-8570)
Thanks Akash Jain and Pawan Verma for your contribution.
Modified:
ofbiz/trunk/applications/party/minilang/test/PartyTests.xml
Modified: ofbiz/trunk/applications/party/minilang/test/PartyTests.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/minilang/test/PartyTests.xml?rev=1767955&r1=1767954&r2=1767955&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/minilang/test/PartyTests.xml (original)
+++ ofbiz/trunk/applications/party/minilang/test/PartyTests.xml Thu Nov 3
19:31:28 2016
@@ -1188,4 +1188,224 @@ under the License.
</assert>
<check-errors/>
</simple-method>
+
+ <simple-method method-name="testUpdateContactMech" short-description="Test
the service createContactMech" login-required="false">
+ <set field="serviceCtx.contactMechId" value="TestContactMech"/>
+ <set field="serviceCtx.contactMechTypeId" value="EMAIL_ADDRESS"/>
+ <set field="serviceCtx.infoString" value="[email protected]"/>
+ <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="updateContactMech"
in-map-name="serviceCtx">
+ <result-to-field result-name="contactMechId"/>
+ </call-service>
+ <entity-one entity-name="ContactMech" value-field="contactMech"/>
+ <assert>
+ <not><if-empty field="contactMech"/></not>
+ <if-compare field="contactMech.infoString" operator="equals"
value="[email protected]"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testUpdateEmailAddress"
short-description="Test the service updateEmailAddress" login-required="false">
+ <set field="serviceCtx.contactMechId" value="TestContactMech"/>
+ <set field="serviceCtx.emailAddress"
value="[email protected]"/>
+ <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="updateEmailAddress"
in-map-name="serviceCtx">
+ <result-to-field result-name="contactMechId"/>
+ </call-service>
+ <entity-one entity-name="ContactMech" value-field="contactMech"/>
+ <assert>
+ <not><if-empty field="contactMech"/></not>
+ <if-compare field="contactMech.infoString" operator="equals"
value="[email protected]"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testUpdatePartyEmailAddress"
short-description="Test the service updatePartyEmailAddress"
login-required="false">
+ <set field="serviceCtx.partyId" value="TestCustomer"/>
+ <set field="serviceCtx.contactMechId" value="TestContactMech"/>
+ <set field="serviceCtx.emailAddress"
value="[email protected]"/>
+ <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="updatePartyEmailAddress"
in-map-name="serviceCtx">
+ <result-to-field result-name="contactMechId"/>
+ </call-service>
+ <entity-one entity-name="ContactMech" value-field="contactMech"/>
+ <assert>
+ <not><if-empty field="contactMech"/></not>
+ <if-compare field="contactMech.infoString" operator="equals"
value="[email protected]"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testUpdatePartyGroup" short-description="Test
the service to update party group" login-required="false">
+ <set field="serviceCtx.partyId" value="TestGroup-1"/>
+ <set field="serviceCtx.groupName" value="Test Party Group"/>
+ <set field="serviceCtx.logoImageUrl"
value="http://ofbiz.apache.org/images/ofbiz_logo.gif"/>
+
+ <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="updatePartyGroup"
in-map-name="serviceCtx"/>
+ <entity-one entity-name="PartyGroup" value-field="partyGroup">
+ <field-map field-name="partyId" value="TestGroup-1"/>
+ </entity-one>
+ <assert>
+ <not><if-empty field="partyGroup"/></not>
+ <if-compare field="partyGroup.groupName" operator="equals"
value="Test Party Group"/>
+ <if-compare field="partyGroup.logoImageUrl" operator="equals"
value="http://ofbiz.apache.org/images/ofbiz_logo.gif"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testUpdatePartyPostalAddress"
short-description="Test the service updatePartyPostalAddress"
login-required="false">
+ <set field="serviceCtx.contactMechId" value="TestPostalAdd2"/>
+ <set field="serviceCtx.partyId" value="TestCustomer"/>
+ <set field="serviceCtx.toName" value="Test Address"/>
+ <set field="serviceCtx.address1" value="2004 Factory Blvd"/>
+ <set field="serviceCtx.city" value="City of Industry"/>
+ <set field="serviceCtx.countryGeoId" value="USA"/>
+ <set field="serviceCtx.stateProvinceGeoId" value="CA"/>
+ <set field="serviceCtx.postalCode" value="90000"/>
+ <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="updatePartyPostalAddress"
in-map-name="serviceCtx">
+ <result-to-field result-name="contactMechId"/>
+ </call-service>
+ <entity-one entity-name="PostalAddress" value-field="postalAddress"/>
+ <assert>
+ <not><if-empty field="postalAddress"/></not>
+ <if-compare field="postalAddress.address1" operator="equals"
value="2004 Factory Blvd"/>
+ <if-compare field="postalAddress.city" operator="equals"
value="City of Industry"/>
+ <if-compare field="postalAddress.postalCode" operator="equals"
value="90000"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testUpdatePartyRelationship"
short-description="Test the service to update PartyRelationship"
login-required="false">
+ <set field="serviceCtx.partyIdFrom" value="TestCompany"/>
+ <set field="serviceCtx.partyIdTo" value="TestParty"/>
+ <set field="serviceCtx.roleTypeIdFrom" value="_NA_"/>
+ <set field="serviceCtx.roleTypeIdTo" value="CONTACT"/>
+ <set field="serviceCtx.fromDate" value="2000-01-01 00:00:00"/>
+ <set field="serviceCtx.partyRelationshipTypeId" value="AGENT"/>
+ <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="updatePartyRelationship"
in-map-name="serviceCtx">
+ <result-to-field result-name="partyId"/>
+ </call-service>
+ <entity-one entity-name="PartyRelationship"
value-field="partyRelationship">
+ <field-map field-name="partyIdFrom" value="TestCompany"/>
+ <field-map field-name="partyIdTo" value="TestParty"/>
+ <field-map field-name="roleTypeIdFrom" value="_NA_"/>
+ <field-map field-name="roleTypeIdTo" value="CONTACT"/>
+ <field-map field-name="fromDate" value="2000-01-01 00:00:00"/>
+ </entity-one>
+ <assert>
+ <not><if-empty field="partyRelationship"/></not>
+ <if-compare field="partyRelationship.partyRelationshipTypeId"
operator="equals" value="AGENT"/>
+ </assert>
+ </simple-method>
+
+ <simple-method method-name="testUpdatePartyTelecomNumber"
short-description="Test the service updatePartyTelecomNumber"
login-required="false">
+ <set field="serviceCtx.partyId" value="TestCustomer"/>
+ <set field="serviceCtx.contactMechId" value="TestContactMech1"/>
+ <set field="serviceCtx.areaCode" value="801"/>
+ <set field="serviceCtx.contactNumber" value="1111111"/>
+ <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="updatePartyTelecomNumber"
in-map-name="serviceCtx">
+ <result-to-field result-name="contactMechId"/>
+ </call-service>
+ <entity-one entity-name="TelecomNumber" value-field="telecomNumber"/>
+ <assert>
+ <not><if-empty field="telecomNumber"/></not>
+ <if-compare field="telecomNumber.areaCode" operator="equals"
value="801"/>
+ <if-compare field="telecomNumber.contactNumber" operator="equals"
value="1111111"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testUpdatePerson" short-description="Test the
service to update person" login-required="false">
+ <set field="serviceCtx.partyId" value="TestCustomer"/>
+ <set field="serviceCtx.firstName" value="New Test"/>
+ <set field="serviceCtx.lastName" value="Person"/>
+ <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="updatePerson" in-map-name="serviceCtx"/>
+ <entity-one entity-name="Person" value-field="person">
+ <field-map field-name="partyId" value="TestCustomer"/>
+ </entity-one>
+ <assert>
+ <not><if-empty field="person"/></not>
+ <if-compare field="person.firstName" operator="equals" value="New
Test"/>
+ <if-compare field="person.lastName" operator="equals"
value="Person"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testUpdatePostalAddress"
short-description="Test the service updatePostalAddress" login-required="false">
+ <set field="serviceCtx.contactMechId" value="TestPostalAdd1"/>
+ <set field="serviceCtx.toName" value="Test Address"/>
+ <set field="serviceCtx.address1" value="2004 Factory Blvd"/>
+ <set field="serviceCtx.city" value="City of Industry"/>
+ <set field="serviceCtx.countryGeoId" value="USA"/>
+ <set field="serviceCtx.stateProvinceGeoId" value="CA"/>
+ <set field="serviceCtx.postalCode" value="90000"/>
+ <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="updatePostalAddress"
in-map-name="serviceCtx">
+ <result-to-field result-name="contactMechId"/>
+ <result-to-field result-name="oldContactMechId"/>
+ </call-service>
+ <entity-one entity-name="PostalAddress" value-field="postalAddress"/>
+ <assert>
+ <not><if-empty field="postalAddress"/></not>
+ <if-compare field="postalAddress.address1" operator="equals"
value="2004 Factory Blvd"/>
+ <if-compare field="postalAddress.city" operator="equals"
value="City of Industry"/>
+ <if-compare field="postalAddress.postalCode" operator="equals"
value="90000"/>
+ <if-compare-field operator="not-equals" field="contactMechId"
to-field="oldContactMechId"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testUpdateTelecomNumber"
short-description="Test the service updateTelecomNumber" login-required="false">
+ <set field="serviceCtx.contactMechId" value="TestContactMech1"/>
+ <set field="serviceCtx.areaCode" value="801"/>
+ <set field="serviceCtx.contactNumber" value="1111111"/>
+ <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="updateTelecomNumber"
in-map-name="serviceCtx">
+ <result-to-field result-name="contactMechId"/>
+ <result-to-field result-name="oldContactMechId"/>
+ </call-service>
+ <entity-one entity-name="TelecomNumber" value-field="telecomNumber"/>
+ <assert>
+ <not><if-empty field="telecomNumber"/></not>
+ <if-compare field="telecomNumber.areaCode" operator="equals"
value="801"/>
+ <if-compare field="telecomNumber.contactNumber" operator="equals"
value="1111111"/>
+ <if-compare-field operator="not-equals" field="contactMechId"
to-field="oldContactMechId"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
</simple-methods>