You need to sign in to do that
Don't have an account?
Karthik YRC
Kindly let me know how to write Test Class for below Class
public class OverrideNewButtonComponentController {
Public string sObjectType {get; set;}
Public string keyPrefix {get; set;}
Public string infoProLabel {get; set;}
Public string infoProLawonLabel {get; set;}
List<Line_of_Business__c > listInfoProLawson = new List<Line_of_Business__c >();
public OverrideNewButtonComponentController(String sobjectName, String objPrefix) {
sObjectType=sobjectName;
keyPrefix=objPrefix;
}
public OverrideNewButtonComponentController(){}
public PageReference init() {
String userLawson = String.Valueof([Select id, Lawson_Division__c from User where id = : Userinfo.getUSerId()].Lawson_Division__c);
if (userLawson != null) {
listInfoProLawson = [SELECT Id, Name, Lawson_Division__c, Infopro_Division__r.Name from Line_of_Business__c where Lawson_Division__r.Name = :userLawson];
system.debug('sObjectType==' + sObjectType);
if (listInfoProLawson.size() == 1 && listInfoProLawson.get(0).Name != null && listInfoProLawson.get(0).Infopro_Division__r.Name != null) {
String labelVal ;
if(sObjectType=='Opportunity')
labelVal = System.Label.OpportunityNewButtonOverRideLabel;
else if(sObjectType=='Lead')
labelVal= System.Label.LeadNewButtonOverRideLabel;
labelVal = labelVal.trim();
List<String> labels = labelVal.split(',');
System.debug('labels==' + labels);
infoProLawonLabel = labels.get(0).trim();
infoProLabel = labels.get(1).trim();
System.debug(sObjectType+'sObjectTypes---');
Public string sObjectType {get; set;}
Public string keyPrefix {get; set;}
Public string infoProLabel {get; set;}
Public string infoProLawonLabel {get; set;}
List<Line_of_Business__c > listInfoProLawson = new List<Line_of_Business__c >();
public OverrideNewButtonComponentController(String sobjectName, String objPrefix) {
sObjectType=sobjectName;
keyPrefix=objPrefix;
}
public OverrideNewButtonComponentController(){}
public PageReference init() {
String userLawson = String.Valueof([Select id, Lawson_Division__c from User where id = : Userinfo.getUSerId()].Lawson_Division__c);
if (userLawson != null) {
listInfoProLawson = [SELECT Id, Name, Lawson_Division__c, Infopro_Division__r.Name from Line_of_Business__c where Lawson_Division__r.Name = :userLawson];
system.debug('sObjectType==' + sObjectType);
if (listInfoProLawson.size() == 1 && listInfoProLawson.get(0).Name != null && listInfoProLawson.get(0).Infopro_Division__r.Name != null) {
String labelVal ;
if(sObjectType=='Opportunity')
labelVal = System.Label.OpportunityNewButtonOverRideLabel;
else if(sObjectType=='Lead')
labelVal= System.Label.LeadNewButtonOverRideLabel;
labelVal = labelVal.trim();
List<String> labels = labelVal.split(',');
System.debug('labels==' + labels);
infoProLawonLabel = labels.get(0).trim();
infoProLabel = labels.get(1).trim();
System.debug(sObjectType+'sObjectTypes---');
Your full class code is not here .Still start writing test class as below it will give you some code coverage .
Lt me know any issue .