How to write test case for below method
Custom Object : SAM_Request__c
Global Variable :crossChargeInfoSetFlag , samAdminFlag , samTeamFlag
boolean crossChargeInfoSetFlagMethod(SAM_Request__c requestRecord)
{
if(requestRecord.txt_Request_Type_for_UI__c == 'Project' && (requestRecord.pkl_Status__c == SAM_Constants.QUOTE_APPROVED || requestRecord.pkl_Status__c == SAM_Constants.CHARGING_REJECTED || requestRecord.pkl_Status__c == SAM_Constants.AWAITING_CC_DETAILS_PENDINGWITHULSAM )){
if(requestorFlag && !samAdminFlag && !samTeamFlag){
crossChargeInfoSetFlag =false;
}else if(financeTeamFlag && !samAdminFlag && !samTeamFlag){
crossChargeInfoSetFlag = false;
}else if((requestRecord.lkp_Assign_To__c !=null) && (samTeamFlag && requestRecord.lkp_Assign_To__c == userinfo.getuserid())){
crossChargeInfoSetFlag = true;
}else if(samAdminFlag ){
crossChargeInfoSetFlag = true;
}
}
return crossChargeInfoSetFlag;
}
Kindly help.