Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions force-app/main/default/classes/AccountAutomations.cls
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
public class AccountAutomations {
Public static Account setDefaultDescription(Account a){
If (a.Description != null) return a;
Else {
a.Description = 'Default description';
return a;
}
}
public static Account setDefaultSite(Account a){
a.Site = 'Single location';
return a;
}
public static Account setDefaultShippingAddress(Account a){
a.shippingstreet = '111 W Illinois St';
a.shippingstate = 'Chicago';
a.shippingpostalcode ='60654';
return a;
}
public static Account setDefaultPhone(Account a) {
a.Phone='9999999';
return a;
}
public static Account setDefaultURL(Account a) {
a.website = 'www.copado.com';
return a;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>55.0</apiVersion>
<status>Active</status>
</ApexClass>
46 changes: 46 additions & 0 deletions force-app/main/default/classes/AccountAutomationsTest.cls
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
@IsTest
private class AccountAutomationsTest {

@isTest static void testDefaultDescription(){
Account acc = new Account(Name = 'My Test Account');
insert acc;
acc = AccountAutomations.setDefaultDescription(acc);
System.assertEquals('Default description', acc.Description, 'When description is null, it is updated to Default description');

acc.Description = 'New Description Manual';

acc = AccountAutomations.setDefaultDescription(acc);
System.assertNotEquals('Default description', acc.Description, 'When description is NOT null, it is NOT updated to Default description');
}

@isTest static void testDefaultSite(){
Account acc = new Account(Name = 'My Test Account');
insert acc;
acc = AccountAutomations.setDefaultSite(acc);
System.assertEquals('Single location', acc.Site, 'Default Site is Single location');
}

@isTest static void testDefaultShippingAddress(){
Account acc = new Account(Name = 'My Test Account');
insert acc;
acc = AccountAutomations.setDefaultShippingAddress(acc);
System.assertEquals('111 W Illinois St', acc.ShippingStreet, 'Default ShippingStreet is 111 W Illinois St');
System.assertEquals('Chicago', acc.ShippingState, 'Default Shippingtate is Chicago');
System.assertEquals('60654', acc.ShippingPostalCode, 'Default ShippingPostalCode is 60654');
}

@isTest static void testDefaultPhone(){
Account acc = new Account(Name = 'My Test Account');
insert acc;
acc = AccountAutomations.setDefaultPhone(acc);
System.assertEquals('9999999', acc.Phone, 'Default phone number is 9999999');
}

@isTest static void testDefaultURL(){
Account acc = new Account(Name = 'My Test Account');
insert acc;
acc = AccountAutomations.setDefaultURL(acc);
System.assertEquals('www.copado.com', acc.Website, 'Default website is www.copado.com');
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>55.0</apiVersion>
<status>Active</status>
</ApexClass>