function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Thiago Barbosa 1Thiago Barbosa 1 

How to cover 100% class AuxilioInstalacaoGestor1Ctrl ?

//I want to cover to method consultarEquipeDireta in the return and consultarEquipeIndireta on the equipeIndireta SOQL.

public with sharing class AuxilioInstalacaoGestor1Ctrl {

    public AuxilioInstalacaoGestor1Ctrl() {
    }


    @AuraEnabled
    public static List<User> consultarEquipeDireta() {

        List<User> equipeDireta = AuxilioUtil.getInstance().buscarEquipePorIdGestor(UserInfo.getUserId());

        if (equipeDireta.isEmpty()) {
            throw new AuraHandledException('O sistema não encontrou os seus subordinados. Por favor, entre em contato com o Administrador do Sistema');
        }
        return equipeDireta;
    }

    @AuraEnabled
    public static List<User> consultarEquipeIndireta() {

        //Lista que será retornada
        List<User> equipeIndireta = new List<User>();

        //Lista dos colaboradores imediatamente abaixo do gestor
        List<User> equipeDireta = [
                SELECT Id, Name, FuncionalColaborador__c, Title, Department, ManagerId
                FROM User
                WHERE ManagerId = :UserInfo.getUserId()
        ];

        if (equipeDireta.size() > 0) {
            //Lista dos colaboradores abaixo da equipeDireta do gestor
            equipeIndireta = [
                    SELECT Id, Name, FuncionalColaborador__c, Title, Department
                    FROM User
                    WHERE ManagerId IN:equipeDireta
                    OR Manager.ManagerId IN:equipeDireta
                    OR Manager.Manager.ManagerId IN:equipeDireta
                    OR Manager.Manager.Manager.ManagerId IN:equipeDireta
            ];
        }

        return equipeIndireta;
    }
}
================================================================

@isTest
public class AuxilioInstalacaoGestor1CtrlTest {
    
    @isTest static void AuxilioInstalacaoGestor1Ctrl(){ 
        
         new AuxilioInstalacaoGestor1Ctrl();
    }
    
    @isTest static void consultarEquipeDireta(){
       List<User> equipeDireta = new List<User>();
       insert equipeDireta; 
     
        Test.startTest();
         
        
        try{
          AuxilioInstalacaoGestor1Ctrl.consultarEquipeDireta();
        }catch(AuraHandledException e){
            System.assert(true);
            System.debug(equipeDireta.isEmpty());
        }
        
   	   
        
        Test.stopTest();
        
    }
    
    @isTest static void consultaEquipeIndireta(){
             
        List<User> equipeIndireta = [SELECT Id, Name, FuncionalColaborador__c, Title, Department FROM User WHERE ManagerId =: UserInfo.getUserId()];
        insert equipeIndireta;
        
        Test.startTest();
        
        AuxilioInstalacaoGestor1Ctrl.consultarEquipeIndireta(); 
      
        Test.stopTest();
    }
}

 
v varaprasadv varaprasad
Hi Thiago,

Please check once below code :
 
@isTest(SeeAllData = true)
public class AuxilioInstalacaoGestor1CtrlTest {    
    @isTest static void AuxilioInstalacaoGestor1Ctrl(){  
     
        Test.startTest();
         	// If you insert Custom settings data AuxilioUtil here then no need of @isTest(SeeAllData = true)in first line
       
          List<User> equipeDireta = AuxilioInstalacaoGestor1Ctrl.consultarEquipeDireta();
		  List<User> equipeDireta = AuxilioInstalacaoGestor1Ctrl.consultarEquipeIndireta();
        
        Test.stopTest();        
    }
    
   
}

Hope it helps you.


Thanks
Varaprasad





 
Thiago Barbosa 1Thiago Barbosa 1
In the case be separated methods? Thus!I want the code in the same structure of class?