Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @isTest
- global class SkyPartnerAPP_Test{
- static Map<String,Object> input;
- static Map<String,Object> output;
- static Map<String,Object> options;
- @testSetup static void setup(){
- NewCRM_TestDataFactory.createTestData();
- Pricebook2 standardBook = new Pricebook2(Id=Test.getStandardPricebookId(), IsActive = true, vlocity_cmt__IsDefault__c = true);
- update standardBook;
- Account accProva = new Account (Name='AccountTest');
- insert accProva;
- 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');
- insert contrProva;
- contrProva.Status = 'COMPLETO';
- update contrProva;
- Order orderProva = new Order(Name = 'OrderTest', ContractId = contrProva.Id, Status = 'Draft', Type ='CHANGE_CONSISTENCY', OG_OrderSubType__c = 'VOUCHER', EffectiveDate=date.Today());
- insert orderProva;
- //[A.A. 20190814] - START
- vlocity_cmt__Promotion__c promotion = new vlocity_cmt__Promotion__c(vlocity_cmt__Code__c = 'promoCode');
- insert promotion;
- //[A.A. 20190814] - END
- }
- @isTest global static void main_test() {
- SkyPartnerAPP controller = new SkyPartnerAPP();
- Map<String, Object> input = new Map<String, Object>();
- Map<String, Object> output = new Map<String, Object>();
- Map<String, Object> options = new Map<String, Object>();
- string method = '';
- //******************************** invokeImplementationMethod
- Object test = controller.invokeImplementationMethod(method, input, output, options);
- List<PermissionSet> ps = [SELECT Id,Name From PermissionSet Where Name = 'Sales_DTT_Retail_NL'];
- List<Id> listaPermissionSetPartnerApp= new List<Id>();
- for(PermissionSet p:ps){
- listaPermissionSetPartnerApp.add(p.Id);
- }
- System.debug('FV - listaPermissionSetPartnerApp ' + listaPermissionSetPartnerApp);
- List<PermissionSetAssignment> psa_result = [SELECT Id From PermissionSetAssignment Where AssigneeId = :UserInfo.getUserId() AND PermissionSetId in :listaPermissionSetPartnerApp];
- System.debug('FV - psa_result: ' + psa_result);
- if(psa_result==null || psa_result.size()==0){
- User usr1 = [Select id from User where Id = :UserInfo.getUserId()];
- System.runAs(usr1) {
- PermissionSetAssignment psa = new PermissionSetAssignment(AssigneeId = UserInfo.getUserId(), PermissionSetId= listaPermissionSetPartnerApp.get(0));
- insert psa;
- }
- }
- Product2 proot = new Product2();
- proot.name = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
- proot.ProductCode = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
- proot.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
- proot.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
- insert proot;
- Product2 prodTest2 = new Product2();
- prodTest2.name = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
- prodTest2.ProductCode = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
- prodTest2.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
- prodTest2.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
- insert prodTest2;
- Product2 prodTest3 = new Product2();
- prodTest3.name = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
- prodTest3.ProductCode = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
- prodTest3.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
- prodTest3.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
- insert prodTest3;
- Product2 prodTest4 = new Product2();
- prodTest4.name = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
- prodTest4.ProductCode = 'CHARGE_COSTITECNICI_DTT';
- prodTest4.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
- prodTest4.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
- prodTest4.VoucherSize__c = '1';
- insert prodTest4;
- Product2 prodTest5 = new Product2();
- prodTest5.name = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
- prodTest5.ProductCode = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
- prodTest5.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
- insert prodTest5;
- Pricebook2 pricebookTest = [select id from Pricebook2 where isStandard=true];
- pricebookEntry pbEntryTest = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest2.id, UseStandardPrice = false);
- insert pbEntryTest;
- pricebookEntry pbEntryTest2 = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest4.id, UseStandardPrice = false);
- insert pbEntryTest2;
- pricebookEntry pbEntryTest3 = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest5.id, UseStandardPrice = false);
- insert pbEntryTest3;
- Account accTest = new Account (Name='AccountTest2');
- insert accTest;
- 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');
- insert contrTest;
- contrTest.Status = 'COMPLETO';
- update contrTest;
- contrTest.Status = 'ATTIVO';
- update contrTest;
- Contact contTest = new Contact(LastName = 'Contact Prova', AccountId = accTest.id, Phone = '3358954789', OtherPhone = '3335688569', MobilePhone = '3358954789', Codice_Fiscale__c = 'FRCTFF89E23G554E');
- insert contTest;
- accTest.vlocity_cmt__PersonContactId__c = contTest.Id;
- update accTest;
- Order orderTest = new Order(Name = 'OrderTest', ContractId = contrTest.Id, Status = 'Draft', Type ='CHANGE_CONSISTENCY', OG_OrderSubType__c = 'VOUCHER', EffectiveDate=date.Today(), Pricebook2Id = pricebookTest.id);
- insert orderTest;
- Order orderTest2 = new Order(Name = 'OrderTest3', ContractId = contrTest.Id, Status = 'Draft', Type ='CHANGE_CONSISTENCY', OG_OrderSubType__c = 'VOUCHER', EffectiveDate=date.Today());
- insert orderTest2;
- Asset root = new Asset();
- root.Product2Id = proot.Id;
- root.vlocity_cmt__ContractId__c = contrTest.id;
- root.AccountId = accTest.Id;
- root.ContactId = contTest.Id;
- root.name = AssetUtilities.ASSET_L0_SKY_RESIDENTIAL;
- root.vlocity_cmt__LineNumber__c = '0001';
- root.status = AssetUtilities.ASSET_STATUS_ATTIVO;
- root.Quantity = 1;
- root.OG_StatoMatricola__c = AssetUtilities.ASSET_STATUS_DA_ATTIVARE;
- root.vlocity_cmt__ProvisioningStatus__c = AssetUtilities.ASSET_PROVISIONING_STATUS_ACTIVE;
- root.vlocity_cmt__RecurringTotal__c = 50;
- root.OG_EnablementNumber__c = '12346578654';
- insert root;
- Asset tvPack = new Asset();
- tvPack.Product2Id = prodTest3.Id;
- tvPack.vlocity_cmt__ContractId__c = contrTest.Id;
- tvPack.AccountId = accTest.Id;
- tvPack.ContactId = contTest.Id;
- tvPack.name = AssetUtilities.ASSET_L2_TV_PACK;
- tvPack.vlocity_cmt__LineNumber__c = '0001.0001.0004';
- tvPack.status = AssetUtilities.ASSET_STATUS_ATTIVO;
- //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}]}';
- 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}]}';
- tvPack.OG_ParentId__c = root.Id;
- tvPack.ParentId = root.Id;
- tvPack.vlocity_cmt__ContractId__c = contrTest.id;
- tvPack.vlocity_cmt__ActivationDate__c = Date.Today();
- tvPack.Quantity = 1;
- tvPack.OG_EnablementNumber__c = '000404409096'; //serial code smart card
- tvPack.OG_XAssociazioneMatricolaDT__c = Date.Today();
- tvPack.OG_StatoMatricola__c = AssetUtilities.ASSET_STATUS_DA_ATTIVARE;
- tvPack.vlocity_cmt__ProvisioningStatus__c = AssetUtilities.ASSET_PROVISIONING_STATUS_ACTIVE;
- tvPack.vlocity_cmt__RecurringTotal__c = 50;
- insert tvPack;
- Order o = [select id,vlocity_cmt__PriceListId__c from order Limit 1];
- o.Pricebook2Id = pricebookTest.id;
- update o;
- OrderItem orderItTest = new OrderItem(OrderId = orderTest.id, PricebookEntryId = pbEntryTest.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest2.id);
- insert orderItTest;
- OrderItem orderItTest2 = new OrderItem(OrderId = o.id, PricebookEntryId = pbEntryTest2.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest4.id);
- insert orderItTest2;
- OrderItem orderItTest3 = new OrderItem(OrderId = o.id, PricebookEntryId = pbEntryTest3.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest5.id);
- insert orderItTest3;
- 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');
- insert template;
- vlocity_cmt__AccountPriceAdjustment__c apc = new vlocity_cmt__AccountPriceAdjustment__c();
- apc.vlocity_cmt__ContractId__c = contrTest.Id;
- apc.vlocity_cmt__BillingAccountId__c = accTest.Id;
- insert apc;
- Folder folder = [select id from Folder where Name = 'Public Folder'];
- Case cs = new Case(AccountId = accTest.id, ContactId = contTest.Id);
- insert cs;
- Case csWithParent = new Case(AccountId = accTest.id, ContactId = contTest.Id, ParentId = cs.Id);
- insert csWithParent;
- //caso OK
- method= 'checkProfileUser';
- User usr1 = [Select id from User where Id = :UserInfo.getUserId()];
- input.put('userId',usr1.id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.clear();
- //Caso Exception
- method= 'checkProfileUser';
- test = controller.invokeImplementationMethod(method, input, output, options);
- method= 'preliminaryCheck';
- input.put('isRetail',true);
- input.put('ContractId',contrTest.id);
- input.put('AccountId', accTest.Id);
- input.put('ContactId', contTest.Id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.clear();
- //Caso Exception
- method= 'updateContractListino';
- test = controller.invokeImplementationMethod(method, input, output, options);
- //Caso OK
- method= 'updateContractListino';
- input.put('ContractId',contrTest.id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- //Caso Exception
- method= 'saveOrder';
- test = controller.invokeImplementationMethod(method, input, output, options);
- //Caso OK
- method= 'saveOrder';
- input.put('fdoId',o.id);
- input.put('ContractId', contrTest.Id);
- input.put('priceListAPPCode_name','Listino_SKY_App_DTT');
- input.put('ActivityCode','SKY8021');
- /*Set<String> costCodeSet = SkyCO_Utilities.retrieveConstantsValus( SkyCO_Utilities.costProductCode );
- system.debug('FV saveORder costCodeSet: '+costCodeSet);
- List<OrderItem> clsOrderItemList = [SELECT Id,Product2.ProductCode FROM OrderItem WHERE OrderId =: o.id AND Product2.ProductCode IN: costCodeSet ];
- system.debug('FV saveORder test: '+clsOrderItemList.get(0).Product2.ProductCode);*/
- test = controller.invokeImplementationMethod(method, input, output, options);
- //[A.A. 20190814 - SKY Darling] - START
- //Caso Exception
- method= 'getFinalPrice';
- test = controller.invokeImplementationMethod(method, input, output, options);
- //Caso OK
- method= 'getFinalPrice';
- input.put('orderid', orderTest.id);
- input.put('productid', orderItTest3.Product2Id);
- //[A.A. 20190814 - SKY Darling] - END
- //[A.A. 20190814] - START
- //Caso Exception
- method= 'checkPromoInfo';
- test = controller.invokeImplementationMethod(method, input, output, options);
- //Caso OK
- method= 'checkPromoInfo';
- vlocity_cmt__Promotion__c promotion2 = [SELECT id FROM vlocity_cmt__Promotion__c WHERE id =: promotion.id];
- input.put('promoId', promotion2.id);
- //[A.A. 20190813 ] - END
- //Caso EXCEPTION
- /*method= 'getAccountInfo';
- test = controller.invokeImplementationMethod(method, input, output, options);
- //Caso OK
- method= 'getAccountInfo';
- input.put('AccountId', accTest.Id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- method= 'getCustomerContracts';
- input.put('customerCodiceFiscale','FRCTFF89E23G554E');
- input.put('customerCodiceContratto','2100056');
- test = controller.invokeImplementationMethod(method, input, output, options);
- //CASO OK
- Map<String,Object> selections = new Map<String,Object>();
- method= 'getVoucher';
- selections.put('customerOtherPhoneSelection',true);
- selections.put('customerOtherPhone','3335688745');
- input.put('CHECKUSERDETAILS_at',selections);
- input.put('isRetail',true);
- input.put('ContractId',contrTest.id);
- input.put('AccountId', accTest.Id);
- input.put('ContactId', contTest.Id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.clear();
- //Caso EXCEPTION
- method= 'getVoucher';
- selections.put('customerOtherPhoneSelection',true);
- selections.put('customerOtherPhone','3335688745');
- input.put('CHECKUSERDETAILS_at',selections);
- input.put('isRetail',true);
- test = controller.invokeImplementationMethod(method, input, output, options);
- method= 'sendOrder';
- input.put('fdoId',o.id);
- input.put('ContractId',contrTest.id);
- input.put('ParentCaseId',cs.id);
- input.put('CaseId',csWithParent.id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- method= 'printAddendum';
- test = controller.invokeImplementationMethod(method, input, output, options);
- NewCrm_RetailSupportClass.ws_outputRetail ws_output_test = new NewCrm_RetailSupportClass.ws_outputRetail();
- ws_output_test.Esito='OK';
- ws_output_test.FileNamePDF='8A7F059BCDF0DCC14558.pdf';
- ws_output_test.Tid='C0A8A7F059BCDF0DCC145589';
- SkyPartnerAPP.ws_outputTestClass = ws_output_test;
- input.put('ContractId',contrTest.id);
- input.put('ContactId', contTest.Id);
- input.put('CaseId',cs.id);
- input.put('fdoId',o.id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- document docTemp = new Document(Name = 'Template4', FolderId = folder.id);
- insert docTemp;
- ws_output_test.Esito='KO';
- SkyPartnerAPP.ws_outputTestClass = ws_output_test;
- test = controller.invokeImplementationMethod(method, input, output, options);*/
- System.Test.startTest();
- try{
- controller.calculatePriceForCPQ(o.Id);
- }catch (Exception e){}
- System.Test.stopTest();
- }
- @isTest global static void main_test2() {
- SkyPartnerAPP controller = new SkyPartnerAPP();
- Map<String, Object> input = new Map<String, Object>();
- Map<String, Object> output = new Map<String, Object>();
- Map<String, Object> options = new Map<String, Object>();
- string method = '';
- //******************************** invokeImplementationMethod
- Object test = controller.invokeImplementationMethod(method, input, output, options);
- List<PermissionSet> ps = [SELECT Id,Name From PermissionSet Where Name = 'Sales_DTT_Retail_NL'];
- List<Id> listaPermissionSetPartnerApp= new List<Id>();
- for(PermissionSet p:ps){
- listaPermissionSetPartnerApp.add(p.Id);
- }
- System.debug('FV - listaPermissionSetPartnerApp ' + listaPermissionSetPartnerApp);
- List<PermissionSetAssignment> psa_result = [SELECT Id From PermissionSetAssignment Where AssigneeId = :UserInfo.getUserId() AND PermissionSetId in :listaPermissionSetPartnerApp];
- System.debug('FV - psa_result: ' + psa_result);
- if(psa_result==null || psa_result.size()==0){
- User usr1 = [Select id from User where Id = :UserInfo.getUserId()];
- System.runAs(usr1) {
- PermissionSetAssignment psa = new PermissionSetAssignment(AssigneeId = UserInfo.getUserId(), PermissionSetId= listaPermissionSetPartnerApp.get(0));
- insert psa;
- }
- }
- Product2 proot = new Product2();
- proot.name = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
- proot.ProductCode = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
- proot.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
- proot.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
- insert proot;
- Product2 prodTest2 = new Product2();
- prodTest2.name = AssetUtilities.PRODUCT_CODE_L0_SKY_RESIDENTIAL;
- prodTest2.ProductCode = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
- prodTest2.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
- prodTest2.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
- prodTest2.ProductCodeEX__c = 'ROOT';
- insert prodTest2;
- Product2 prodTest3 = new Product2();
- prodTest3.name = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
- prodTest3.ProductCode = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
- prodTest3.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
- prodTest3.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
- insert prodTest3;
- Product2 prodTest4 = new Product2();
- prodTest4.name = AssetUtilities.PRODUCT_CODE_L4_CALCIO_DTT;
- prodTest4.ProductCode = 'CHARGE_COSTITECNICI_DTT';
- prodTest4.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
- prodTest4.Family = AssetUtilities.PRODUCT_FAMILY_VOUCHER;
- prodTest4.VoucherSize__c = '1';
- insert prodTest4;
- Product2 prodTest5 = new Product2();
- prodTest5.name = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
- prodTest5.ProductCode = AssetUtilities.PRODUCT_CODE_L2_TV_PACK;
- prodTest5.vlocity_cmt__Status__c = AssetUtilities.ASSET_STATUS_ATTIVO;
- insert prodTest5;
- Pricebook2 pricebookTest = [select id from Pricebook2 where isStandard=true];
- pricebookEntry pbEntryTest = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest2.id, UseStandardPrice = false);
- insert pbEntryTest;
- pricebookEntry pbEntryTest2 = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest4.id, UseStandardPrice = false);
- insert pbEntryTest2;
- pricebookEntry pbEntryTest3 = new pricebookEntry(UnitPrice = 0, Pricebook2Id = pricebookTest.id, Product2Id = prodTest5.id, UseStandardPrice = false);
- insert pbEntryTest3;
- Account accTest1 = new Account (Name='AccountTest3');
- insert accTest1;
- 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');
- insert contrTest2;
- contrTest2.Status = 'ATTIVO';
- update contrTest2;
- Contact contTest = new Contact(LastName = 'Contact Prova1', AccountId = accTest1.id, Phone = '3358954789', OtherPhone = '3335688569', MobilePhone = '3358954789', Codice_Fiscale__c = 'FRCTFF89E23G554E');
- insert contTest;
- accTest1.vlocity_cmt__PersonContactId__c = contTest.Id;
- update accTest1;
- Order orderTest = new Order(Name = 'OrderTest', ContractId = contrTest2.Id, Status = 'Draft', Type ='CHANGE_CONSISTENCY',
- OG_OrderSubType__c = 'VOUCHER', EffectiveDate=date.Today(), Pricebook2Id = pricebookTest.id, accountid = accTest1.id);
- insert orderTest;
- Order orderTest2 = new Order(Name = 'OrderTest3', ContractId = contrTest2.Id, Status = 'Draft', Type ='CHANGE_CONSISTENCY',
- OG_OrderSubType__c = 'VOUCHER', EffectiveDate=date.Today(), accountid = accTest1.id);
- insert orderTest2;
- Asset root = new Asset();
- root.Product2Id = proot.Id;
- root.vlocity_cmt__ContractId__c = contrTest2.id;
- root.AccountId = accTest1.Id;
- root.ContactId = contTest.Id;
- root.name = AssetUtilities.ASSET_L0_SKY_RESIDENTIAL;
- root.vlocity_cmt__LineNumber__c = '0001';
- root.status = AssetUtilities.ASSET_STATUS_ATTIVO;
- root.Quantity = 1;
- root.OG_StatoMatricola__c = AssetUtilities.ASSET_STATUS_DA_ATTIVARE;
- root.vlocity_cmt__ProvisioningStatus__c = AssetUtilities.ASSET_PROVISIONING_STATUS_ACTIVE;
- root.vlocity_cmt__RecurringTotal__c = 50;
- root.OG_EnablementNumber__c = '12346578654';
- insert root;
- Asset tvPack = new Asset();
- tvPack.Product2Id = prodTest3.Id;
- tvPack.vlocity_cmt__ContractId__c = contrTest2.Id;
- tvPack.AccountId = accTest1.Id;
- tvPack.ContactId = contTest.Id;
- tvPack.name = AssetUtilities.ASSET_L2_TV_PACK;
- tvPack.vlocity_cmt__LineNumber = '0001.0001.0004';
- tvPack.status = AssetUtilities.ASSET_STATUS_ATTIVO;
- //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}]}';
- 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}]}';
- tvPack.OG_ParentId__c = root.Id;
- tvPack.ParentId = root.Id;
- tvPack.vlocity_cmt__ContractId__c = contrTest2.id;
- tvPack.vlocity_cmt__ActivationDate__c = Date.Today();
- tvPack.Quantity = 1;
- tvPack.OG_EnablementNumber__c = '000404409096'; //serial code smart card
- tvPack.OG_XAssociazioneMatricolaDT__c = Date.Today();
- tvPack.OG_StatoMatricola__c = AssetUtilities.ASSET_STATUS_DA_ATTIVARE;
- tvPack.vlocity_cmt__ProvisioningStatus__c = AssetUtilities.ASSET_PROVISIONING_STATUS_ACTIVE;
- tvPack.vlocity_cmt__RecurringTotal__c = 50;
- insert tvPack;
- Order o = [select id from order WHERE contract.order_number__c = '2100058' Limit 1];
- o.Pricebook2Id = pricebookTest.id;
- update o;
- //asset and dependant entities creation
- Account accProva = new Account (Name='AccountTest99');
- insert accProva;
- 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');
- insert contrProva;
- contrProva.Status = 'COMPLETO';
- update contrProva;
- Asset[] assetList = new List<Asset>();
- for(integer i =0; i<15; i++) {
- assetList.add(new Asset(vlocity_cmt__ContractId__c= contrTest2.Id, name = 'SKY RESIDENTIAL COMMERCIAL OFFER', AccountId = accProva.Id));
- }
- Asset newAsset = new Asset(vlocity_cmt__ContractId__c = contrProva.Id, name = 'ASSET DAZN',
- AccountId = accProva.Id, vlocity_cmt__provisioningstatus__c = AssetUtilities.ASSET_PROVISIONING_STATUS_ACTIVE);
- Asset smcAsset = new Asset(vlocity_cmt__ContractId__c = contrProva.Id, name = 'TEST ASSET', AccountId = accProva.Id, OG_EnablementNumber__c = '123123123');
- insert assetList;
- insert newAsset;
- insert smcAsset;
- OrderItem orderItTest = new OrderItem(OrderId = orderTest.id, vlocity_cmt__AssetId__c = assetList[0].id, PricebookEntryId = pbEntryTest.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest2.id);
- insert orderItTest;
- OrderItem orderItTest2 = new OrderItem(OrderId = o.id, vlocity_cmt__AssetId__c = assetList[0].id, PricebookEntryId = pbEntryTest2.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest4.id);
- insert orderItTest2;
- OrderItem orderItTest3 = new OrderItem(OrderId = o.id, PricebookEntryId = pbEntryTest3.id, Quantity = 1, UnitPrice = 0, Product2Id = prodTest5.id);
- insert orderItTest3;
- 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');
- insert template;
- Folder folder = [select id from Folder where Name = 'Public Folder'];
- Case cs = new Case(AccountId = accTest1.id, ContactId = contTest.Id);
- insert cs;
- Case csWithParent = new Case(AccountId = accTest1.id, ContactId = contTest.Id, ParentId = cs.Id);
- insert csWithParent;
- //caso OK
- /*method= 'checkProfileUser';
- User usr1 = [Select id from User where Id = :UserInfo.getUserId()];
- input.put('userId',usr1.id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.clear();
- //Caso Exception
- method= 'checkProfileUser';
- test = controller.invokeImplementationMethod(method, input, output, options);
- method= 'preliminaryCheck';
- input.put('isRetail',true);
- input.put('ContractId',contrTest.id);
- input.put('AccountId', accTest.Id);
- input.put('ContactId', contTest.Id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.clear();
- //Caso Exception
- method= 'updateContractListino';
- test = controller.invokeImplementationMethod(method, input, output, options);
- //Caso OK
- method= 'updateContractListino';
- input.put('ContractId',contrTest.id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- //Caso Exception
- method= 'saveOrder';
- test = controller.invokeImplementationMethod(method, input, output, options);
- //Caso OK
- method= 'saveOrder';
- input.put('fdoId',o.id);
- input.put('ContractId', contrTest.Id);
- input.put('priceListAPPCode_name','Listino_SKY_App_DTT');
- input.put('ActivityCode','SKY8021');
- /*Set<String> costCodeSet = SkyCO_Utilities.retrieveConstantsValus( SkyCO_Utilities.costProductCode );
- system.debug('FV saveORder costCodeSet: '+costCodeSet);*/
- /*List<OrderItem> clsOrderItemList = [SELECT Id,Product2.ProductCode FROM OrderItem WHERE OrderId =: o.id AND Product2.ProductCode IN: costCodeSet ];
- system.debug('FV saveORder test: '+clsOrderItemList.get(0).Product2.ProductCode);
- test = controller.invokeImplementationMethod(method, input, output, options);*/
- //Caso EXCEPTION
- method= 'getAccountInfo';
- test = controller.invokeImplementationMethod(method, input, output, options);
- //Caso OK
- method= 'getAccountInfo';
- input.put('AccountId', accTest1.Id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- method= 'getCustomerContracts';
- input.put('customerCodiceFiscale','FRCTFF89E23G554E');
- input.put('customerCodiceContratto','2100058');
- test = controller.invokeImplementationMethod(method, input, output, options);
- method= 'getCustomerContracts';
- input.put('customerCodiceFiscale','FRCTFF89E23G554E');
- input.put('customerCodiceContratto','');
- //FRICCIULLI
- Account accTest1a = new Account (Name='AccountTest4');
- insert accTest1a;
- String parentId = Schema.SObjectType.Contract.getRecordTypeInfosByName().get('Contract').getRecordTypeId();
- 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');
- insert contrTest2a;
- contrTest2a.Status = 'ATTIVO';
- update contrTest2a;
- Contact contTesta = new Contact(LastName = 'Contact Prova2', AccountId = accTest1a.id, Phone = '3358954789', OtherPhone = '3335688569', MobilePhone = '3358954789', Codice_Fiscale__c = 'FRCTFF89E23G554E');
- insert contTesta;
- accTest1a.vlocity_cmt__PersonContactId__c = contTesta.Id;
- update accTest1a;
- test = controller.invokeImplementationMethod(method, input, output, options);
- //CASO OK
- Map<String,Object> selections = new Map<String,Object>();
- method= 'getVoucher';
- selections.put('customerOtherPhoneSelection',true);
- selections.put('customerOtherPhone','3335688745');
- input.put('CHECKUSERDETAILS_at',selections);
- input.put('isRetail',true);
- input.put('ContractId',contrTest2.id);
- input.put('AccountId', accTest1.Id);
- input.put('ContactId', contTest.Id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.clear();
- //Caso EXCEPTION
- method= 'getVoucher';
- selections.put('customerOtherPhoneSelection',true);
- selections.put('customerOtherPhone','3335688745');
- input.put('CHECKUSERDETAILS_at',selections);
- input.put('isRetail',true);
- test = controller.invokeImplementationMethod(method, input, output, options);
- method= 'sendOrder';
- input.put('fdoId',o.id);
- input.put('ContractId',contrTest2.id);
- input.put('ParentCaseId',cs.id);
- input.put('CaseId',csWithParent.id);
- input.put('codiceVenditore1','123456');
- input.put('codiceVenditore2','123456');
- test = controller.invokeImplementationMethod(method, input, output, options);
- method= 'printAddendum';
- test = controller.invokeImplementationMethod(method, input, output, options);
- NewCrm_RetailSupportClass.ws_outputRetail ws_output_test = new NewCrm_RetailSupportClass.ws_outputRetail();
- ws_output_test.Esito='OK';
- ws_output_test.FileNamePDF='8A7F059BCDF0DCC14558.pdf';
- ws_output_test.Tid='C0A8A7F059BCDF0DCC145589';
- SkyPartnerAPP.ws_outputTestClass = ws_output_test;
- input.put('ContractId',contrTest2.id);
- input.put('ContactId', contTest.Id);
- input.put('CaseId',cs.id);
- input.put('fdoId',o.id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- document docTemp = new Document(Name = 'Template4', FolderId = folder.id);
- insert docTemp;
- ws_output_test.Esito='KO';
- SkyPartnerAPP.ws_outputTestClass = ws_output_test;
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.clear();
- method= 'getEnrollVoucherExtra';
- input.put('fdoId',o.Id);
- input.put('ContractId',contrTest2.id);
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.clear();
- selections.clear();
- method= 'enrollVoucherExtra_callBack';
- selections.put('wrapper','Test');
- input.put('vlcContinuationCallbackState',selections);
- options.put('vlcContinuationCallbackLabels',ps);
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.clear();
- method = 'getCartsPromotionsApex';
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.put('cartId',o.id);
- method = 'getCartsPromotionsApex';
- test = controller.invokeImplementationMethod(method, input, output, options);
- List<String> promotionRecords = new List<String>();
- promotionRecords.add('Test');
- Map<String, Object> toPut = new Map<String, Object>();
- toPut.put('records',promotionRecords);
- method = 'checkListPromotion';
- test = controller.invokeImplementationMethod(method, input, output, options);
- input.put('PromotionsList',toPut);
- method = 'checkListPromotion';
- test = controller.invokeImplementationMethod(method, input, output, options);
- System.Test.startTest();
- controller.calculatePriceForCPQ(o.id);
- try{
- controller.updateContractListino(input, output, options);
- }catch (Exception e){}
- System.Test.stopTest();
- }
- private static void freeMaps(){
- input = new Map<String, Object>();
- output = new Map<String, Object>();
- options = new Map<String, Object>();
- }
- @isTest
- static void testSiebelOrderValidation_callBack(){
- String nameMethod = 'siebelOrderValidation_callBack';
- freeMaps();
- Test.startTest();
- SkyPartnerAPP testObj = new SkyPartnerAPP();
- //Test OK
- WS_SiebelOrderValidationData.responseValidateOrderType response = new WS_SiebelOrderValidationData.responseValidateOrderType();
- response.esito = '0';
- response.resultValidateOrder = new WS_SiebelOrderValidationData.resultValidateOrderType();
- response.resultValidateOrder.result = 'OK';
- response.resultValidateOrder.description = 'Esito Positivo';
- input.put('responseSiebelOrderValidation', response);
- System.assertEquals(nameMethod, testObj.invokeImplementationMethod(nameMethod,input,output,options));
- System.assertEquals('OK', output.get('resultOrderValidation'));
- System.assertEquals('Esito Positivo', output.get('descriptionOrderValidation'));
- //Test KO with description
- freeMaps();
- response = new WS_SiebelOrderValidationData.responseValidateOrderType();
- response.esito = '1';
- response.DescrizioneEsito = 'errore 1';
- input.put('responseSiebelOrderValidation', response);
- System.assertEquals(nameMethod, testObj.invokeImplementationMethod(nameMethod,input,output,options));
- System.assertEquals('errore 1', output.get('siebelOrderValErrorMsg'));
- //Test KO no description
- freeMaps();
- response = new WS_SiebelOrderValidationData.responseValidateOrderType();
- response.esito = '1';
- input.put('responseSiebelOrderValidation', response);
- System.assertEquals(nameMethod, testObj.invokeImplementationMethod(nameMethod,input,output,options));
- System.assertEquals('Errore retrieveOds', output.get('siebelOrderValErrorMsg'));
- nameMethod = 'siebelOrderValidationVoucher_callBack';
- testObj.invokeImplementationMethod(nameMethod, input, output, options);
- PartnerAppUtilities.getVouchertList(input);
- Test.stopTest();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement