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

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
Shrikant BagalShrikant Bagal
Please refer following link:
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_test.htm#apex_System_Test_isRunningTest
Ashok S 7Ashok S 7
how can i write error messages in testclass

 ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'Please Select Atleast One Ticket '));
              return null;

please help me any one
sailaja majji 5sailaja majji 5
Hi Ashok ,

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
Ashok S 7Ashok S 7
Thanks for helping me
Ashok S 7Ashok S 7
But code is not covered displaying like this
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