64 lines
7.9 KiB
OpenEdge ABL
64 lines
7.9 KiB
OpenEdge ABL
@isTest
|
|
public with sharing class SfUtility_Test {
|
|
|
|
static testmethod void TestSFUtility(){
|
|
HIC_ShopifySync__Configuration__c configration = new HIC_ShopifySync__Configuration__c();
|
|
configration.name = 'Testtt';
|
|
configration.Refresh_Token__c = 'Test' ;
|
|
string clientId = '3MVG9YDQS5WtC11qfQ8B1bzw79yCaiTXqKPY.NPoBwlXWUmQpzGPSMjGSdz161qtU8zr3gV_at6FDS52w5lv0';
|
|
string clientSecret = '724610802410109460';
|
|
string sfUrl = system.url.getsalesforcebaseurl().toexternalform();
|
|
string token = SfUtility.oauthLogin(configration.HIC_ShopifySync__Refresh_Token__c,clientId,clientSecret);
|
|
test.startTest();
|
|
insert configration;
|
|
test.stopTest();
|
|
SfUtility.postToSF('{ "id": 1073387929664, "email": null, "accepts_marketing": false, "created_at": "2019-01-10T00:12:13-12:00", "updated_at": "2019-01-10T00:12:13-12:00", "first_name": "uv", "last_name": "uv", "orders_count": 0, "state": "disabled", "total_spent": "0.00", "last_order_id": null, "note": "", "verified_email": true, "multipass_identifier": null, "tax_exempt": false, "phone": null, "tags": "", "last_order_name": null, "currency": "INR", "addresses": [{ "id": 1197969899584, "customer_id": 1073387929664, "first_name": "firstnameu", "last_name": "lastnamev", "company": "company", "address1": "address", "address2": "", "city": "", "province": "", "country": "India", "zip": "", "phone": "", "name": "firstnameu lastnamev", "province_code": null, "country_code": "IN", "country_name": "India", "default": true }], "admin_graphql_api_id": "gid://shopify/Customer/1073387929664", "default_address": { "id": 1197969899584, "customer_id": 1073387929664, "first_name": "firstnameu", "last_name": "lastnamev", "company": "company", "address1": "address", "address2": "", "city": "", "province": "", "country": "India", "zip": "", "phone": "", "name": "firstnameu lastnamev", "province_code": null, "country_code": "IN", "country_name": "India", "default": true } }' , 'UpdateCustomerFromShopify');
|
|
string fieldType = SfUtility.fetchFieldType('true','Boolean');
|
|
system.assertEquals('Testtt', configration.name);
|
|
system.assertEquals('string', fieldType);
|
|
|
|
|
|
}
|
|
|
|
static testmethod void testSendRefreshtokenExpireMail(){
|
|
HIC_ShopifySync__Configuration__c configration = new HIC_ShopifySync__Configuration__c();
|
|
configration.name = 'Default';
|
|
configration.Refresh_Token__c = 'Test' ;
|
|
configration.HIC_ShopifySync__Salesforce_Site_URL__c = 'test.com';
|
|
string clientId = '3MVG9YDQS5WtC11qfQ8B1bzw79yCaiTXqKPY.NPoBwlXWUmQpzGPSMjGSdz161qtU8zr3gV_at6FDS52w5lv0';
|
|
string clientSecret = '724610802410109460';
|
|
string sfUrl = system.url.getsalesforcebaseurl().toexternalform();
|
|
string token = SfUtility.oauthLogin(configration.HIC_ShopifySync__Refresh_Token__c,clientId,clientSecret);
|
|
test.startTest();
|
|
insert configration;
|
|
test.stopTest();
|
|
SfUtility.postToSF('{ "id": 1073387929664, "email": null, "accepts_marketing": false, "created_at": "2019-01-10T00:12:13-12:00", "updated_at": "2019-01-10T00:12:13-12:00", "first_name": "uv", "last_name": "uv", "orders_count": 0, "state": "disabled", "total_spent": "0.00", "last_order_id": null, "note": "", "verified_email": true, "multipass_identifier": null, "tax_exempt": false, "phone": null, "tags": "", "last_order_name": null, "currency": "INR", "addresses": [{ "id": 1197969899584, "customer_id": 1073387929664, "first_name": "firstnameu", "last_name": "lastnamev", "company": "company", "address1": "address", "address2": "", "city": "", "province": "", "country": "India", "zip": "", "phone": "", "name": "firstnameu lastnamev", "province_code": null, "country_code": "IN", "country_name": "India", "default": true }], "admin_graphql_api_id": "gid://shopify/Customer/1073387929664", "default_address": { "id": 1197969899584, "customer_id": 1073387929664, "first_name": "firstnameu", "last_name": "lastnamev", "company": "company", "address1": "address", "address2": "", "city": "", "province": "", "country": "India", "zip": "", "phone": "", "name": "firstnameu lastnamev", "province_code": null, "country_code": "IN", "country_name": "India", "default": true } }' , 'UpdateCustomerFromShopify');
|
|
string fieldType = SfUtility.fetchFieldType('true','Boolean');
|
|
system.assertEquals('Default', configration.name);
|
|
system.assertEquals('string', fieldType);
|
|
|
|
}
|
|
|
|
static testmethod void TestSFUtility2(){
|
|
HIC_ShopifySync__Configuration__c configration = new HIC_ShopifySync__Configuration__c();
|
|
configration.name = 'Default';
|
|
configration.Refresh_Token__c = 'Test' ;
|
|
configration.HIC_ShopifySync__Salesforce_Site_URL__c = 'test.com';
|
|
string clientId = '3MVG9YDQS5WtC11qfQ8B1bzw79yCaiTXqKPY.NPoBwlXWUmQpzGPSMjGSdz161qtU8zr3gV_at6FDS52w5lv0';
|
|
string clientSecret = '724610802410109460';
|
|
string sfUrl = system.url.getsalesforcebaseurl().toexternalform();
|
|
string token = SfUtility.oauthLogin(configration.HIC_ShopifySync__Refresh_Token__c,clientId,clientSecret);
|
|
test.startTest();
|
|
insert configration;
|
|
test.stopTest();
|
|
SfUtility.postToSF('{ "id": 1073387929664, "email": null, "accepts_marketing": false, "created_at": "2019-01-10T00:12:13-12:00", "updated_at": "2019-01-10T00:12:13-12:00", "first_name": "uv", "last_name": "uv", "orders_count": 0, "state": "disabled", "total_spent": "0.00", "last_order_id": null, "note": "", "verified_email": true, "multipass_identifier": null, "tax_exempt": false, "phone": null, "tags": "", "last_order_name": null, "currency": "INR", "addresses": [{ "id": 1197969899584, "customer_id": 1073387929664, "first_name": "firstnameu", "last_name": "lastnamev", "company": "company", "address1": "address", "address2": "", "city": "", "province": "", "country": "India", "zip": "", "phone": "", "name": "firstnameu lastnamev", "province_code": null, "country_code": "IN", "country_name": "India", "default": true }], "admin_graphql_api_id": "gid://shopify/Customer/1073387929664", "default_address": { "id": 1197969899584, "customer_id": 1073387929664, "first_name": "firstnameu", "last_name": "lastnamev", "company": "company", "address1": "address", "address2": "", "city": "", "province": "", "country": "India", "zip": "", "phone": "", "name": "firstnameu lastnamev", "province_code": null, "country_code": "IN", "country_name": "India", "default": true } }' , 'UpdateCustomerFromShopify');
|
|
string fieldType = SfUtility.fetchFieldType('true','Boolean');
|
|
system.assertEquals('Default', configration.name);
|
|
system.assertEquals('string', fieldType);
|
|
|
|
|
|
SfUtility.InsertRefreshToken('{ "id": 1073387929664, "email": null, "accepts_marketing": false, "created_at": "2019-01-10T00:12:13-12:00", "updated_at": "2019-01-10T00:12:13-12:00", "first_name": "uv", "last_name": "uv", "orders_count": 0, "state": "disabled", "total_spent": "0.00", "last_order_id": null, "note": "", "verified_email": true, "multipass_identifier": null, "tax_exempt": false, "phone": null, "tags": "", "last_order_name": null, "currency": "INR", "addresses": [{ "id": 1197969899584, "customer_id": 1073387929664, "first_name": "firstnameu", "last_name": "lastnamev", "company": "company", "address1": "address", "address2": "", "city": "", "province": "", "country": "India", "zip": "", "phone": "", "name": "firstnameu lastnamev", "province_code": null, "country_code": "IN", "country_name": "India", "default": true }], "admin_graphql_api_id": "gid://shopify/Customer/1073387929664", "default_address": { "id": 1197969899584, "customer_id": 1073387929664, "first_name": "firstnameu", "last_name": "lastnamev", "company": "company", "address1": "address", "address2": "", "city": "", "province": "", "country": "India", "zip": "", "phone": "", "name": "firstnameu lastnamev", "province_code": null, "country_code": "IN", "country_name": "India", "default": true } }' , 'UpdateCustomerFromShopify');
|
|
|
|
|
|
}
|
|
} |