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
SFDC_2706SFDC_2706 

Apex test class help....!!

Public class ContactTransactionIdCtrl {

public Boolean selectAllCheckbox {get; set;}
Public string u;
Public Contact con;
Public String stId {get;set;}
Public Boolean flagselect = false;
Public Boolean flag {get;set;}
Public Boolean flagQuan {get;set;}
Public Boolean flagPrUIN {get;set;}
Public List<wrapper> wrapList {get;set;}
Public List<Stock_Transaction__c> stList {get;set;}
Public List<Stock_Transaction_Line_Item__c> stliList {get;set;}
Public Stock_Transaction_Line_Item__c stliObj1 {get;set;}
Public String pageId {get;set;}
Public Blob contentFile{get;set;}
Public string nameFile{get;set;}
Public String validateUIN {get;set;}
Public List<recvUINwrapper> recvUINwrapList{get;set;}
Public Boolean StyleFlag {get;set;}
Public String SelectdMaster {get; set;}
Public String inrMaster {get;set;}
Public Stock_Transaction__c stObj {get;set;}
Public integer wrapsize = 0;
public ContactTransactionIdCtrl() {
// ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.info,'Below are the Stock Transactions pending to be Received.Please click on the'+
// 'Stock Transaction link to receive Stock Transaction.'));
flagQuan = true;
flagPrUIN = true;
wrapList = new List<wrapper>();
recvUINwrapList = new List<recvUINwrapper>();
u = Userinfo.getUserId();
List<Contact> lstCon = [Select Id, Name from Contact where User__c = : u];
con = lstCon[0];
stList = [Select Id, Name, Transfer_Status__c,Transferred_To__c,Transfer_Date__c,Transferred_From__c from Stock_Transaction__c where
Transferred_To__c =: con.Id AND Transfer_Status__c =: 'In-Transit'];
pageId = ApexPages.currentpage().getparameters().get('Id');
if(pageId!= null) {
stObj = [Select Name, Transfer_Status__c,Transferred_To__c,Transfer_Date__c,Transferred_From__c from Stock_Transaction__c where Id =: pageId ];
}
stliList = [Select Name, Quantity__c ,Product_UIN__c, Part_Master__c, Transfer_Status__c,Receiving_Date__c, Product_Status__c from Stock_Transaction_Line_Item__c
where Stock_Transaction__c =: pageId AND Transfer_Status__c != 'Received' ORDER BY Transfer_Status__c,Quantity__c ];
if(stliList != null && stliList.size()>0) {
for(Stock_Transaction_Line_Item__c stli : stliList) {
wrapList.add(new wrapper(stli,false));
}
}
}
public List<SelectOption> getMasterOption() {
List<SelectOption> options = new List<SelectOption>();
options.add(new SelectOption('--None--','--None--'));
options.add(new selectOption('OutMaster', 'Outer Master'));
Options.add(new selectOption('InMaster', 'Inner Master'));
return options;
}

Public pageReference prodOuterUIN() {
List<Stock_Transaction_Line_Item__c> tempList = new List<Stock_Transaction_Line_Item__c>();
recvUINwrapper wrap;
if(SelectdMaster != null && SelectdMaster.equals('OutMaster')) {
if(validateUIN != '' && validateUIN != null) {
List<Stock_Transaction_Line_Item__c> stranliList = [Select Product_UIN__c, Part_Master__c, Transfer_Status__c from Stock_Transaction_Line_Item__c
where Stock_Transaction__c =: pageId AND Product_Master_Type__c = 'Outer Master' AND Product_UIN__c =: validateUIN];
if(stranliList != null && stranliList.size()>0) {
for(Stock_Transaction_Line_Item__c stliobj : stranliList) {
if(stliobj.Transfer_Status__c == 'Received') {
wrap = new recvUINwrapper(validateUIN,'Failed :: Product UIN Already Received');
}
else {
stliobj.Transfer_Status__c = 'Received';
stliobj.Receiving_Date__c = system.today();
tempList.add(stliobj);
wrap = new recvUINwrapper(validateUIN,'Success :: Product UIN successfully Received');
}
}
if(tempList.size()>0) {
update tempList;
}
}
if(stranliList.size() == 0) {
wrap = new recvUINwrapper(validateUIN,'Failed :: Product UIN not Found');
}
}
else {
wrap = new recvUINwrapper(validateUIN,'Failed :: Invalid Product UIN');
}
if(recvUINwrapList.size() > 0)
recvUINwrapList.add(0,wrap);
else
recvUINwrapList.add(wrap);
validateUIN = '';
}
return null;
}
Public pageReference prodInnerUIN() {

List<Stock_Transaction_Line_Item__c> tempList = new List<Stock_Transaction_Line_Item__c>();
List<UINMaster__c> uinmastertempList = new List<UINMaster__c>();
recvUINwrapper wrap;
if(SelectdMaster != null && SelectdMaster.equals('InMaster')) {
if(validateUIN != '' && validateUIN != null) {
List<Stock_Transaction_Line_Item__c> stranliList = [Select Product_UIN__c, Part_Master__c, Transfer_Status__c from Stock_Transaction_Line_Item__c
where Stock_Transaction__c =: pageId AND Product_Master_Type__c = 'Inner Master' AND Product_UIN__c =: validateUIN];
List<UINMaster__c> lstUINMaster = [Select Assigned_To_Contact__c, Transfer_Status__c, UIN_External__c from UINMaster__c where
UIN_External__c =: validateUIN];
system.debug('lstUINMaster===='+lstUINMaster);
system.debug('stranliList========='+stranliList);
system.debug('stranliList.size========='+stranliList.size());
if(stranliList != null && stranliList.size()>0) {
for(Stock_Transaction_Line_Item__c stliobj : stranliList) {
for(UINMaster__c obj : lstUINMaster) {
if(stliobj.Transfer_Status__c == 'Received') {
wrap = new recvUINwrapper(validateUIN,'Failed :: Product UIN Already Received');
}
else {
stliobj.Transfer_Status__c = 'Received';
stliobj.Receiving_Date__c = system.today();
obj.Transfer_Status__c = 'Received';
tempList.add(stliobj);
uinmastertempList.add(obj);
wrap = new recvUINwrapper(validateUIN,'Success :: Product UIN successfully Received');
}
}
}
if(uinmastertempList.size()>0) {
update uinmastertempList;
system.debug('uinmastertempList==='+uinmastertempList);
}
if(tempList.size()>0) {
update tempList;
}
}
if(stranliList.size() == 0) {
wrap = new recvUINwrapper(validateUIN,'Failed :: Product UIN not Found');
}
}
else {
wrap = new recvUINwrapper(validateUIN,'Failed :: Invalid Product UIN');
}
if(recvUINwrapList.size() > 0)
recvUINwrapList.add(0,wrap);
else
recvUINwrapList.add(wrap);
validateUIN = '';
}
return null;
}

Public pageReference productOuterUIN() {
List<Stock_Transaction_Line_Item__c> tempList = new List<Stock_Transaction_Line_Item__c>();
List<UINMaster__c> tempList1 = new List<UINMaster__c>();
recvUINwrapper wrap;
if(SelectdMaster != null && SelectdMaster.equals('OutMaster')) {
system.debug('if outmaster=======');
if(inrMaster != '' && inrMaster != null || validateUIN != null && validateUIN != '') {
List<Stock_Transaction_Line_Item__c> stranliList = [Select Product_UIN__c, Part_Master__c, Transfer_Status__c from Stock_Transaction_Line_Item__c
where Stock_Transaction__c =: pageId AND Product_Master_Type__c = 'Outer Master'
AND Product_UIN__c =: inrMaster];

List<UINMaster__c> lstUINMaster = [Select Assigned_To_Contact__c, Transfer_Status__c, UIN_External__c from UINMaster__c where
UINOuterMaster__r.UIN_OuterCode__c =: inrMaster AND UIN_External__c =: validateUIN];

system.debug('lstUINMaster========='+lstUINMaster);
system.debug('lstUINMaster.size========='+lstUINMaster.size());
if(stranliList != null && stranliList.size()>0 && lstUINMaster != null && lstUINMaster.size()>0) {
for(Stock_Transaction_Line_Item__c stliobj : stranliList) {
for(UINMaster__c obj : lstUINMaster) {
if(stliobj.Transfer_Status__c == 'Received') {
system.debug('if===========');
wrap = new recvUINwrapper(validateUIN,'Failed :: Product UIN Already Received');
}
else {
system.debug('else============');
stliobj.Transfer_Status__c = 'Received';
stliobj.Receiving_Date__c = system.today();
obj.Transfer_Status__c = 'Received';
tempList.add(stliobj);
tempList1.add(obj);
wrap = new recvUINwrapper(validateUIN,'Success :: Product UIN successfully Received');
}
}
}
if(tempList.size()>0) {
update tempList;
}
if(tempList1.size()>0) {
update tempList1;
system.debug('tempList1==========='+tempList1);
}
}
if(stranliList.size() == 0 || lstUINMaster.size() == 0) {
system.debug('inif=============');
wrap = new recvUINwrapper(validateUIN,'Failed :: Product UIN not Found');
}
}
else {
wrap = new recvUINwrapper(validateUIN,'Failed :: Invalid Product UIN');
}
if(recvUINwrapList.size() > 0)
recvUINwrapList.add(0,wrap);
else
recvUINwrapList.add(wrap);
validateUIN = '';
}
if(SelectdMaster != null && SelectdMaster.equals('InMaster')) {
system.debug('if inmaster=======');
if(inrMaster != '' && inrMaster != null || validateUIN != null && validateUIN != '') {
List<Stock_Transaction_Line_Item__c> stranliList = [Select Product_UIN__c, Part_Master__c, Transfer_Status__c from Stock_Transaction_Line_Item__c
where Stock_Transaction__c =: pageId AND Product_Master_Type__c = 'Inner Master'
AND Product_UIN__c =: inrMaster];

List<UINMaster__c> lstUINMaster = [Select Assigned_To_Contact__c, Transfer_Status__c, UIN_External__c from UINMaster__c where
UINOuterMaster__r.UIN_OuterCode__c =: inrMaster AND UIN_External__c =: validateUIN];

system.debug('lstUINMaster========='+lstUINMaster);
system.debug('lstUINMaster.size========='+lstUINMaster.size());
if(stranliList != null && stranliList.size()>0 && lstUINMaster != null && lstUINMaster.size()>0) {
for(Stock_Transaction_Line_Item__c stliobj : stranliList) {
for(UINMaster__c obj : lstUINMaster) {
if(stliobj.Transfer_Status__c == 'Received') {
system.debug('if===========');
wrap = new recvUINwrapper(validateUIN,'Failed :: Product UIN Already Received');
}
else {
system.debug('else============');
stliobj.Transfer_Status__c = 'Received';
stliobj.Receiving_Date__c = system.today();
obj.Transfer_Status__c = 'Received';
tempList.add(stliobj);
tempList1.add(obj);
wrap = new recvUINwrapper(validateUIN,'Success :: Product UIN successfully Received');
}
}
}
if(tempList.size()>0) {
update tempList;
}
if(tempList1.size()>0) {
update tempList1;
system.debug('tempList1==========='+tempList1);
}
}
if(stranliList.size() == 0 || lstUINMaster.size() == 0) {
system.debug('inif=============');
wrap = new recvUINwrapper(validateUIN,'Failed :: Product UIN not Found');
}
}
else {
wrap = new recvUINwrapper(validateUIN,'Failed :: Invalid Product UIN');
}
if(recvUINwrapList.size() > 0)
recvUINwrapList.add(0,wrap);
else
recvUINwrapList.add(wrap);
validateUIN = '';
}
return null;
}
Public pageReference stockTranLIMethod1() {
Pagereference page = new Pagereference('/apex/ContactwithTranLI?id='+pageId).setRedirect(true);
return page;
}
Public pageReference stockTranLIMethod() {
Pagereference page = new Pagereference('/apex/ContactwithTranLI?id='+stId).setRedirect(true);
system.debug('page======'+page);
return page;
}
Public pageReference backTranMethod() {
Pagereference page = new Pagereference('/apex/ContactWithTransactionId').setRedirect(true);
system.debug('page======'+page);
return page;
}
Public pageReference stockRecvMethod() {
List<Stock_Transaction_Line_Item__c> tempList = new List<Stock_Transaction_Line_Item__c>();
//integer wrapsize = 0;
integer i = 0;
wrapsize = wrapList.size();
system.debug('wrapsize====='+wrapsize);
for(wrapper w : wrapList) {
system.debug('inforloop===========');
if(w.selected == true || selectAllCheckbox == true) {
i++;
}
}
if(wrapsize == i) {
system.debug('in iffff============');
Stock_Transaction__c obj1 = new Stock_Transaction__c(id=pageId);
obj1.Transfer_Status__c = 'Received';
update obj1;
}
for(wrapper w : wrapList) {
if(w.selected == true) {
Stock_Transaction_Line_Item__c obj = new Stock_Transaction_Line_Item__c(id = w.stockTranObj.Id);
obj.Transfer_Status__c = 'Received';
if(w.stockTranObj.Receiving_Date__c == null) {
ApexPages.Message errormsg = new ApexPages.Message(ApexPages.severity.ERROR,'Please Fill Received Date');
ApexPages.addMessage(errormsg);
return null;
}
else
obj.Receiving_Date__c = w.stockTranObj.Receiving_Date__c ;
//flag = true;
w.selected = true;
tempList.add(obj);
}
}
if(tempList.size() > 0)
update tempList ;

Pagereference page = new Pagereference('/apex/ContactwithTranLI?id='+pageId).setRedirect(true);
return page;
}

public PageReference selectAll(){
for(wrapper w : wrapList) {
if(selectAllCheckbox == true){
w.selected = true;
}else{
w.selected = false;
}
}
return null;
}
Public Pagereference ReadFile() {

List<Stock_Transaction_Line_Item__c> tempList = new List<Stock_Transaction_Line_Item__c>();
if(contentFile == null){
ApexPages.Message errormsg = new ApexPages.Message(ApexPages.severity.ERROR,'Please select the file to upload');
ApexPages.addMessage(errormsg);
return null;
}
recvUINwrapper wrap;
nameFile = contentFile.toString();
List<String> UINlines = nameFile.split('\n');
List<String> lstUIN = new List<String>();
Map<String, String> UINFound = new Map<String, String>();
if(UINlines.size() > 1000){
ApexPages.Message errormsg = new ApexPages.Message(ApexPages.severity.ERROR,'Please check upload file and restrict total coupon count to less than 1000');
ApexPages.addMessage(errormsg);
return null;
}
try{
for(Integer i=1;i<UINlines.size();i++){
if(UINlines[i] != null && UINlines[i] != '' ){
system.debug('>>>> UIN ORG['+UINlines[i]+']');
system.debug('>>>> UIN['+UINlines[i].replaceAll(',','').trim()+']');
lstUIN.add(UINlines[i].replaceAll(',','').trim());
}
}
recvUINwrapList = new List<recvUINwrapper>();
for(Stock_Transaction_Line_Item__c stliobj : [Select Name, Quantity__c, Product_UIN__c, Part_Master__c, Transfer_Status__c, Receiving_Date__c,
Product_Status__c from Stock_Transaction_Line_Item__c where Stock_Transaction__c =: pageId
AND Product_UIN__c =: lstUIN]) {
UINFound.put(stliobj.Product_UIN__c , stliobj.Product_UIN__c);
if(stliobj.Transfer_Status__c == 'Received'){
wrap = new recvUINwrapper(stliobj.Product_UIN__c , 'Failed :: Product UIN Already Received Please Recheck');
}
else {
stliobj.Transfer_Status__c = 'Received';
stliobj.Receiving_Date__c = system.today();
tempList.add(stliobj);
wrap = new recvUINwrapper(stliobj.Product_UIN__c,'Success :: Product UIN successfully Received');
}
recvUINwrapList.add(wrap);
}
if(tempList.size()>0) {
update tempList;
}
for(String str : lstUIN) {
if(UINFound.get(str) == null){
wrap = new recvUINwrapper(str,'Failed :: Product UIN not Found');
recvUINwrapList.add(wrap);
}
}
}
catch(Exception e) {
ApexPages.addMessages(e);
}
return null;
}

Public pageReference RegisterProdUIN() {
Pagereference page = new Pagereference('/apex/UINRegistration?id='+pageId).setRedirect(true);
return page;
}
Public PageReference search() {
if(SelectdMaster != null && SelectdMaster.equals('InMaster'))
prodInnerUIN();
if(SelectdMaster != null && SelectdMaster.equals('OutMaster') && inrMaster == null && inrMaster == '')
prodOuterUIN();
if(SelectdMaster != null && SelectdMaster.equals('OutMaster') && inrMaster != null && inrMaster != '')
productOuterUIN();
return null;
}
Public pagereference sentReconcMethod() {
List<Stock_Transaction_Line_Item__c> tempList = new List<Stock_Transaction_Line_Item__c>();
for(wrapper w : wrapList) {
if(selectAllCheckbox == true && w.selected != false) {
Stock_Transaction__c obj = new Stock_Transaction__c(id=pageId);
obj.Transfer_Status__c = 'Received';
update obj;
}
}
for(wrapper w : wrapList) {
if(w.selected == true) {
Stock_Transaction_Line_Item__c obj = new Stock_Transaction_Line_Item__c(id = w.stockTranObj.Id);
obj.Transfer_Status__c = 'Submit for Reconciliation';
if(w.stockTranObj.Receiving_Date__c == null) {
ApexPages.Message errormsg = new ApexPages.Message(ApexPages.severity.ERROR,'Please Fill Received date');
ApexPages.addMessage(errormsg);
return null;
}
else {
obj.Receiving_Date__c = w.stockTranObj.Receiving_Date__c;
}
flag = true;
w.selected = true;
tempList.add(obj);
}
}
if(tempList.size() > 0)
update tempList ;
Pagereference page = new Pagereference('/apex/ContactwithTranLI?id='+pageId).setRedirect(true);
return page;
}
Public class wrapper {
Public Stock_Transaction_Line_Item__c stockTranObj {get;set;}
Public Boolean selected {get;set;}

Public wrapper(Stock_Transaction_Line_Item__c stli,Boolean s) {
this.stockTranObj = stli;
this.selected = false;
}
}
Public class recvUINwrapper {
Public String UINText {get; set;}
Public String Status {get; set;}
public Boolean SuccessFlag {get;set;}
public String timeStr {get;set;}

public recvUINwrapper(String uTxt, String sts) {
UINText = uTxt;
Status = sts;
this.timeStr = String.valueOF(System.Now().Hour()) + ' : ' +String.valueOF(System.Now().minute()) + ' : '+ String.valueOF(System.Now().second()) ;
if(sts != null && sts != '') {
if(sts.contains('Success'))
this.SuccessFlag = true;
else
this.SuccessFlag = false;
}
}
}
}

SFDC_2706SFDC_2706
i have been able to make only 51% code coverage...plzzz somebody help me further...help would be greatly appreciated...

@isTest
public class TestContactTransactionIdCtrl
{
public static testMethod void Testtask()
{

Profile p = [select id from Profile where name like '%Admin%' limit 1];

User u1 = new User(alias = 'rohan', email = 'rohanshrivastav27@gmail.com',emailencodingkey = 'UTF-8',
languagelocalekey = 'en_US', localesidkey = 'en_US', timezonesidkey = 'America/Los_Angeles',
username = 'ola@31demo.com', lastname = 'shrivastav',profileId = p.Id);
insert u1;

System.runAs(u1) {
Contact con = new Contact(lastname='test',User__c = u1.Id);
insert con;


Service_Request__c ser = new Service_Request__c();
ser.reason__c = 'A';
insert ser;

Part_Master__c pm = new Part_Master__c();
pm.Status_del__c='old';
insert pm;

Stock_Transaction__c st = new Stock_Transaction__c();
st.Transfer_Status__c = 'received';
st.Product_Status__c = 'Defective';
st.Recieving_Date__c = System.Today();
st.Transfer_Date__c = System.Today();
st.Transferred_From__c = con.Id;
st.Transferred_To__c = con.Id;
insert st;
ApexPages.currentpage().getparameters().put('Id',st.id);

String uTxt;
String sts;
ContactTransactionIdCtrl.recvUINwrapper bn =
new ContactTransactionIdCtrl.recvUINwrapper(uTxt,sts);


ApexPages.currentpage().getparameters().put('SelectdMaster','OutMaster');
ApexPages.currentpage().getparameters().put('Product_UIN__c','validateUIN');
String SelectdMaster = 'OutMaster';
Stock_Transaction_Line_Item__c stli = new Stock_Transaction_Line_Item__c ();
stli.Stock_Transaction__c = st.Id;
stli.Product_Status__c = 'Usable';
stli.Type_of_Product__c = 'Finished Good';
stli.Product_UIN__c = 'validateUIN ';
stli.Quantity__c = 4;
stli.product_master_type__c = 'inner master';
stli.Part_Master__c = pm.id;
stli.Transfer_Status__c = 'in-transiv';
stli.Finished_Good__c = pm.id;
insert stli;


UINMaster__c uo = new UINMaster__c();
uo.Assigned_To_Contact__c = con.id;
uo.Transfer_Status__c = 'in-transiv';
uo.UIN_External__c = 'validateUIN';
uo.Generation_Date__c = system.today();
insert uo;


boolean s;
ContactTransactionIdCtrl.wrapper bnn = new ContactTransactionIdCtrl.wrapper(stli,s);
bnn.stockTranObj = stli;

ContactTransactionIdCtrl var = new ContactTransactionIdCtrl();
var.stobj = st;
var.SelectdMaster = 'OutMaster';
var.productOuterUIN();
var.validateUIN = 'inmaster';
var.productOuterUIN();
var.validateUIN = 'outmaster';
var.getMasterOption();
var.prodouterUIN();
var.prodInnerUIN();
var.stockTranLIMethod1();
var.stockTranLIMethod();
var.backTranMethod();
var.stockRecvMethod();
var.selectAll();
var.ReadFile();
var.RegisterProdUIN();
var.sentReconcMethod();
var.search();

}
}
}