Advertisement
Andrea91

Untitled

Aug 14th, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 67.01 KB | None | 0 0
  1. @isTest
  2. global class SkyPartnerAPP_Test{
  3.  
  4. static Map<String,Object> input;
  5. static Map<String,Object> output;
  6. static Map<String,Object> options;
  7.  
  8. @testSetup static void setup(){
  9. NewCRM_TestDataFactory.createTestData();
  10. Pricebook2 standardBook = new Pricebook2(Id=Test.getStandardPricebookId(), IsActive = true, vlocity_cmt__IsDefault__c = true);
  11. update standardBook;
  12. Account accProva = new Account (Name='AccountTest');
  13. insert accProva;
  14.  
  15. Contract contrProva = new Contract(Name = 'ContrTest1', AccountId = accProva.Id, flag_Tnb__c = true, Order_Number__c = '2100057', Billing_Id__c = accProva.id, Status = 'FIRMATO', Causale_Cessazione__c = 'MULTIVISION');
  16. insert contrProva;
  17. contrProva.Status = 'COMPLETO';
  18. update contrProva;
  19.  
  20. Order orderProva = new Order(Name = 'OrderTest', ContractId = contrProva.Id, Status = 'Draft', Type ='CHANGE_CONSISTENCY', OG_OrderSubType__c = 'VOUCHER', EffectiveDate=date.Today());
  21. insert orderProva;
  22.  
  23. //[A.A. 20190814] - START
  24. vlocity_cmt__Promotion__c promotion = [SELECT id FROM vlocity_cmt__Promotion__c LIMIT 1];
  25.  
  26. vlocity_cmt__Promotion__c promotion2 = new vlocity_cmt__Promotion__c(id = promotion.id);
  27. insert promotion;
  28. //[A.A. 20190814] - END
  29.  
  30.  
  31. }
  32.  
  33. @isTest global static void main_test() {
  34.  
  35. SkyPartnerAPP controller = new SkyPartnerAPP();
  36.  
  37. Map<String, Object> input = new Map<String, Object>();
  38. Map<String, Object> output = new Map<String, Object>();
  39. Map<String, Object> options = new Map<String, Object>();
  40. string method = '';
  41.  
  42. //******************************** invokeImplementationMethod
  43.  
  44. Object test = controller.invokeImplementationMethod(method, input, output, options);
  45.  
  46. List<PermissionSet> ps = [SELECT Id,Name From PermissionSet Where Name = 'Sales_DTT_Retail_NL'];
  47. List<Id> listaPermissionSetPartnerApp= new List<Id>();
  48. for(PermissionSet p:ps){
  49. listaPermissionSetPartnerApp.add(p.Id);
  50. }
  51. System.debug('FV - listaPermissionSetPartnerApp ' + listaPermissionSetPartnerApp);
  52.  
  53. List<PermissionSetAssignment> psa_result = [SELECT Id From PermissionSetAssignment Where AssigneeId = :UserInfo.getUserId() AND PermissionSetId in :listaPermissionSetPartnerApp];
  54.  
  55. System.debug('FV - psa_result: ' + psa_result);
  56.  
  57. if(psa_result==null || psa_result.size()==0){
  58.  
  59. User usr1 = [Select id from User where Id = :UserInfo.getUserId()];
  60.  
  61. System.runAs(usr1) {
  62.  
  63. PermissionSetAssignment psa = new PermissionSetAssignment(AssigneeId = UserInfo.getUserId(), PermissionSetId= listaPermissionSetPartnerApp.get(0));
  64. insert psa;
  65.  
  66. }
  67.  
  68. }
  69. Product2 proot = new Product2();
  70. proot.name = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
  71. proot.ProductCode = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
  72. proot.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
  73. proot.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
  74. insert proot;
  75.  
  76. Product2 prodTest2 = new Product2();
  77. prodTest2.name = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
  78. prodTest2.ProductCode = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
  79. prodTest2.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
  80. prodTest2.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
  81. insert prodTest2;
  82.  
  83. Product2 prodTest3 = new Product2();
  84. prodTest3.name = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
  85. prodTest3.ProductCode = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
  86. prodTest3.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
  87. prodTest3.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
  88. insert prodTest3;
  89.  
  90. Product2 prodTest4 = new Product2();
  91. prodTest4.name = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
  92. prodTest4.ProductCode = 'CHARGE_COSTITECNICI_DTT';
  93. prodTest4.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
  94. prodTest4.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
  95. prodTest4.VoucherSize__c = '1';
  96. insert prodTest4;
  97.  
  98. Product2 prodTest5 = new Product2();
  99. prodTest5.name = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
  100. prodTest5.ProductCode = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
  101. prodTest5.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
  102. insert prodTest5;
  103.  
  104. Pricebook2 pricebookTest = [select id from Pricebook2 where isStandard=true];
  105.  
  106. pricebookEntry pbEntryTest = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest2.id, UseStandardPrice = false);
  107. insert pbEntryTest;
  108.  
  109. pricebookEntry pbEntryTest2 = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest4.id, UseStandardPrice = false);
  110. insert pbEntryTest2;
  111.  
  112. pricebookEntry pbEntryTest3 = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest5.id, UseStandardPrice = false);
  113. insert pbEntryTest3;
  114.  
  115. Account accTest = new Account (Name='AccountTest2');
  116. insert accTest;
  117.  
  118. Contract contrTest = new Contract(Name = 'ContrTest2', AccountId = accTest.Id, flag_Tnb__c = true, Order_Number__c = '2100056', Billing_Id__c = accTest.id, Status = 'FIRMATO', Causale_Cessazione__c = 'MULTIVISION');
  119. insert contrTest;
  120. contrTest.Status = 'COMPLETO';
  121. update contrTest;
  122. contrTest.Status = 'ATTIVO';
  123. update contrTest;
  124.  
  125. Contact contTest = new Contact(LastName = 'Contact Prova', AccountId = accTest.id, Phone = '3358954789', OtherPhone = '3335688569', MobilePhone = '3358954789', Codice_Fiscale__c = 'FRCTFF89E23G554E');
  126. insert contTest;
  127. accTest.vlocity_cmt__PersonContactId__c = contTest.Id;
  128. update accTest;
  129.  
  130. Order orderTest = new Order(Name = 'OrderTest', ContractId = contrTest.Id, Status = 'Draft', Type ='CHANGE_CONSISTENCY', OG_OrderSubType__c = 'VOUCHER', EffectiveDate=date.Today(), Pricebook2Id = pricebookTest.id);
  131. insert orderTest;
  132.  
  133. Order orderTest2 = new Order(Name = 'OrderTest3', ContractId = contrTest.Id, Status = 'Draft', Type ='CHANGE_CONSISTENCY', OG_OrderSubType__c = 'VOUCHER', EffectiveDate=date.Today());
  134. insert orderTest2;
  135.  
  136.  
  137.  
  138. Asset root = new Asset();
  139. root.Product2Id = proot.Id;
  140. root.vlocity_cmt__ContractId__c = contrTest.id;
  141. root.AccountId = accTest.Id;
  142. root.ContactId = contTest.Id;
  143. root.name = AssetUtilities.ASSET_L0_SKY_RESIDENTIAL;
  144. root.vlocity_cmt__LineNumber__c = '0001';
  145. root.status = AssetUtilities.ASSET_STATUS_ATTIVO;
  146. root.Quantity = 1;
  147. root.OG_StatoMatricola__c = AssetUtilities.ASSET_STATUS_DA_ATTIVARE;
  148. root.vlocity_cmt__ProvisioningStatus__c = AssetUtilities.ASSET_PROVISIONING_STATUS_ACTIVE;
  149. root.vlocity_cmt__RecurringTotal__c = 50;
  150. root.OG_EnablementNumber__c = '12346578654';
  151. insert root;
  152.  
  153. Asset tvPack = new Asset();
  154. tvPack.Product2Id = prodTest3.Id;
  155. tvPack.vlocity_cmt__ContractId__c = contrTest.Id;
  156. tvPack.AccountId = accTest.Id;
  157. tvPack.ContactId = contTest.Id;
  158. tvPack.name = AssetUtilities.ASSET_L2_TV_PACK;
  159. tvPack.vlocity_cmt__LineNumber__c = '0001.0001.0004';
  160. tvPack.status = AssetUtilities.ASSET_STATUS_ATTIVO;
  161. //tvPack.vlocity_cmt__JSONAttribute__c = '{"Cat_Attr_002":[{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDWAAY","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Enablement_Number","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Enablement Number","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":false,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":true,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x54AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":null,"value__c":null,"valuedatatype__c":"Text","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Text"},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDgAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Entitlement_Type","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Entitlement Type","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x4zAAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"MV","id":2,"displayText":"MV"},{"value":"BASE","id":1,"displayText":"BASE"}],"default":[],"selectedItem":{"value":"BASE","id":1,"displayText":"BASE"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oCsAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Enablement_Type","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Enablement Type","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x50AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"-","id":1,"displayText":"-"},{"value":"SMC","id":2,"displayText":"SMC"}],"default":[],"selectedItem":{"value":"SMC","id":2,"displayText":"SMC"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oCxAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Piattaforma_di_fruizione","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Piattaforma di fruizione","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x51AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"IPTV","id":2,"displayText":"IPTV"},{"value":"DTH","id":1,"displayText":"DTH"}],"default":[],"selectedItem":{"value":"IPTV","id":2,"displayText":"IPTV"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDCAAY","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Connesso","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Connesso","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x52AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"NO","id":2,"displayText":"NO"},{"value":"SI","id":1,"displayText":"SI"}],"default":[],"selectedItem":{"value":"NO","id":2,"displayText":"NO"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDlAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Connesso_Tech","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Connesso Tech","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":true,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x53AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"NO","id":2,"displayText":"NO"},{"value":"SI","id":1,"displayText":"SI"}],"default":[],"selectedItem":{"value":"NO","id":2,"displayText":"NO"}},"$$AttributeDefinitionEnd$$":null}],"Cat_Attr_001":[{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oE5AAI","attributecategoryid__c":"a3e260000000hWbAAI","categorycode__c":"Cat_Attr_001","categoryname__c":"Attributi Generici","attributeuniquecode__c":"Authocode","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Authocode","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":false,"ishidden__c":true,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":true,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x55AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":null,"value__c":null,"valuedatatype__c":"Text","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":1,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Text"},"$$AttributeDefinitionEnd$$":null}]}';
  162. tvPack.vlocity_cmt__JSONAttribute__c = '{"Cat_Attr_002":[{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDWAAY","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Enablement_Number","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Enablement Number","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":false,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":true,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x54AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":null,"value__c":null,"valuedatatype__c":"Text","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Text"},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDgAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Entitlement_Type","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Entitlement Type","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x4zAAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"MV","id":2,"displayText":"MV"},{"value":"BASE","id":1,"displayText":"BASE"}],"default":[],"selectedItem":{"value":"BASE","id":1,"displayText":"BASE"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oCsAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Enablement_Type","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Enablement Type","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x50AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"-","id":1,"displayText":"-"},{"value":"SMC","id":2,"displayText":"SMC"}],"default":[],"selectedItem":{"value":"SMC","id":2,"displayText":"SMC"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oCxAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Piattaforma_di_fruizione","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Piattaforma di fruizione","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x51AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"IPTV","id":2,"displayText":"IPTV"},{"value":"DTH","id":1,"displayText":"DTH"}],"default":[],"selectedItem":{"value":"IPTV","id":2,"displayText":"IPTV"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDCAAY","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Connesso","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Connesso","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x52AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"NO","id":2,"displayText":"NO"},{"value":"SI","id":1,"displayText":"SI"}],"default":[],"selectedItem":{"value":"NO","id":2,"displayText":"NO"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDlAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Connesso_Tech","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Connesso Tech","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":true,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x53AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"NO","id":2,"displayText":"NO"},{"value":"SI","id":1,"displayText":"SI"}],"default":[],"selectedItem":{"value":"NO","id":2,"displayText":"NO"}},"$$AttributeDefinitionEnd$$":null}],"Cat_Attr_001":[{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oE5AAI","attributecategoryid__c":"a3e260000000hWbAAI","categorycode__c":"Cat_Attr_001","categoryname__c":"Attributi Generici","attributeuniquecode__c":"Authocode","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Authocode","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":false,"ishidden__c":true,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":true,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x55AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":null,"value__c":null,"valuedatatype__c":"Text","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":1,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Text"},"$$AttributeDefinitionEnd$$":null}]}';
  163. tvPack.OG_ParentId__c = root.Id;
  164. tvPack.ParentId = root.Id;
  165. tvPack.vlocity_cmt__ContractId__c = contrTest.id;
  166. tvPack.vlocity_cmt__ActivationDate__c = Date.Today();
  167. tvPack.Quantity = 1;
  168. tvPack.OG_EnablementNumber__c = '000404409096'; //serial code smart card
  169. tvPack.OG_XAssociazioneMatricolaDT__c = Date.Today();
  170. tvPack.OG_StatoMatricola__c = AssetUtilities.ASSET_STATUS_DA_ATTIVARE;
  171. tvPack.vlocity_cmt__ProvisioningStatus__c = AssetUtilities.ASSET_PROVISIONING_STATUS_ACTIVE;
  172. tvPack.vlocity_cmt__RecurringTotal__c = 50;
  173. insert tvPack;
  174.  
  175. Order o = [select id,vlocity_cmt__PriceListId__c from order Limit 1];
  176. o.Pricebook2Id = pricebookTest.id;
  177. update o;
  178.  
  179. OrderItem orderItTest = new OrderItem(OrderId = orderTest.id, PricebookEntryId = pbEntryTest.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest2.id);
  180. insert orderItTest;
  181.  
  182. OrderItem orderItTest2 = new OrderItem(OrderId = o.id, PricebookEntryId = pbEntryTest2.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest4.id);
  183. insert orderItTest2;
  184.  
  185. OrderItem orderItTest3 = new OrderItem(OrderId = o.id, PricebookEntryId = pbEntryTest3.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest5.id);
  186. insert orderItTest3;
  187.  
  188. Template_Stampa__c template = new Template_Stampa__c(Name = 'Template_Stampa', DS_View_Url__c ='http://siebelcoll.prj.skytv.it/ecommunications_ita/pdf',DS_view_location__c='addendum');
  189. insert template;
  190.  
  191. vlocity_cmt__AccountPriceAdjustment__c apc = new vlocity_cmt__AccountPriceAdjustment__c();
  192. apc.vlocity_cmt__ContractId__c = contrTest.Id;
  193. apc.vlocity_cmt__BillingAccountId__c = accTest.Id;
  194. insert apc;
  195.  
  196. Folder folder = [select id from Folder where Name = 'Public Folder'];
  197.  
  198. Case cs = new Case(AccountId = accTest.id, ContactId = contTest.Id);
  199. insert cs;
  200.  
  201. Case csWithParent = new Case(AccountId = accTest.id, ContactId = contTest.Id, ParentId = cs.Id);
  202. insert csWithParent;
  203.  
  204. //caso OK
  205. method= 'checkProfileUser';
  206. User usr1 = [Select id from User where Id = :UserInfo.getUserId()];
  207. input.put('userId',usr1.id);
  208. test = controller.invokeImplementationMethod(method, input, output, options);
  209. input.clear();
  210.  
  211. //Caso Exception
  212. method= 'checkProfileUser';
  213. test = controller.invokeImplementationMethod(method, input, output, options);
  214.  
  215. method= 'preliminaryCheck';
  216. input.put('isRetail',true);
  217. input.put('ContractId',contrTest.id);
  218. input.put('AccountId', accTest.Id);
  219. input.put('ContactId', contTest.Id);
  220.  
  221. test = controller.invokeImplementationMethod(method, input, output, options);
  222. input.clear();
  223.  
  224. //Caso Exception
  225. method= 'updateContractListino';
  226.  
  227. test = controller.invokeImplementationMethod(method, input, output, options);
  228.  
  229. //Caso OK
  230. method= 'updateContractListino';
  231. input.put('ContractId',contrTest.id);
  232.  
  233. test = controller.invokeImplementationMethod(method, input, output, options);
  234.  
  235. //Caso Exception
  236. method= 'saveOrder';
  237. test = controller.invokeImplementationMethod(method, input, output, options);
  238.  
  239. //Caso OK
  240. method= 'saveOrder';
  241. input.put('fdoId',o.id);
  242. input.put('ContractId', contrTest.Id);
  243. input.put('priceListAPPCode_name','Listino_SKY_App_DTT');
  244. input.put('ActivityCode','SKY8021');
  245. /*Set<String> costCodeSet = SkyCO_Utilities.retrieveConstantsValus( SkyCO_Utilities.costProductCode );
  246. system.debug('FV saveORder costCodeSet: '+costCodeSet);
  247.  
  248. List<OrderItem> clsOrderItemList = [SELECT Id,Product2.ProductCode FROM OrderItem WHERE OrderId =: o.id AND Product2.ProductCode IN: costCodeSet ];
  249. system.debug('FV saveORder test: '+clsOrderItemList.get(0).Product2.ProductCode);*/
  250. test = controller.invokeImplementationMethod(method, input, output, options);
  251.  
  252.  
  253. //[A.A. 20190814 - SKY Darling] - START
  254.  
  255. //Caso Exception
  256. method= 'getFinalPrice';
  257. test = controller.invokeImplementationMethod(method, input, output, options);
  258.  
  259. //Caso OK
  260. method= 'getFinalPrice';
  261. input.put('orderid', orderTest.id);
  262. input.put('productid', orderItTest3.Product2Id);
  263.  
  264. //[A.A. 20190814 - SKY Darling] - END
  265.  
  266. //[A.A. 20190814] - START
  267.  
  268. //Caso Exception
  269. method= 'checkPromoInfo';
  270. test = controller.invokeImplementationMethod(method, input, output, options);
  271.  
  272. //Caso OK
  273. method= 'checkPromoInfo';
  274. input.put('promoId', promotion.get(0).id);
  275.  
  276. //[A.A. 20190813 ] - END
  277.  
  278. //Caso EXCEPTION
  279. /*method= 'getAccountInfo';
  280. test = controller.invokeImplementationMethod(method, input, output, options);
  281.  
  282. //Caso OK
  283. method= 'getAccountInfo';
  284. input.put('AccountId', accTest.Id);
  285. test = controller.invokeImplementationMethod(method, input, output, options);
  286.  
  287.  
  288.  
  289.  
  290. method= 'getCustomerContracts';
  291. input.put('customerCodiceFiscale','FRCTFF89E23G554E');
  292. input.put('customerCodiceContratto','2100056');
  293. test = controller.invokeImplementationMethod(method, input, output, options);
  294.  
  295. //CASO OK
  296. Map<String,Object> selections = new Map<String,Object>();
  297. method= 'getVoucher';
  298. selections.put('customerOtherPhoneSelection',true);
  299. selections.put('customerOtherPhone','3335688745');
  300. input.put('CHECKUSERDETAILS_at',selections);
  301. input.put('isRetail',true);
  302. input.put('ContractId',contrTest.id);
  303. input.put('AccountId', accTest.Id);
  304. input.put('ContactId', contTest.Id);
  305. test = controller.invokeImplementationMethod(method, input, output, options);
  306. input.clear();
  307.  
  308.  
  309.  
  310. //Caso EXCEPTION
  311. method= 'getVoucher';
  312.  
  313. selections.put('customerOtherPhoneSelection',true);
  314. selections.put('customerOtherPhone','3335688745');
  315. input.put('CHECKUSERDETAILS_at',selections);
  316. input.put('isRetail',true);
  317. test = controller.invokeImplementationMethod(method, input, output, options);
  318.  
  319.  
  320.  
  321. method= 'sendOrder';
  322. input.put('fdoId',o.id);
  323. input.put('ContractId',contrTest.id);
  324. input.put('ParentCaseId',cs.id);
  325. input.put('CaseId',csWithParent.id);
  326. test = controller.invokeImplementationMethod(method, input, output, options);
  327.  
  328.  
  329.  
  330.  
  331. method= 'printAddendum';
  332. test = controller.invokeImplementationMethod(method, input, output, options);
  333. NewCrm_RetailSupportClass.ws_outputRetail ws_output_test = new NewCrm_RetailSupportClass.ws_outputRetail();
  334. ws_output_test.Esito='OK';
  335. ws_output_test.FileNamePDF='8A7F059BCDF0DCC14558.pdf';
  336. ws_output_test.Tid='C0A8A7F059BCDF0DCC145589';
  337. SkyPartnerAPP.ws_outputTestClass = ws_output_test;
  338. input.put('ContractId',contrTest.id);
  339. input.put('ContactId', contTest.Id);
  340. input.put('CaseId',cs.id);
  341. input.put('fdoId',o.id);
  342.  
  343. test = controller.invokeImplementationMethod(method, input, output, options);
  344. document docTemp = new Document(Name = 'Template4', FolderId = folder.id);
  345. insert docTemp;
  346. ws_output_test.Esito='KO';
  347. SkyPartnerAPP.ws_outputTestClass = ws_output_test;
  348. test = controller.invokeImplementationMethod(method, input, output, options);*/
  349.  
  350. System.Test.startTest();
  351. try{
  352. controller.calculatePriceForCPQ(o.Id);
  353. }catch (Exception e){}
  354. System.Test.stopTest();
  355.  
  356.  
  357. }
  358.  
  359. @isTest global static void main_test2() {
  360.  
  361. SkyPartnerAPP controller = new SkyPartnerAPP();
  362.  
  363. Map<String, Object> input = new Map<String, Object>();
  364. Map<String, Object> output = new Map<String, Object>();
  365. Map<String, Object> options = new Map<String, Object>();
  366. string method = '';
  367.  
  368. //******************************** invokeImplementationMethod
  369.  
  370. Object test = controller.invokeImplementationMethod(method, input, output, options);
  371.  
  372. List<PermissionSet> ps = [SELECT Id,Name From PermissionSet Where Name = 'Sales_DTT_Retail_NL'];
  373. List<Id> listaPermissionSetPartnerApp= new List<Id>();
  374. for(PermissionSet p:ps){
  375. listaPermissionSetPartnerApp.add(p.Id);
  376. }
  377. System.debug('FV - listaPermissionSetPartnerApp ' + listaPermissionSetPartnerApp);
  378.  
  379. List<PermissionSetAssignment> psa_result = [SELECT Id From PermissionSetAssignment Where AssigneeId = :UserInfo.getUserId() AND PermissionSetId in :listaPermissionSetPartnerApp];
  380.  
  381. System.debug('FV - psa_result: ' + psa_result);
  382.  
  383. if(psa_result==null || psa_result.size()==0){
  384.  
  385. User usr1 = [Select id from User where Id = :UserInfo.getUserId()];
  386.  
  387. System.runAs(usr1) {
  388.  
  389. PermissionSetAssignment psa = new PermissionSetAssignment(AssigneeId = UserInfo.getUserId(), PermissionSetId= listaPermissionSetPartnerApp.get(0));
  390. insert psa;
  391.  
  392. }
  393.  
  394. }
  395. Product2 proot = new Product2();
  396. proot.name = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
  397. proot.ProductCode = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
  398. proot.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
  399. proot.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
  400. insert proot;
  401.  
  402. Product2 prodTest2 = new Product2();
  403. prodTest2.name = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
  404. prodTest2.ProductCode = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
  405. prodTest2.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
  406. prodTest2.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
  407. prodTest2.ProductCodeEX__c = 'ROOT';
  408. insert prodTest2;
  409.  
  410. Product2 prodTest3 = new Product2();
  411. prodTest3.name = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
  412. prodTest3.ProductCode = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
  413. prodTest3.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
  414. prodTest3.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
  415. insert prodTest3;
  416.  
  417. Product2 prodTest4 = new Product2();
  418. prodTest4.name = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
  419. prodTest4.ProductCode = 'CHARGE_COSTITECNICI_DTT';
  420. prodTest4.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
  421. prodTest4.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
  422. prodTest4.VoucherSize__c = '1';
  423. insert prodTest4;
  424.  
  425. Product2 prodTest5 = new Product2();
  426. prodTest5.name = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
  427. prodTest5.ProductCode = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
  428. prodTest5.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
  429. insert prodTest5;
  430.  
  431. Pricebook2 pricebookTest = [select id from Pricebook2 where isStandard=true];
  432.  
  433. pricebookEntry pbEntryTest = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest2.id, UseStandardPrice = false);
  434. insert pbEntryTest;
  435.  
  436. pricebookEntry pbEntryTest2 = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest4.id, UseStandardPrice = false);
  437. insert pbEntryTest2;
  438.  
  439. pricebookEntry pbEntryTest3 = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest5.id, UseStandardPrice = false);
  440. insert pbEntryTest3;
  441.  
  442. Account accTest1 = new Account (Name='AccountTest3');
  443. insert accTest1;
  444.  
  445. Contract contrTest2 = new Contract(Name = 'ContrTest3', AccountId = accTest1.Id, flag_Tnb__c = true, Order_Number__c = '2100058', Billing_Id__c = accTest1.id, Status = 'FIRMATO', Causale_Cessazione__c = 'MULTIVISION');
  446. insert contrTest2;
  447. contrTest2.Status = 'ATTIVO';
  448. update contrTest2;
  449.  
  450. Contact contTest = new Contact(LastName = 'Contact Prova1', AccountId = accTest1.id, Phone = '3358954789', OtherPhone = '3335688569', MobilePhone = '3358954789', Codice_Fiscale__c = 'FRCTFF89E23G554E');
  451. insert contTest;
  452. accTest1.vlocity_cmt__PersonContactId__c = contTest.Id;
  453. update accTest1;
  454.  
  455. Order orderTest = new Order(Name = 'OrderTest', ContractId = contrTest2.Id, Status = 'Draft', Type ='CHANGE_CONSISTENCY',
  456. OG_OrderSubType__c = 'VOUCHER', EffectiveDate=date.Today(), Pricebook2Id = pricebookTest.id, accountid = accTest1.id);
  457. insert orderTest;
  458.  
  459. Order orderTest2 = new Order(Name = 'OrderTest3', ContractId = contrTest2.Id, Status = 'Draft', Type ='CHANGE_CONSISTENCY',
  460. OG_OrderSubType__c = 'VOUCHER', EffectiveDate=date.Today(), accountid = accTest1.id);
  461. insert orderTest2;
  462.  
  463.  
  464. Asset root = new Asset();
  465. root.Product2Id = proot.Id;
  466. root.vlocity_cmt__ContractId__c = contrTest2.id;
  467. root.AccountId = accTest1.Id;
  468. root.ContactId = contTest.Id;
  469. root.name = AssetUtilities.ASSET_L0_SKY_RESIDENTIAL;
  470. root.vlocity_cmt__LineNumber__c = '0001';
  471. root.status = AssetUtilities.ASSET_STATUS_ATTIVO;
  472. root.Quantity = 1;
  473. root.OG_StatoMatricola__c = AssetUtilities.ASSET_STATUS_DA_ATTIVARE;
  474. root.vlocity_cmt__ProvisioningStatus__c = AssetUtilities.ASSET_PROVISIONING_STATUS_ACTIVE;
  475. root.vlocity_cmt__RecurringTotal__c = 50;
  476. root.OG_EnablementNumber__c = '12346578654';
  477. insert root;
  478.  
  479. Asset tvPack = new Asset();
  480. tvPack.Product2Id = prodTest3.Id;
  481. tvPack.vlocity_cmt__ContractId__c = contrTest2.Id;
  482. tvPack.AccountId = accTest1.Id;
  483. tvPack.ContactId = contTest.Id;
  484. tvPack.name = AssetUtilities.ASSET_L2_TV_PACK;
  485. tvPack.vlocity_cmt__LineNumber = '0001.0001.0004';
  486. tvPack.status = AssetUtilities.ASSET_STATUS_ATTIVO;
  487. //tvPack.vlocity_cmt__JSONAttribute__c = '{"Cat_Attr_002":[{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDWAAY","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Enablement_Number","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Enablement Number","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":false,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":true,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x54AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":null,"value__c":null,"valuedatatype__c":"Text","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Text"},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDgAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Entitlement_Type","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Entitlement Type","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x4zAAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"MV","id":2,"displayText":"MV"},{"value":"BASE","id":1,"displayText":"BASE"}],"default":[],"selectedItem":{"value":"BASE","id":1,"displayText":"BASE"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oCsAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Enablement_Type","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Enablement Type","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x50AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"-","id":1,"displayText":"-"},{"value":"SMC","id":2,"displayText":"SMC"}],"default":[],"selectedItem":{"value":"SMC","id":2,"displayText":"SMC"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oCxAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Piattaforma_di_fruizione","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Piattaforma di fruizione","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x51AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"IPTV","id":2,"displayText":"IPTV"},{"value":"DTH","id":1,"displayText":"DTH"}],"default":[],"selectedItem":{"value":"IPTV","id":2,"displayText":"IPTV"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDCAAY","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Connesso","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Connesso","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x52AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"NO","id":2,"displayText":"NO"},{"value":"SI","id":1,"displayText":"SI"}],"default":[],"selectedItem":{"value":"NO","id":2,"displayText":"NO"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDlAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Connesso_Tech","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Connesso Tech","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":true,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x53AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"NO","id":2,"displayText":"NO"},{"value":"SI","id":1,"displayText":"SI"}],"default":[],"selectedItem":{"value":"NO","id":2,"displayText":"NO"}},"$$AttributeDefinitionEnd$$":null}],"Cat_Attr_001":[{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oE5AAI","attributecategoryid__c":"a3e260000000hWbAAI","categorycode__c":"Cat_Attr_001","categoryname__c":"Attributi Generici","attributeuniquecode__c":"Authocode","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Authocode","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":false,"ishidden__c":true,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":true,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x55AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":null,"value__c":null,"valuedatatype__c":"Text","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":1,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Text"},"$$AttributeDefinitionEnd$$":null}]}';
  488. tvPack.vlocity_cmt__JSONAttribute__c = '{"Cat_Attr_002":[{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDWAAY","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Enablement_Number","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Enablement Number","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":false,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":true,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x54AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":null,"value__c":null,"valuedatatype__c":"Text","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Text"},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDgAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Entitlement_Type","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Entitlement Type","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x4zAAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"MV","id":2,"displayText":"MV"},{"value":"BASE","id":1,"displayText":"BASE"}],"default":[],"selectedItem":{"value":"BASE","id":1,"displayText":"BASE"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oCsAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Enablement_Type","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Enablement Type","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x50AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"-","id":1,"displayText":"-"},{"value":"SMC","id":2,"displayText":"SMC"}],"default":[],"selectedItem":{"value":"SMC","id":2,"displayText":"SMC"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oCxAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Piattaforma_di_fruizione","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Piattaforma di fruizione","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x51AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"IPTV","id":2,"displayText":"IPTV"},{"value":"DTH","id":1,"displayText":"DTH"}],"default":[],"selectedItem":{"value":"IPTV","id":2,"displayText":"IPTV"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDCAAY","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Connesso","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Connesso","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":false,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x52AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"NO","id":2,"displayText":"NO"},{"value":"SI","id":1,"displayText":"SI"}],"default":[],"selectedItem":{"value":"NO","id":2,"displayText":"NO"}},"$$AttributeDefinitionEnd$$":null},{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oDlAAI","attributecategoryid__c":"a3e260000000hWgAAI","categorycode__c":"Cat_Attr_002","categoryname__c":"Attributi TV Pack","attributeuniquecode__c":"Connesso_Tech","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Connesso Tech","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":true,"ishidden__c":true,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":false,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x53AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":"Dropdown","value__c":null,"valuedatatype__c":"Picklist","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":2,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Picklist","uiDisplayType":"Dropdown","values":[{"value":"NO","id":2,"displayText":"NO"},{"value":"SI","id":1,"displayText":"SI"}],"default":[],"selectedItem":{"value":"NO","id":2,"displayText":"NO"}},"$$AttributeDefinitionEnd$$":null}],"Cat_Attr_001":[{"$$AttributeDefinitionStart$$":null,"objectid__c":"01t26000002mXdiAAE","attributeid__c":"a3f260000004oE5AAI","attributecategoryid__c":"a3e260000000hWbAAI","categorycode__c":"Cat_Attr_001","categoryname__c":"Attributi Generici","attributeuniquecode__c":"Authocode","attributeconfigurable__c":true,"attributedisplaysequence__c":"1","attributefilterable__c":true,"isactive__c":true,"attributedisplayname__c":"Authocode","displaysequence__c":null,"formatmask__c":null,"hasrule__c":false,"isconfigurable__c":false,"ishidden__c":true,"valueinnumber__c":null,"objecttype__c":null,"querycode__c":null,"isreadonly__c":true,"isquerydriven__c":false,"querylabel__c":null,"id":"a3d260000005x55AAA","isrequired__c":false,"rulemessage__c":null,"uidisplaytype__c":null,"value__c":null,"valuedatatype__c":"Text","valuedescription__c":null,"attributecloneable__c":true,"categorydisplaysequence__c":1,"customconfiguitemplate__c":null,"attributeRunTimeInfo":{"dataType":"Text"},"$$AttributeDefinitionEnd$$":null}]}';
  489. tvPack.OG_ParentId__c = root.Id;
  490. tvPack.ParentId = root.Id;
  491. tvPack.vlocity_cmt__ContractId__c = contrTest2.id;
  492. tvPack.vlocity_cmt__ActivationDate__c = Date.Today();
  493. tvPack.Quantity = 1;
  494. tvPack.OG_EnablementNumber__c = '000404409096'; //serial code smart card
  495. tvPack.OG_XAssociazioneMatricolaDT__c = Date.Today();
  496. tvPack.OG_StatoMatricola__c = AssetUtilities.ASSET_STATUS_DA_ATTIVARE;
  497. tvPack.vlocity_cmt__ProvisioningStatus__c = AssetUtilities.ASSET_PROVISIONING_STATUS_ACTIVE;
  498. tvPack.vlocity_cmt__RecurringTotal__c = 50;
  499. insert tvPack;
  500.  
  501. Order o = [select id from order WHERE contract.order_number__c = '2100058' Limit 1];
  502. o.Pricebook2Id = pricebookTest.id;
  503. update o;
  504.  
  505. //asset and dependant entities creation
  506. Account accProva = new Account (Name='AccountTest99');
  507. insert accProva;
  508.  
  509. Contract contrProva = new Contract(Name = 'ContrTest99', AccountId = accProva.Id, flag_Tnb__c = true, Order_Number__c = '21000573', Billing_Id__c = accProva.id, Status = 'FIRMATO', Causale_Cessazione__c = 'MULTIVISION');
  510. insert contrProva;
  511. contrProva.Status = 'COMPLETO';
  512. update contrProva;
  513.  
  514. Asset[] assetList = new List<Asset>();
  515. for(integer i =0; i<15; i++) {
  516. assetList.add(new Asset(vlocity_cmt__ContractId__c= contrTest2.Id, name = 'SKY RESIDENTIAL COMMERCIAL OFFER', AccountId = accProva.Id));
  517. }
  518. Asset newAsset = new Asset(vlocity_cmt__ContractId__c = contrProva.Id, name = 'ASSET DAZN',
  519. AccountId = accProva.Id, vlocity_cmt__provisioningstatus__c = AssetUtilities.ASSET_PROVISIONING_STATUS_ACTIVE);
  520. Asset smcAsset = new Asset(vlocity_cmt__ContractId__c = contrProva.Id, name = 'TEST ASSET', AccountId = accProva.Id, OG_EnablementNumber__c = '123123123');
  521. insert assetList;
  522. insert newAsset;
  523. insert smcAsset;
  524.  
  525. OrderItem orderItTest = new OrderItem(OrderId = orderTest.id, vlocity_cmt__AssetId__c = assetList[0].id, PricebookEntryId = pbEntryTest.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest2.id);
  526. insert orderItTest;
  527.  
  528. OrderItem orderItTest2 = new OrderItem(OrderId = o.id, vlocity_cmt__AssetId__c = assetList[0].id, PricebookEntryId = pbEntryTest2.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest4.id);
  529. insert orderItTest2;
  530.  
  531. OrderItem orderItTest3 = new OrderItem(OrderId = o.id, PricebookEntryId = pbEntryTest3.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest5.id);
  532. insert orderItTest3;
  533.  
  534. Template_Stampa__c template = new Template_Stampa__c(Name = 'Template_Stampa', DS_View_Url__c ='http://siebelcoll.prj.skytv.it/ecommunications_ita/pdf',DS_view_location__c='addendum');
  535. insert template;
  536.  
  537. Folder folder = [select id from Folder where Name = 'Public Folder'];
  538.  
  539. Case cs = new Case(AccountId = accTest1.id, ContactId = contTest.Id);
  540. insert cs;
  541.  
  542. Case csWithParent = new Case(AccountId = accTest1.id, ContactId = contTest.Id, ParentId = cs.Id);
  543. insert csWithParent;
  544.  
  545. //caso OK
  546. /*method= 'checkProfileUser';
  547. User usr1 = [Select id from User where Id = :UserInfo.getUserId()];
  548. input.put('userId',usr1.id);
  549. test = controller.invokeImplementationMethod(method, input, output, options);
  550. input.clear();
  551.  
  552. //Caso Exception
  553. method= 'checkProfileUser';
  554. test = controller.invokeImplementationMethod(method, input, output, options);
  555.  
  556. method= 'preliminaryCheck';
  557. input.put('isRetail',true);
  558. input.put('ContractId',contrTest.id);
  559. input.put('AccountId', accTest.Id);
  560. input.put('ContactId', contTest.Id);
  561. test = controller.invokeImplementationMethod(method, input, output, options);
  562. input.clear();
  563.  
  564. //Caso Exception
  565.  
  566. method= 'updateContractListino';
  567.  
  568.  
  569. test = controller.invokeImplementationMethod(method, input, output, options);
  570.  
  571. //Caso OK
  572. method= 'updateContractListino';
  573. input.put('ContractId',contrTest.id);
  574.  
  575. test = controller.invokeImplementationMethod(method, input, output, options);
  576.  
  577. //Caso Exception
  578. method= 'saveOrder';
  579. test = controller.invokeImplementationMethod(method, input, output, options);
  580.  
  581. //Caso OK
  582. method= 'saveOrder';
  583. input.put('fdoId',o.id);
  584. input.put('ContractId', contrTest.Id);
  585. input.put('priceListAPPCode_name','Listino_SKY_App_DTT');
  586. input.put('ActivityCode','SKY8021');
  587. /*Set<String> costCodeSet = SkyCO_Utilities.retrieveConstantsValus( SkyCO_Utilities.costProductCode );
  588. system.debug('FV saveORder costCodeSet: '+costCodeSet);*/
  589.  
  590. /*List<OrderItem> clsOrderItemList = [SELECT Id,Product2.ProductCode FROM OrderItem WHERE OrderId =: o.id AND Product2.ProductCode IN: costCodeSet ];
  591. system.debug('FV saveORder test: '+clsOrderItemList.get(0).Product2.ProductCode);
  592. test = controller.invokeImplementationMethod(method, input, output, options);*/
  593.  
  594. //Caso EXCEPTION
  595. method= 'getAccountInfo';
  596. test = controller.invokeImplementationMethod(method, input, output, options);
  597.  
  598. //Caso OK
  599. method= 'getAccountInfo';
  600. input.put('AccountId', accTest1.Id);
  601. test = controller.invokeImplementationMethod(method, input, output, options);
  602.  
  603. method= 'getCustomerContracts';
  604. input.put('customerCodiceFiscale','FRCTFF89E23G554E');
  605. input.put('customerCodiceContratto','2100058');
  606. test = controller.invokeImplementationMethod(method, input, output, options);
  607.  
  608. method= 'getCustomerContracts';
  609. input.put('customerCodiceFiscale','FRCTFF89E23G554E');
  610. input.put('customerCodiceContratto','');
  611.  
  612. //FRICCIULLI
  613. Account accTest1a = new Account (Name='AccountTest4');
  614. insert accTest1a;
  615.  
  616. String parentId = Schema.SObjectType.Contract.getRecordTypeInfosByName().get('Contract').getRecordTypeId();
  617. Contract contrTest2a = new Contract(Name = 'ContrTest4', RecordTypeId = parentId, AccountId = accTest1a.Id, flag_Tnb__c = true, Order_Number__c = '2100059', Billing_Id__c = accTest1a.id, Status = 'FIRMATO', Causale_Cessazione__c = 'MULTIVISION');
  618. insert contrTest2a;
  619. contrTest2a.Status = 'ATTIVO';
  620. update contrTest2a;
  621.  
  622. Contact contTesta = new Contact(LastName = 'Contact Prova2', AccountId = accTest1a.id, Phone = '3358954789', OtherPhone = '3335688569', MobilePhone = '3358954789', Codice_Fiscale__c = 'FRCTFF89E23G554E');
  623. insert contTesta;
  624. accTest1a.vlocity_cmt__PersonContactId__c = contTesta.Id;
  625. update accTest1a;
  626.  
  627. test = controller.invokeImplementationMethod(method, input, output, options);
  628.  
  629. //CASO OK
  630. Map<String,Object> selections = new Map<String,Object>();
  631. method= 'getVoucher';
  632. selections.put('customerOtherPhoneSelection',true);
  633. selections.put('customerOtherPhone','3335688745');
  634. input.put('CHECKUSERDETAILS_at',selections);
  635. input.put('isRetail',true);
  636. input.put('ContractId',contrTest2.id);
  637. input.put('AccountId', accTest1.Id);
  638. input.put('ContactId', contTest.Id);
  639. test = controller.invokeImplementationMethod(method, input, output, options);
  640. input.clear();
  641.  
  642. //Caso EXCEPTION
  643. method= 'getVoucher';
  644. selections.put('customerOtherPhoneSelection',true);
  645. selections.put('customerOtherPhone','3335688745');
  646. input.put('CHECKUSERDETAILS_at',selections);
  647. input.put('isRetail',true);
  648. test = controller.invokeImplementationMethod(method, input, output, options);
  649.  
  650. method= 'sendOrder';
  651. input.put('fdoId',o.id);
  652. input.put('ContractId',contrTest2.id);
  653. input.put('ParentCaseId',cs.id);
  654. input.put('CaseId',csWithParent.id);
  655. input.put('codiceVenditore1','123456');
  656. input.put('codiceVenditore2','123456');
  657. test = controller.invokeImplementationMethod(method, input, output, options);
  658.  
  659.  
  660.  
  661.  
  662. method= 'printAddendum';
  663. test = controller.invokeImplementationMethod(method, input, output, options);
  664. NewCrm_RetailSupportClass.ws_outputRetail ws_output_test = new NewCrm_RetailSupportClass.ws_outputRetail();
  665. ws_output_test.Esito='OK';
  666. ws_output_test.FileNamePDF='8A7F059BCDF0DCC14558.pdf';
  667. ws_output_test.Tid='C0A8A7F059BCDF0DCC145589';
  668. SkyPartnerAPP.ws_outputTestClass = ws_output_test;
  669. input.put('ContractId',contrTest2.id);
  670. input.put('ContactId', contTest.Id);
  671. input.put('CaseId',cs.id);
  672. input.put('fdoId',o.id);
  673.  
  674. test = controller.invokeImplementationMethod(method, input, output, options);
  675. document docTemp = new Document(Name = 'Template4', FolderId = folder.id);
  676. insert docTemp;
  677. ws_output_test.Esito='KO';
  678. SkyPartnerAPP.ws_outputTestClass = ws_output_test;
  679. test = controller.invokeImplementationMethod(method, input, output, options);
  680.  
  681. input.clear();
  682. method= 'getEnrollVoucherExtra';
  683. input.put('fdoId',o.Id);
  684. input.put('ContractId',contrTest2.id);
  685. test = controller.invokeImplementationMethod(method, input, output, options);
  686. input.clear();
  687. selections.clear();
  688.  
  689. method= 'enrollVoucherExtra_callBack';
  690. selections.put('wrapper','Test');
  691. input.put('vlcContinuationCallbackState',selections);
  692. options.put('vlcContinuationCallbackLabels',ps);
  693. test = controller.invokeImplementationMethod(method, input, output, options);
  694. input.clear();
  695.  
  696. method = 'getCartsPromotionsApex';
  697. test = controller.invokeImplementationMethod(method, input, output, options);
  698. input.put('cartId',o.id);
  699. method = 'getCartsPromotionsApex';
  700. test = controller.invokeImplementationMethod(method, input, output, options);
  701.  
  702. List<String> promotionRecords = new List<String>();
  703. promotionRecords.add('Test');
  704. Map<String, Object> toPut = new Map<String, Object>();
  705. toPut.put('records',promotionRecords);
  706.  
  707. method = 'checkListPromotion';
  708. test = controller.invokeImplementationMethod(method, input, output, options);
  709. input.put('PromotionsList',toPut);
  710. method = 'checkListPromotion';
  711. test = controller.invokeImplementationMethod(method, input, output, options);
  712.  
  713. System.Test.startTest();
  714. controller.calculatePriceForCPQ(o.id);
  715.  
  716. try{
  717.  
  718. controller.updateContractListino(input, output, options);
  719. }catch (Exception e){}
  720.  
  721. System.Test.stopTest();
  722.  
  723.  
  724. }
  725.  
  726. private static void freeMaps(){
  727. input = new Map<String, Object>();
  728. output = new Map<String, Object>();
  729. options = new Map<String, Object>();
  730. }
  731.  
  732. @isTest
  733. static void testSiebelOrderValidation_callBack(){
  734. String nameMethod = 'siebelOrderValidation_callBack';
  735. freeMaps();
  736. Test.startTest();
  737. SkyPartnerAPP testObj = new SkyPartnerAPP();
  738. //Test OK
  739. WS_SiebelOrderValidationData.responseValidateOrderType response = new WS_SiebelOrderValidationData.responseValidateOrderType();
  740. response.esito = '0';
  741. response.resultValidateOrder = new WS_SiebelOrderValidationData.resultValidateOrderType();
  742. response.resultValidateOrder.result = 'OK';
  743. response.resultValidateOrder.description = 'Esito Positivo';
  744. input.put('responseSiebelOrderValidation', response);
  745. System.assertEquals(nameMethod, testObj.invokeImplementationMethod(nameMethod,input,output,options));
  746. System.assertEquals('OK', output.get('resultOrderValidation'));
  747. System.assertEquals('Esito Positivo', output.get('descriptionOrderValidation'));
  748. //Test KO with description
  749. freeMaps();
  750. response = new WS_SiebelOrderValidationData.responseValidateOrderType();
  751. response.esito = '1';
  752. response.DescrizioneEsito = 'errore 1';
  753. input.put('responseSiebelOrderValidation', response);
  754. System.assertEquals(nameMethod, testObj.invokeImplementationMethod(nameMethod,input,output,options));
  755. System.assertEquals('errore 1', output.get('siebelOrderValErrorMsg'));
  756. //Test KO no description
  757. freeMaps();
  758. response = new WS_SiebelOrderValidationData.responseValidateOrderType();
  759. response.esito = '1';
  760. input.put('responseSiebelOrderValidation', response);
  761. System.assertEquals(nameMethod, testObj.invokeImplementationMethod(nameMethod,input,output,options));
  762. System.assertEquals('Errore retrieveOds', output.get('siebelOrderValErrorMsg'));
  763.  
  764. nameMethod = 'siebelOrderValidationVoucher_callBack';
  765. testObj.invokeImplementationMethod(nameMethod, input, output, options);
  766.  
  767. PartnerAppUtilities.getVouchertList(input);
  768.  
  769. Test.stopTest();
  770. }
  771. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement