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
SFDC16SFDC16 

Test class for above below


public class BMCRF_Export_CSV_Format_AC {

   

    public string fileName {get;set;}
    Public string assignID{get; set;}
    public List<BMCServiceDesk__BMC_BaseRelationship__c> fetchallAsset{get;set;}
    public List<BMCServiceDesk__BMC_BaseElement__c> fetchallAssetnamecsv{get;set;}
    public List<BMCServiceDesk__BMC_BaseElement__c > AllContracts{get;set;}

   
    public BMCRF_Export_CSV_Format_AC()
    {
         User U=[select id, name,BMCServiceDesk__Account_Name__c,BMCServiceDesk__Account_ID__c from User where id=:Userinfo.getUserId()];

        fileName ='Asset Detail';
        assignID=ApexPages.currentPage().getParameters().get('assignID');
        System.debug('------------------>'+assignID);
        if(assignID!= null)
        fetchallAsset=[select id,BMCServiceDesk__Destination_InstanceName__c,BMCServiceDesk__Source_InstanceName__c from BMCServiceDesk__BMC_BaseRelationship__c where BMCServiceDesk__Source_InstanceName__c=:assignID];

         
        System.debug('------------------>'+fetchallAsset); 
        
        List<String> assetnamecsv=new List<String>();
         
        
         for(BMCServiceDesk__BMC_BaseRelationship__c  val : fetchallAsset)
         {
             assetnamecsv.add(val.BMCServiceDesk__Destination_InstanceName__c);

         }//End Of For Loop
         
         AllContracts=[SELECT Id, Name,BMCServiceDesk__Description__c,BMCRF_Account_Name__c,BMCServiceDesk__Class__c,BMCRF_SOR__c,BMCRF_Terms_In_Months__c,BMCRF_Commissioned_Date__c, BMCServiceDesk__ContractID__c, BMCServiceDesk__StartDate__c,BMCServiceDesk__EndDate__c,BMCServiceDesk__ContractType__c, BMCServiceDesk__SerialNumber__c,BMCRF_3D_Start_Date__c,BMCRF_B2B_SLA__c,BMCRF_Qty__c,BMCRF_B2B_Start_Date__c,BMCRF_B2B_End_Date__c,BMCServiceDesk__Asset_Status__c,BMCRF_3D_End_Date__c,BMCServiceDesk__FKModel__r.name,BMCRF_X3D_SLA_Coverage__c,BMCServiceDesk__PrimaryClient__c FROM BMCServiceDesk__BMC_BaseElement__c where BMCServiceDesk__Class__c='BMC_Contract' and Name =:assignID];
         System.debug('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=All Contracts'+ AllContracts);    
             
        
         System.debug('Assetname------------------------------------------------------------------'+assetnamecsv);
         System.debug('AllAssets'+assetnamecsv);
        
         fetchallAssetnamecsv=[select id,name,BMCServiceDesk__SerialNumber__c,BMCRF_Account_Name__c,BMCRF_3D_Start_Date__c,BMCRF_B2B_SLA__c,BMCRF_Qty__c,BMCRF_B2B_Start_Date__c,BMCRF_B2B_End_Date__c,BMCServiceDesk__Asset_Status__c,BMCRF_3D_End_Date__c,BMCServiceDesk__FKModel__r.name,BMCRF_X3D_SLA_Coverage__c,BMCServiceDesk__PrimaryClient__c , BMCServiceDesk__Description__c from BMCServiceDesk__BMC_BaseElement__c where name IN: assetnamecsv and BMCRF_Retired_Pool__c=false];     
         System.debug('------------------->'+fetchallAssetnamecsv); 
         
 
    }
    
}
Martha VMartha V
you have to add records to the BMCServiceDesk__BMC_BaseElement__c object for testing and the recreate your use case. Test for finding recrods and not finding any.

you can find more info on testing Visualforce controllers here

https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_controller_error_handling.htm?search_text=test

 
Raj VakatiRaj Vakati
try this 
 
@istest
public class BMCRF_Export_CSV_Format_ACTest{
    public static testmethod void test1(){

         testAccount=new Account(Name='Test'+System.now(),Customer_Number__c='111');
          insert testAccount;
		  
		   // BMCServiceDesk__BMC_BaseElement__c named Database
        BMCServiceDesk__BMC_BaseElement__c BaseElement = 
            new BMCServiceDesk__BMC_BaseElement__c ( 
                Name = 'TEST APPLICATION',
                BMCServiceDesk__InstanceID__c = 'INST-1',
                BMCServiceDesk__Name__c = 'TEST APPLICATION',
                FKTrustee_ID_1__c = APIUser,
                FKTrustee_ID_2__c = APIUser,
                Post_Approval_Queue_Assignment__c = 'Pending Approval',
                Post_Approval_Email_Notification__c = 'test@example.com'
            ); 
        Insert BaseElement;
        
        // BMCServiceDesk__Category__c named TEST
        BMCServiceDesk__Category__c CATEGORY = 
            new BMCServiceDesk__Category__c ( 
                Name = 'TEST',
                BMCServiceDesk__AvailableForIncidents__c = true
            );
        Insert CATEGORY;
        
        // BMCServiceDesk__Impact__c named TEST
        BMCServiceDesk__Impact__c IMPACT = 
            new BMCServiceDesk__Impact__c ( 
                Name = 'TEST' 
            );                                           
        Insert IMPACT;
        
        // BMCServiceDesk__Urgency__c named TEST
        BMCServiceDesk__Urgency__c URGENCY = 
            new BMCServiceDesk__Urgency__c ( 
                Name = 'TEST' 
            );                                           
        INSERT URGENCY;                                     
        
        // Create an IR
        BMCServiceDesk__Task__c TK = 
            new BMCServiceDesk__Task__c ( 
                BMCServiceDesk__FKClient__c = APIUser,
                BMCServiceDesk__taskDescription__c = 'Testing',
                BMCServiceDesk__FKCategory__c = CATEGORY.Id,
                BMCServiceDesk__FKImpact__c = IMPACT.Id,
                BMCServiceDesk__FKUrgency__c = URGENCY.Id,
                Configuration_Item__c = BaseElement.Id,
                BMCServiceDesk__FKTemplate__c = Template
            );
        Insert TK;
		
		BMCServiceDesk__Source_InstanceName__c insT = new BMCServiceDesk__Source_InstanceName__c();
		insT.Name ='demo' ;
		
		// add all fields 
		
		insert insT ; 
		
		   PageReference pageRef = Page.YOURPAGE;
   Test.setCurrentPage(pageRef);
   pageRef.getParameters().put('id',insT.id);

		
		BMCRF_Export_CSV_Format_AC acc = new BMCRF_Export_CSV_Format_AC();
		
    }
    
   
        
    }