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> |
Free forum by Nabble | Edit this page |