Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * @author
- * @since May 22, 2019
- * @history May 22, 2019 - Atos - Create Apex class
- *
- */
- @isTest
- private class FII_Soap_ConsultContractByCC_Test {
- @testSetup
- private static void testSetup() {
- Test.setMock(HttpCalloutMock.class, new UtilHttpMock.BasicMock());
- Test.setMock(WebServiceMock.class, new UtilSoapMock.SICLI008Mock());
- // Creating account
- Account account = FII_Soap_Test_Abstract_Factory.createAccount();
- // Inserting account
- insert account;
- // Creating account2
- Account account2 = FII_Soap_Test_Abstract_Factory.createAccountComplete();
- // Inserting account2
- insert account2;
- // Creatting address
- B2C_Address__c address = FII_Soap_Test_Abstract_Factory.createAddress(account.Id);
- // Inserting address
- insert address;
- // Creatting address2
- B2C_Address__c address2 = FII_Soap_Test_Abstract_Factory.createAddress(account2.Id);
- // Inserting address2
- insert address2;
- // Creating billingProfile
- B2C_Billing_Profile__c billingProfile =
- FII_Soap_Test_Abstract_Factory.createBillingProfile(account.Id);
- // Inserting billingProfile
- insert billingProfile;
- // Creating billingProfile
- B2C_Billing_Profile__c billingProfile2 =
- FII_Soap_Test_Abstract_Factory.createBillingProfile(account2.Id);
- // Inserting billingProfile
- insert billingProfile2;
- // Creating contract
- Contract contract =
- FII_Soap_Test_Abstract_Factory.createContract(account.Id, address.Id, billingProfile.Id);
- // Inserting contract
- insert contract;
- }
- /**
- * checkBillingDataEmpty checks if the BillingData is related with the account
- */
- @isTest
- static void checkBillingDataEmpty(){
- // Creating the request
- FII_Soap_ConsultContractByCC.SearchContract request =
- new FII_Soap_ConsultContractByCC.SearchContract();
- // Value assigment
- request.clientId = '0011X000005rkZ6Q00';
- request.billingProfileId = '12345ID';
- // Creating response
- FII_Soap_ConsultContractByCC.MessageResponse response =
- FII_Soap_ConsultContractByCC.getContractInformation(request);
- // Creating Asserts
- System.assertEquals(1,response.messages.message.size());
- System.assertEquals(Label.ERR_004,response.messages.message.get(0).errorCode);
- }
- /**
- * consultContractMissingValues checks the missing values
- */
- @isTest
- static void consultContractMissingValues(){
- // Creating request
- FII_Soap_ConsultContractByCC.SearchContract request =
- new FII_Soap_ConsultContractByCC.SearchContract();
- // Creating response
- FII_Soap_ConsultContractByCC.MessageResponse response =
- FII_Soap_ConsultContractByCC.getContractInformation(request);
- // Creating asserts
- System.assertEquals(1,response.messages.message.size());
- System.assertEquals(Label.ERR_002,response.messages.message.get(0).errorCode);
- }
- /**
- * checkNotRelatedContracts checks if an account has not a related contract
- */
- @isTest
- static void checkNotRelatedContracts(){
- // Searching accounts
- Account account2 = [
- SELECT id
- FROM account
- WHERE NIF_CIF_Customer_NIE__c = '11111111H'
- ];
- // Searcching billingProfiles
- B2C_Billing_Profile__c billingProfile2 = [
- SELECT id
- FROM B2C_Billing_Profile__c WHERE Account_Payment_Holder__c =:account2.Id
- ];
- // Creating request
- FII_Soap_ConsultContractByCC.SearchContract request =
- new FII_Soap_ConsultContractByCC.SearchContract();
- request.clientId = account2.Id;
- request.billingProfileId = billingProfile2.Id;
- // Creating response
- FII_Soap_ConsultContractByCC.MessageResponse response =
- FII_Soap_ConsultContractByCC.getContractInformation(request);
- // Creating Asserts
- System.assertEquals(1,response.messages.message.size());
- System.assertEquals('06',response.messages.message.get(0).errorCode);
- }
- /**
- * consultContractIsOkTest checks if the account has a related contract
- */
- @isTest
- static void consultContractIsOkTest(){
- // Searching accounts
- Account account = [
- SELECT id
- FROM account
- WHERE NIF_CIF_Customer_NIE__c = '12312312K'
- ];
- // Searcching billingProfiles
- B2C_Billing_Profile__c billingProfile = [
- SELECT id
- FROM B2C_Billing_Profile__c WHERE Account_Payment_Holder__c =:account.Id
- ];
- // Creating request
- FII_Soap_ConsultContractByCC.SearchContract request =
- new FII_Soap_ConsultContractByCC.SearchContract();
- request.clientId = account.Id;
- request.billingProfileId = billingProfile.Id;
- // Creating response
- FII_Soap_ConsultContractByCC.MessageResponse response =
- FII_Soap_ConsultContractByCC.getContractInformation(request);
- // Creating asserts
- System.assertEquals(0,response.messages.message.size());
- System.assertEquals(account.id,request.clientId);
- System.assertEquals(billingProfile.id,request.billingProfileId);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement