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

How can i check if condition in the test class.
Here my requirment i giving some of my code in that contain if condition's are there i did not know how to write check the if conditions in test class.
if (imulist.size()==0) //&& cs.isCaseDeleted__c==false )
{
updateselected = false;
updateseverity=false;
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'Please Select Atleast One Ticket '));
return null;
}
else
{
for(case cs:cases)
{
if(cs.isCaseDeleted__c==true)
{
system.debug('##########'+cases);
updateselected = true;
tier.add(cs.Tier_Level__c );
if (tier.size()>1)
{
updateselected = false;
updateseverity=false;
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'Tickets Must Have Same Tier Level '));
return null;
}
else
{
for(String name : tier)
{
fname = name;
}
SMTPnew.Tier_Level__c = fname;
}
}
}
}
//system.debug('imulist ####'+imulist);
SMTPselected = false;
//updateselected = true;
selected1=true;
//selectednew=true;
return null;
}
and one more thing is in the above code contain apexpage.addmessage() error messsage is there .How to cover this error message in test class please tell me
if (imulist.size()==0) //&& cs.isCaseDeleted__c==false )
{
updateselected = false;
updateseverity=false;
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'Please Select Atleast One Ticket '));
return null;
}
else
{
for(case cs:cases)
{
if(cs.isCaseDeleted__c==true)
{
system.debug('##########'+cases);
updateselected = true;
tier.add(cs.Tier_Level__c );
if (tier.size()>1)
{
updateselected = false;
updateseverity=false;
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'Tickets Must Have Same Tier Level '));
return null;
}
else
{
for(String name : tier)
{
fname = name;
}
SMTPnew.Tier_Level__c = fname;
}
}
}
}
//system.debug('imulist ####'+imulist);
SMTPselected = false;
//updateselected = true;
selected1=true;
//selectednew=true;
return null;
}
and one more thing is in the above code contain apexpage.addmessage() error messsage is there .How to cover this error message in test class please tell me
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_test.htm#apex_System_Test_isRunningTest
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'Please Select Atleast One Ticket '));
return null;
please help me any one
Create data such that imulist.size()==0 condition is satisfied and use try catch as below to
try
{
if(Test.isRunningTest())
integer intTest =1/0;
} catch(exception qe)
{
ApexPages.Message msg = new ApexPages.Message(ApexPages.Severity.error, 'Please Select Atleast One Ticket');
ApexPages.addMessage(msg);
}
}
Thanks
if (imulist.size()==0)
{
updateselected = false;
updateseverity=false;
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'Please Select Atleast One Ticket'));
return null;
}
please help me any one