You need to sign in to do that
Don't have an account?

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
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