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
sandeep kumar 44sandeep kumar 44 

test call code covegrage got zero after adding a Currency Iso Code in trigger.

hello all ,

i need a urgent help with an issue in my org i have a trigger which creates chield records for oppurtunity object and i have a test calss for it . we have activated multi currency in the org and i added Currency Iso Code field in trigger for inserting the object .

trigger is running fien but the code coverage become zero. below is my trigger and test class please help .

test class :

trigger TrgCreateSales on Opportunity (after update,after insert)
{
    for (Opportunity a : Trigger.New)
    {
   
    if(CheckFirstRun.firstRun)
    {
        if(a.StageName=='Closed Won')
        {
       
        list<sale__c> salesobj=new list<sale__c>();
        sale__c objsales=new sale__c();
       
        salesobj =[Select Id from sale__c where Opportunity_Name__c=:a.id];
       
        if(salesobj.size()<=0)
        {
               
             salesobj =[Select Id from sale__c where Opportunity_Name__c=:a.id all rows];
             system.debug('TEstTarUn '+ salesobj);
           
           
            if(salesobj.size()>0)
            {
             system.debug('Undelete '+ salesobj);
             undelete salesobj;
            }
            else
            {
                system.debug('Insert '+ salesobj);
               
                objsales.Opportunity_Name__c=a.id;
                objsales.text_area__c='';
                 insert objsales;
               
               
               
                //create sales split base upon opprtunity team member
                 list<Opportunity_Member__c> lsttmopp= [select id,Employee__c from Opportunity_Member__c where Opportunity_to_Member__c=:a.id];
                
                
                 list<Sales_Split__c> lstspkut=new list<Sales_Split__c>();
                
                 for(Opportunity_Member__c objoteammem : lsttmopp)
                 {
                     Sales_Split__c ssplit=new Sales_Split__c();
                     ssplit.sale__c=objsales.id;
                     ssplit.Employee__c=objoteammem.Employee__c ;
                     lstspkut.add(ssplit);
                 }
                 insert lstspkut;
             }
         }
         else
         {
        
             list<Sales_Split__c> objsalesplit= new list<Sales_Split__c>();
             objsalesplit=[Select Id from Sales_Split__c where sale__c=:salesobj[0].id];
             if(objsalesplit.size()<=0)
             {
                     //create sales split base upon opprtunity team member
                 list<Opportunity_Member__c> lsttmopp= [select id,Employee__c from Opportunity_Member__c where Opportunity_to_Member__c=:a.id];
                
                
                 list<Sales_Split__c> lstspkut=new list<Sales_Split__c>();
                
                 for(Opportunity_Member__c objoteammem : lsttmopp)
                 {
                     Sales_Split__c ssplit=new Sales_Split__c();
                     ssplit.sale__c=salesobj[0].id;
                     ssplit.Employee__c=objoteammem.Employee__c ;
                     lstspkut.add(ssplit);
                 }
                 insert lstspkut;
             }
             else
             {
            
             }
         }
      }
        else
        {
           
                sale__c salesobj1=new sale__c();
                try
                {
                 salesobj1=[select id from sale__c where Opportunity_Name__c=:a.id];
                            
                 delete salesobj1;
                
                }
                catch(exception e)
                {
                }
               
        }
       
        }
    }
}

test class :

@isTest
private class TestClassCreateSales
{
    static testMethod void testSales()
    {
    try
    {
        //Test 1 - Sale created before the update
        Opportunity objopp=new Opportunity();
        objopp.Name='Test1';
        objopp.CloseDate=Date.today().adddays(5);
        objopp.StageName='Low Interest';
        objopp.CurrencyIsoCode = 'ARS';
        insert objopp;
       
        sale__c objsales1=new sale__c();
        objsales1.Opportunity_Name__c  =objopp.id;
        objsales1.CurrencyIsoCode = objopp.CurrencyIsoCode;
        insert objsales1;
       
        Employee__c empobj = new Employee__c();
        empobj.Name = 'emptest';
        insert empobj;
       
        Opportunity_Member__c objmember1=new Opportunity_Member__c();
        objmember1.Opportunity_to_Member__c=objopp.id;
        objmember1.Employee__c = empobj.Name;
        objmember1.Role__c = 'Leader';
        insert objmember1;
       
        objopp.StageName='Closed Won';
        update objopp;
       
        // Test 2 - Sale created by the trigger
        Opportunity objopp1=new Opportunity();
        objopp1.Name='Test21';
        objopp1.CloseDate=Date.today().adddays(5);
        objopp1.StageName='Closed Lost';
        objopp1.CurrencyIsoCode = 'ARS';
        insert objopp1;
       
        Opportunity_Member__c objmember=new Opportunity_Member__c();
        objmember.Opportunity_to_Member__c=objopp1.id;
        objmember1.Employee__c = empobj.Name;
        objmember1.Role__c = 'Leader';
        insert objmember;
       
        objopp1.StageName='Closed Won';
        Update objopp1;
       
        // Test 3 - Undelete
        Opportunity objopp2=new Opportunity();
        objopp2.Name='Test22';
        objopp2.CloseDate=Date.today().adddays(5);
        objopp2.StageName='Low Interest';
        objopp2.CurrencyIsoCode = 'BRL';
        insert objopp2;
       
        Opportunity_Member__c objmember2=new Opportunity_Member__c();
        objmember2.Opportunity_to_Member__c=objopp2.id;
        objmember2.Employee__c = empobj.Name;
        objmember2.Role__c = 'Leader';
        insert objmember2;
       
        sale__c objsales2=new sale__c();
        objsales2.Opportunity_Name__c  =objopp2.id;
        objsales2.CurrencyIsoCode = objopp2.CurrencyIsoCode;
        insert objsales2;
       
        delete objsales2;
       
        objopp2.StageName = 'Closed Won';
        update objopp2;
       
        }
        catch(exception e)
        {
        }
       
       
    }
   
}

thanks in advance