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
29 changes: 29 additions & 0 deletions force-app/main/default/classes/AccountAutomations.cls
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
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 setDefaultBillingAddress(Account a){
a.billingstreet = 'Basauri, 6';
a.billingstate = 'Madrid';
a.billingpostalcode ='28023';
return a;
}
public static Account setDefaultShippingAddress(Account a){
a.shippingstreet = 'Basauri, 6';
a.shippingstate = 'Madrid';
a.shippingpostalcode ='28023';
return a;
}
public static Account setDefaultPhone(Account a) {
a.Phone='688456789';
return a;
}
public static Account setDefaultURL(Account a) {
a.website = 'www.copa.do';
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>
48 changes: 48 additions & 0 deletions force-app/main/default/classes/AccountAutomationsTest.cls
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
@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 testDefaultBillingAddress(){
Account acc = new Account(Name = 'My Test Account');
insert acc;
acc = AccountAutomations.setDefaultBillingAddress(acc);
System.assertEquals('Basauri, 6', acc.BillingStreet, 'Default BillingStreet is Basauri, 6');
System.assertEquals('Madrid', acc.BillingState, 'Default BillingState is Madrid');
System.assertEquals('28023', acc.BillingPostalCode, 'Default BillingPostalCode is 28023');
}

@isTest static void testDefaultShippingAddress(){
Account acc = new Account(Name = 'My Test Account');
insert acc;
acc = AccountAutomations.setDefaultShippingAddress(acc);
System.assertEquals('Basauri, 6', acc.ShippingStreet, 'Default ShippingStreet is Basauri, 6');
System.assertEquals('Madrid', acc.ShippingState, 'Default Shippingtate is Madrid');
System.assertEquals('28023', acc.ShippingPostalCode, 'Default ShippingPostalCode is 28023');
}

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

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

}
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>
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
<actionOverrides>
<actionName>Accept</actionName>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Accept</actionName>
<formFactor>Large</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Accept</actionName>
<formFactor>Small</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>CancelEdit</actionName>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>CancelEdit</actionName>
<formFactor>Large</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>CancelEdit</actionName>
<formFactor>Small</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Clone</actionName>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Clone</actionName>
<formFactor>Large</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Clone</actionName>
<formFactor>Small</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Delete</actionName>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Delete</actionName>
<formFactor>Large</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Delete</actionName>
<formFactor>Small</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Edit</actionName>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Edit</actionName>
<formFactor>Large</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Edit</actionName>
<formFactor>Small</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>List</actionName>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>List</actionName>
<formFactor>Large</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>List</actionName>
<formFactor>Small</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>New</actionName>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>New</actionName>
<formFactor>Large</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>New</actionName>
<formFactor>Small</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>SaveEdit</actionName>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>SaveEdit</actionName>
<formFactor>Large</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>SaveEdit</actionName>
<formFactor>Small</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Tab</actionName>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Tab</actionName>
<formFactor>Large</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>Tab</actionName>
<formFactor>Small</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>View</actionName>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>View</actionName>
<formFactor>Large</formFactor>
<type>Default</type>
</actionOverrides>
<actionOverrides>
<actionName>View</actionName>
<formFactor>Small</formFactor>
<type>Default</type>
</actionOverrides>
<allowInChatterGroups>false</allowInChatterGroups>
<compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
<deploymentStatus>Deployed</deploymentStatus>
<enableActivities>false</enableActivities>
<enableBulkApi>true</enableBulkApi>
<enableFeeds>false</enableFeeds>
<enableHistory>false</enableHistory>
<enableLicensing>false</enableLicensing>
<enableReports>false</enableReports>
<enableSearch>false</enableSearch>
<enableSharing>true</enableSharing>
<enableStreamingApi>true</enableStreamingApi>
<externalSharingModel>Private</externalSharingModel>
<gender>Feminine</gender>
<label>Developer</label>
<nameField>
<label>Developer Name</label>
<type>Text</type>
</nameField>
<pluralLabel>Developers</pluralLabel>
<searchLayouts />
<sharingModel>ReadWrite</sharingModel>
<visibility>Public</visibility>
</CustomObject>
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomField xmlns="http://soap.sforce.com/2006/04/metadata">
<fullName>Machine__c</fullName>
<externalId>false</externalId>
<label>Machine</label>
<required>false</required>
<trackTrending>false</trackTrending>
<type>Picklist</type>
<valueSet>
<restricted>true</restricted>
<valueSetDefinition>
<sorted>false</sorted>
<value>
<fullName>Mac</fullName>
<default>false</default>
<label>Mac</label>
</value>
<value>
<fullName>Windows</fullName>
<default>false</default>
<label>Windows</label>
</value>
<value>
<fullName>Other</fullName>
<default>false</default>
<label>Other</label>
</value>
</valueSetDefinition>
</valueSet>
</CustomField>
17 changes: 16 additions & 1 deletion sfdx-project.json
Original file line number Diff line number Diff line change
@@ -1 +1,16 @@
{"packageDirectories":[{"path":"force-app","versionName":"","versionNumber":"","dependencies":[],"default":true,"package":""}],"namespace":"","sfdcLoginUrl":"https://login.salesforce.com","sourceApiVersion":"53.0","packageAliases":{}}
{
"packageDirectories": [
{
"path": "force-app",
"versionName": "",
"versionNumber": "",
"dependencies": [],
"default": true,
"package": ""
}
],
"namespace": "",
"sfdcLoginUrl": "https://login.salesforce.com",
"sourceApiVersion": "57.0",
"packageAliases": {}
}