• Tyler Larrabee
  • NEWBIE
  • 10 Points
  • Member since 2014
  • Salesforce Developer
  • Employer's Guardian

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 2
    Questions
  • 1
    Replies
Howdy,

I am trying to get 100% code coverage on my test class, but I am failing to write a text class that actually covers the code
 
@isTest
    static void testM3Update() {
        
        Test.setMock(HttpCalloutMock.class, new MockSetupForSpringCM());
        SFDC_Employee__c ee = [Select Id From SFDC_Employee__c];
        dsfs__Docusign_Status__c testDssRecord = new dsfs__Docusign_Status__c();
        testDssRecord.dsfs_Employee__c = ee.Id;
       	testDssRecord.dsfs__Subject__c = 'Welcome Aboard, Reg!';
        testDssRecord.dsfs__Envelope_Status__c = 'Sent';
        testDssRecord.dsfs__Sent_Date_Time__c = date.today();
        
        
        
        
        Test.startTest();
        dsfs__Docusign_Status__c otherDssRecord = new dsfs__Docusign_Status__c();
        otherDssRecord.dsfs_Employee__c = ee.Id;
       	otherDssRecord.dsfs__Subject__c = 'Welcome Aboard, Reg!';
		otherDssRecord.dsfs__Envelope_Status__c = 'Completed';
        otherDssRecord.dsfs__Sent_Date_Time__c = date.today();
        
        
        insert otherDssRecord;
        insert testDssRecord;
        List<SFDC_Employee__c> eeList = [select Id, M3_Upload__c from SFDC_Employee__c where M3_Upload__c = false AND Id =: testDssRecord.Id];
        for(SFDC_Employee__c preEe : eeList) {
			System.assert(!preEe.M3_Upload__c);            
        }
        testDssRecord.dsfs__Envelope_Status__c = 'Completed';
        update testDssRecord;
        List<SFDC_Employee__c> eeUpdated = [select Id, M3_Upload__c from SFDC_Employee__c where M3_Upload__c = true AND Id =: testDssRecord.Id];
        Test.stopTest();
        
        System.assertEquals(eeUpdated.size() > 0, false, 'There was a problem with setting M3 upload');
        for(SFDC_Employee__c m3Ee : eeUpdated) {
			System.assert(m3Ee.M3_Upload__c);            
        }
        
    }
I am having trouble covering the trigger below: 
if(Trigger.isAfter && Trigger.isUpdate) {
        Set<Id> dssSet = trigger.newMap.keySet();
        for(dsfs__Docusign_Status__c d: [Select Id, dsfs_Employee__c, dsfs__Subject__c, dsfs__Envelope_Status__c From dsfs__Docusign_Status__c Where dsfs__Subject__c LIKE 'Welcome Aboard%' AND dsfs_Employee__r.Employee_Status__c = 'A' AND dsfs__Envelope_Status__c = 'Completed' AND dsfs_Employee__r.Location__r.Payroll__c = 'Payroll' AND Id IN: dssSet]) {
            SFDC_Employee__c ee = [Select Id, M3_Upload__c From SFDC_Employee__c Where Id =: d.dsfs_Employee__c];
            ee.M3_Upload__c = true;
            update ee;
        }
    }

I am unable to get coverage on the last 3 lines of code, a simply field update. 

 
I'm going through the trailhead course on Apex and I am trying to understand why 'return acct;' is a necessary line in this class.
public class AccountHandler {
	public static Account insertNewAccount(String name)
    {
        Account acct = new Account(Name= name);
        insert acct;
        return acct;
    }
}
Originally I wrote this class without searching the developer community for the answer. The only thing I was missing was 'return acct;'. I'm trying to understand why that line is needed. 
Howdy,

I am trying to get 100% code coverage on my test class, but I am failing to write a text class that actually covers the code
 
@isTest
    static void testM3Update() {
        
        Test.setMock(HttpCalloutMock.class, new MockSetupForSpringCM());
        SFDC_Employee__c ee = [Select Id From SFDC_Employee__c];
        dsfs__Docusign_Status__c testDssRecord = new dsfs__Docusign_Status__c();
        testDssRecord.dsfs_Employee__c = ee.Id;
       	testDssRecord.dsfs__Subject__c = 'Welcome Aboard, Reg!';
        testDssRecord.dsfs__Envelope_Status__c = 'Sent';
        testDssRecord.dsfs__Sent_Date_Time__c = date.today();
        
        
        
        
        Test.startTest();
        dsfs__Docusign_Status__c otherDssRecord = new dsfs__Docusign_Status__c();
        otherDssRecord.dsfs_Employee__c = ee.Id;
       	otherDssRecord.dsfs__Subject__c = 'Welcome Aboard, Reg!';
		otherDssRecord.dsfs__Envelope_Status__c = 'Completed';
        otherDssRecord.dsfs__Sent_Date_Time__c = date.today();
        
        
        insert otherDssRecord;
        insert testDssRecord;
        List<SFDC_Employee__c> eeList = [select Id, M3_Upload__c from SFDC_Employee__c where M3_Upload__c = false AND Id =: testDssRecord.Id];
        for(SFDC_Employee__c preEe : eeList) {
			System.assert(!preEe.M3_Upload__c);            
        }
        testDssRecord.dsfs__Envelope_Status__c = 'Completed';
        update testDssRecord;
        List<SFDC_Employee__c> eeUpdated = [select Id, M3_Upload__c from SFDC_Employee__c where M3_Upload__c = true AND Id =: testDssRecord.Id];
        Test.stopTest();
        
        System.assertEquals(eeUpdated.size() > 0, false, 'There was a problem with setting M3 upload');
        for(SFDC_Employee__c m3Ee : eeUpdated) {
			System.assert(m3Ee.M3_Upload__c);            
        }
        
    }
I am having trouble covering the trigger below: 
if(Trigger.isAfter && Trigger.isUpdate) {
        Set<Id> dssSet = trigger.newMap.keySet();
        for(dsfs__Docusign_Status__c d: [Select Id, dsfs_Employee__c, dsfs__Subject__c, dsfs__Envelope_Status__c From dsfs__Docusign_Status__c Where dsfs__Subject__c LIKE 'Welcome Aboard%' AND dsfs_Employee__r.Employee_Status__c = 'A' AND dsfs__Envelope_Status__c = 'Completed' AND dsfs_Employee__r.Location__r.Payroll__c = 'Payroll' AND Id IN: dssSet]) {
            SFDC_Employee__c ee = [Select Id, M3_Upload__c From SFDC_Employee__c Where Id =: d.dsfs_Employee__c];
            ee.M3_Upload__c = true;
            update ee;
        }
    }

I am unable to get coverage on the last 3 lines of code, a simply field update.