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
Rai SahitaRai Sahita 

Please can anyone help me to write a Test class of below class

public class Skl_PJListInGijyutsusha {
    
    public gijutusya__c gijyutsu {get; set;}
    public List<Project__c> project{get;set;}
    
    public Skl_PJListInGijyutsusha(ApexPages.StandardController std){
        gijyutsu = new gijutusya__c();
        gijyutsu = (gijutusya__c)std.getRecord();
        
        gijyutsu = [SELECT Id, Name, Skill_Sheet_No__r.Name FROM gijutusya__c WHERE Id =: ApexPages.currentPage().getParameters().get('Id')];
        
        String pdfName = gijyutsu.Skill_Sheet_No__r.Name + '.pdf';
        Apexpages.currentPage().getHeaders().put( 'content-disposition', 'inline; filename=' + pdfName);
        
    }
 
    public List<Project__c > getProjectList(){
        gijutusya__c gijPJ = new gijutusya__c(); 
        gijPJ =  [SELECT Id, Name, (SELECT Gyomukaisibi__c, Gyomushuryobi__c, Gyoshu__c, Project_Kikan__c, Position__c, Ninzu__c,Yakuwari__c, Kankyo_Tools__c, Shokumu_Naiyo__c 
                                    FROM Gijyutsusha_In_PJ__r ORDER BY Gyomukaisibi__c DESC) FROM gijutusya__c WHERE Id =: gijyutsu.Id];
        
        project = new List<Project__c>();
        
        for(Project__c pj : gijPJ.Gijyutsusha_In_PJ__r){
            project.add(pj);
            
        }        
        return project;
    }

}
Best Answer chosen by Rai Sahita
AnkaiahAnkaiah (Salesforce Developers) 
Hi Rai,

Try with below code and modify the test data as per your need.
@istest()
public class Skl_PJListInGijyutsusha_Test
{
     private static testmethod void gijutusyaTest()
     {


         gijutusya__c  obj = new gijutusya__c (Name ='Test');
         insert obj;
		 //insert your test data
		 Project__c pr = New Project__c (gijutusya__c=obj.id);
		 insert pr;
         //replace SendEmailReceipt1 with your VF page Name.
         PageReference pageRef = Page.SendEmailReceipt1;
         Test.setCurrentPage(pageRef);
         ApexPages.StandardController sc = new ApexPages.StandardController(obj);
         Skl_PJListInGijyutsusha  testAccPlan = new Skl_PJListInGijyutsusha(sc);
		 testAccPlan.getProjectList();

    }
}

If this helps, please mark it as best answer.

Thanks!!
 

All Answers

AnkaiahAnkaiah (Salesforce Developers) 
Hi Rai,

Try with below code and modify the test data as per your need.
@istest()
public class Skl_PJListInGijyutsusha_Test
{
     private static testmethod void gijutusyaTest()
     {


         gijutusya__c  obj = new gijutusya__c (Name ='Test');
         insert obj;
		 //insert your test data
		 Project__c pr = New Project__c (gijutusya__c=obj.id);
		 insert pr;
         //replace SendEmailReceipt1 with your VF page Name.
         PageReference pageRef = Page.SendEmailReceipt1;
         Test.setCurrentPage(pageRef);
         ApexPages.StandardController sc = new ApexPages.StandardController(obj);
         Skl_PJListInGijyutsusha  testAccPlan = new Skl_PJListInGijyutsusha(sc);
		 testAccPlan.getProjectList();

    }
}

If this helps, please mark it as best answer.

Thanks!!
 
This was selected as the best answer
Rai SahitaRai Sahita
Thank you @Ankaiah