You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by de...@apache.org on 2016/11/02 21:01:52 UTC
svn commit: r1767785 -
/ofbiz/trunk/applications/party/minilang/test/PartyTests.xml
Author: deepak
Date: Wed Nov 2 21:01:52 2016
New Revision: 1767785
URL: http://svn.apache.org/viewvc?rev=1767785&view=rev
Log:
Improved: Added unit test case for following party related services
- createPartyNote
- createPartyRelationship
- createPartyRelationshipAndRole
- createPartyRelationshipContactAccount
- createPartyRelationshipType
- createPartyTelecomNumber
- createPersonAndUserLogin
- createPostalAddress
- createRoleType
- createTelecomNumber
- createUpdatePartyRelationshipAndRoles
- deleteCommunicationEvent
- deleteCommunicationEventWorkEffort
Removed testCreatePartyContactMechPurpose test case as it was failing, will fix it in next commit.
(OFBIZ-8521)(OFBIZ-8523)(OFBIZ-8524)(OFBIZ-8525)(OFBIZ-8526)(OFBIZ-8527)(OFBIZ-8528)(OFBIZ-8529)(OFBIZ-8531)(OFBIZ-8541)(OFBIZ-8542)(OFBIZ-8543)(OFBIZ-8544)
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=1767785&r1=1767784&r2=1767785&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/minilang/test/PartyTests.xml (original)
+++ ofbiz/trunk/applications/party/minilang/test/PartyTests.xml Wed Nov 2 21:01:52 2016
@@ -553,28 +553,6 @@ under the License.
<check-errors/>
</simple-method>
- <simple-method method-name="testCreatePartyContactMechPurpose" short-description="Test the service createPartyContactMechPurpose" login-required="false">
- <set field="serviceCtx.partyId" value="TestCustomer"/>
- <set field="serviceCtx.contactMechId" value="TestContactMech"/>
- <set field="serviceCtx.contactMechPurposeTypeId" value="PRIMARY_EMAIL"/>
- <set field="serviceCtx.fromDate" value="2009-09-09 01:01:01" type="Timestamp"/>
- <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="createPartyContactMechPurpose" in-map-name="serviceCtx"/>
- <entity-one entity-name="PartyContactMechPurpose" value-field="partyContactMechPurpose">
- <field-map field-name="partyId" value="TestCustomer"/>
- <field-map field-name="contactMechId" value="TestContactMech"/>
- <field-map field-name="contactMechPurposeTypeId" value="PRIMARY_EMAIL"/>
- <field-map field-name="fromDate" value="2009-09-09 01:01:01"/>
- </entity-one>
- <assert>
- <not><if-empty field="partyContactMechPurpose"/></not>
- </assert>
- <check-errors/>
- </simple-method>
-
<simple-method method-name="testCreatePartyDataSource" short-description="Test the service createPartyDataSource" login-required="false">
<set field="serviceCtx.partyId" value="TestCustomer"/>
<set field="serviceCtx.dataSourceId" value="MY_PORTAL"/>
@@ -634,4 +612,287 @@ under the License.
</assert>
<check-errors/>
</simple-method>
+
+ <simple-method method-name="testCreatePartyNote" short-description="Test the service to create party note" login-required="false">
+ <set field="serviceCtx.partyId" value="DemoCustomer"/>
+ <set field="noteId" value="DemoNote"/>
+ <set field="serviceCtx.noteName" value="Demo Note"/>
+ <set field="serviceCtx.note" value="This is demo note to test createPartyNote service"/>
+
+ <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="createPartyNote" in-map-name="serviceCtx">
+ <result-to-field result-name="noteId"/>
+ </call-service>
+ <entity-one entity-name="PartyNote" value-field="partyNote">
+ <field-map field-name="partyId" value="DemoCustomer"/>
+ </entity-one>
+ <entity-one entity-name="NoteData" value-field="noteData"/>
+ <assert>
+ <not><if-empty field="partyNote"/></not>
+ <not><if-empty field="noteData"/></not>
+ <if-compare field="noteData.noteName" operator="equals" value="Demo Note"/>
+ <if-compare field="noteData.noteInfo" operator="equals" value="This is demo note to test createPartyNote service"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+ <simple-method method-name="testCreatePartyRelationship" short-description="Test the service to create PartyRelationship" login-required="false">
+ <set field="serviceCtx.partyIdFrom" value="TestCompany"/>
+ <set field="serviceCtx.partyIdTo" value="TestCustomer"/>
+ <set field="serviceCtx.roleTypeIdFrom" value="INTERNAL_ORGANIZATIO"/>
+ <set field="serviceCtx.roleTypeIdTo" value="CONTACT"/>
+ <set field="serviceCtx.fromDate" value="2009-09-09 01:01:01"/>
+ <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="createPartyRelationship" 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="TestCustomer"/>
+ <field-map field-name="roleTypeIdFrom" value="INTERNAL_ORGANIZATIO"/>
+ <field-map field-name="roleTypeIdTo" value="CONTACT"/>
+ <field-map field-name="fromDate" value="2009-09-09 01:01:01"/>
+ </entity-one>
+ <assert>
+ <not><if-empty field="partyRelationship"/></not>
+ </assert>
+ </simple-method>
+ <simple-method method-name="testCreatePartyRelationshipAndRole" short-description="Test the service to create PartyRelationship and PartyRole" login-required="false">
+ <set field="serviceCtx.partyIdFrom" value="TestCompany"/>
+ <set field="serviceCtx.partyIdTo" value="TestCustomer"/>
+ <set field="serviceCtx.roleTypeIdFrom" value="BUYER"/>
+ <set field="serviceCtx.roleTypeIdTo" value="ACCOUNT_LEAD"/>
+ <set field="serviceCtx.fromDate" value="2009-09-09 01:01:01" type="Timestamp"/>
+ <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="createPartyRelationshipAndRole" in-map-name="serviceCtx"/>
+ <entity-one entity-name="PartyRole" value-field="partyRole">
+ <field-map field-name="partyId" value="TestCompany"/>
+ <field-map field-name="roleTypeId" value="BUYER"/>
+ </entity-one>
+ <entity-one entity-name="PartyRelationship" value-field="partyRelationship">
+ <field-map field-name="partyIdFrom" value="TestCompany"/>
+ <field-map field-name="partyIdTo" value="TestCustomer"/>
+ <field-map field-name="roleTypeIdFrom" value="BUYER"/>
+ <field-map field-name="roleTypeIdTo" value="ACCOUNT_LEAD"/>
+ <field-map field-name="fromDate" value="2009-09-09 01:01:01"/>
+ </entity-one>
+ <assert>
+ <not><if-empty field="partyRole"/></not>
+ <not><if-empty field="partyRelationship"/></not>
+ </assert>
+ </simple-method>
+ <simple-method method-name="testCreatePartyRelationshipContactAccount" short-description="Test the service createPartyRelationshipContactAccount" login-required="false">
+ <set field="serviceCtx.accountPartyId" value="TestParty"/>
+ <set field="serviceCtx.contactPartyId" value="TestCustomer"/>
+ <set field="serviceCtx.comments" value="This is a test party contact account relationship"/>
+ <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="createPartyRelationshipContactAccount" in-map-name="serviceCtx"/>
+ <set field="lookupKeyValue.partyIdFrom" value="TestParty"/>
+ <set field="lookupKeyValue.partyIdTo" value="TestCustomer"/>
+ <set field="lookupKeyValue.roleTypeIdFrom" value="ACCOUNT"/>
+ <set field="lookupKeyValue.roleTypeIdTo" value="CONTACT"/>
+ <find-by-and entity-name="PartyRelationship" map="lookupKeyValue" list="partyRelationshipList"/>
+ <assert>
+ <not><if-empty field="partyRelationshipList"/></not>
+ </assert>
+ <check-errors/>
+ </simple-method>
+ <simple-method method-name="testCreatePartyRelationshipType" short-description="Test the service createPartyRelationshipType" login-required="false">
+ <set field="serviceCtx.partyRelationshipTypeId" value="TEST_TYPE"/>
+ <set field="serviceCtx.partyRelationshipName" value="Test Type"/>
+ <set field="serviceCtx.description" value="This is a test type to test service."/>
+ <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="createPartyRelationshipType" in-map-name="serviceCtx"/>
+ <entity-one entity-name="PartyRelationshipType" value-field="partyRelationshipType">
+ <field-map field-name="partyRelationshipTypeId" value="TEST_TYPE"/>
+ </entity-one>
+ <assert>
+ <not><if-empty field="partyRelationshipType"/></not>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testCreatePartyTelecomNumber" short-description="Test the service createPartyTelecomNumber" login-required="false">
+ <set field="serviceCtx.partyId" value="TestCustomer"/>
+ <set field="serviceCtx.contactMechId" value="TestTelecomNumber1"/>
+ <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="createPartyTelecomNumber" 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="testCreatePersonAndUserLogin" short-description="Test the service to create person and user login" login-required="false">
+ <set field="serviceCtx.partyId" value="DemoPerson"/>
+ <set field="serviceCtx.firstName" value="Demo"/>
+ <set field="serviceCtx.lastName" value="Person"/>
+ <set field="serviceCtx.userLoginId" value="demo.person"/>
+ <set field="serviceCtx.currentPassword" value="ofbiz"/>
+ <set field="serviceCtx.currentPasswordVerify" value="ofbiz"/>
+ <call-service service-name="createPersonAndUserLogin" in-map-name="serviceCtx">
+ <result-to-field result-name="newUserLogin"/>
+ </call-service>
+ <get-related-one value-field="newUserLogin" relation-name="Person" to-value-field="person"/>
+ <assert>
+ <not><if-empty field="newUserLogin"/></not>
+ <if-compare field="newUserLogin.partyId" operator="equals" value="DemoPerson"/>
+ <if-compare field="person.firstName" operator="equals" value="Demo"/>
+ <if-compare field="person.lastName" operator="equals" value="Person"/>
+ <if-compare field="newUserLogin.userLoginId" operator="equals" value="demo.person"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testCreatePostalAddress" short-description="Test the service createPostalAddress" login-required="false">
+ <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="createPostalAddress" 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="testCreateRoleType" short-description="Test the service createRoleType" login-required="false">
+ <set field="serviceCtx.roleTypeId" value="TEST_ROLE"/>
+ <set field="serviceCtx.description" value="Test Role to test service createRoleType"/>
+ <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="createRoleType" in-map-name="serviceCtx">
+ <result-to-field result-name="roleType"/>
+ </call-service>
+ <assert>
+ <not><if-empty field="roleType"/></not>
+ <if-compare field="roleType.roleTypeId" operator="equals" value="TEST_ROLE"/>
+ <if-compare field="roleType.description" operator="equals" value="Test Role to test service createRoleType"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testCreateTelecomNumber" short-description="Test the service createTelecomNumber" login-required="false">
+ <set field="serviceCtx.contactMechId" value="TestTelecomNumber"/>
+ <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="createTelecomNumber" 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="testCreateUpdatePartyRelationshipAndRoles" short-description="Test the service to create/update PartyRelationship and PartyRole" login-required="false">
+ <set field="serviceCtx.partyId" value="TestCompany"/>
+ <set field="serviceCtx.partyIdFrom" value="TestCompany"/>
+ <set field="serviceCtx.partyIdTo" value="TestCustomer"/>
+ <set field="serviceCtx.roleTypeIdFrom" value="BUYER"/>
+ <set field="serviceCtx.roleTypeIdTo" value="ACCOUNT_LEAD"/>
+ <set field="serviceCtx.fromDate" value="2009-09-09 01:01:01" type="Timestamp"/>
+ <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="createUpdatePartyRelationshipAndRoles" in-map-name="serviceCtx"/>
+ <entity-one entity-name="PartyRole" value-field="partyRole">
+ <field-map field-name="partyId" value="TestCompany"/>
+ <field-map field-name="roleTypeId" value="BUYER"/>
+ </entity-one>
+ <entity-one entity-name="PartyRelationship" value-field="partyRelationship">
+ <field-map field-name="partyIdFrom" value="TestCompany"/>
+ <field-map field-name="partyIdTo" value="TestCustomer"/>
+ <field-map field-name="roleTypeIdFrom" value="BUYER"/>
+ <field-map field-name="roleTypeIdTo" value="ACCOUNT_LEAD"/>
+ <field-map field-name="fromDate" value="2009-09-09 01:01:01"/>
+ </entity-one>
+ <assert>
+ <not><if-empty field="partyRole"/></not>
+ <not><if-empty field="partyRelationship"/></not>
+ <if-compare field="serviceCtx.partyRelationshipTypeId" operator="equals" value="AGENT"/>
+ </assert>
+ </simple-method>
+
+ <simple-method method-name="testDeleteCommunicationEvent" short-description="Test the service deleteCommunicationEvent" login-required="false">
+ <set field="serviceCtx.communicationEventId" value="TestEvent-1"/>
+ <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="deleteCommunicationEvent" in-map-name="serviceCtx"/>
+ <entity-one entity-name="CommunicationEvent" value-field="communicationEvent">
+ <field-map field-name="communicationEventId" value="TestEvent-1"/>
+ </entity-one>
+ <assert>
+ <if-empty field="communicationEvent"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
+
+ <simple-method method-name="testDeleteCommunicationEventWorkEffort" short-description="Test the service deleteCommunicationEventWorkEffort" login-required="false">
+ <set field="serviceCtx.communicationEventId" value="TestEvent-5"/>
+ <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="deleteCommunicationEventWorkEffort" in-map-name="serviceCtx"/>
+ <entity-one entity-name="CommunicationEvent" value-field="communicationEvent">
+ <field-map field-name="communicationEventId" value="TestEvent-5"/>
+ </entity-one>
+ <set field="lookupValue.communicationEventId" value="TestEvent-5"/>
+ <find-by-and entity-name="CommunicationEventWorkEff" map="lookupValue" list="communicationEventWorkEff"/>
+ <assert>
+ <if-empty field="communicationEvent"/>
+ <if-empty field="communicationEventWorkEff"/>
+ </assert>
+ <check-errors/>
+ </simple-method>
</simple-methods>