You need to sign in to do that
Don't have an account?
Urgent Help For Test COverage
Hi any one please help me to cover these lines.......
public with sharing class ExpenseListEditController
{
public List<ExpenseKeyWrapper> wrappers {get; set;}
public Integer addItemCount {get; set;}
public Integer keyToDelete {get; set;}
public Integer mainKey {get; set;}
public Expense_Sheet__c expSheet {get; set;}
public string idParam;
private List<Expense__c> toDelete=new List<Expense__c>();
public ExpenseListEditController()
{
mainKey=1;
addItemCount=3;
idParam = apexpages.currentpage().getparameters().get('Id');
buildexpensesheet();
}
Public void buildexpensesheet() {
wrappers=new List<ExpenseKeyWrapper>();
expSheet = [Select Name, Employee__c, Month__c, Year__c , total__c FROM Expense_Sheet__c WHERE id =:idParam];
List<Expense__c> expenses=[select id, Date__c,Receipt_Number__c, Description__c, Type__c, Amount__c, Vat_Code__c, Expense_Sheet__c from Expense__c WHERE Expense_Sheet__c = :idParam LIMIT 1000];
for (Expense__c exps : expenses)
{
wrappers.add(new ExpenseKeyWrapper(mainKey++, exps));
}
}
public PageReference addItems()
{
if ( (addItemCount>0) && (addItemCount<10) )
{
for (Integer idx=0; idx<addItemCount; idx++)
{
wrappers.add(new ExpenseKeyWrapper(mainKey++, new Expense__c()));
}
}
return null;
}
public PageReference removeItem()
{
Integer idx=0;
Boolean found=false;
for (ExpenseKeyWrapper wrap : wrappers)
{
if (wrap.key==keyToDelete)
{
found=true;
if (null!=wrap.expense.id)
{
toDelete.add(wrap.expense);
}
break;
}
else
{
idx++;
}
}
if (found)
{
wrappers.remove(idx);
}
return null;
}
public PageReference save()
{
PageReference result=null;
Boolean error=false;
List<Expense__c> toUpsert=new List<Expense__c>();
for (ExpenseKeyWrapper wrapper : wrappers)
{
if ( (!String.IsBlank(wrapper.expense.Description__c)) )
{
if (String.IsBlank(wrapper.expense.Expense_Sheet__c))
{
if (String.IsBlank(wrapper.expense.Receipt_Number__c))
wrapper.expense.Expense_Sheet__c = idParam;
}
toUpsert.add(wrapper.expense);
}
else
{
error=true;
}
}
if (!error)
{
delete toDelete;
upsert toUpsert;
result=new PageReference('/' + idParam);
}
return result;
}
public PageReference updatetotal()
{
Boolean error=false;
List<Expense__c> toUpsert=new List<Expense__c>();
for (ExpenseKeyWrapper wrapper : wrappers)
{
if ( (!String.IsBlank(wrapper.expense.Description__c)) )
{
if (String.IsBlank(wrapper.expense.Expense_Sheet__c))
{
wrapper.expense.Expense_Sheet__c = idParam;
}
toUpsert.add(wrapper.expense);
}
else
{
error=true;
}
}
if (!error)
{
delete toDelete;
upsert toUpsert;
}
buildexpensesheet();
return Null;
}
}
Test class i Wrote for this ..........
@isTest(seeAllData = true)
Public class TestExpenseListEditController{
public Integer idx = 0;
public Integer addItemCount = 10;
public Integer keyToDelete = 21;
public Integer mainKey = 12;
public string idParam = 'First String';
Public boolean found = False;
//Public boolean found = true;
Public PageReference result = null;
Public Boolean error = false;
public static testMethod void TestExpenseListEditController1(){
Integer inKey = 52;
SFDC_Employee__c se = new SFDC_Employee__c();
se.Name = 'Indian';
Insert se;
Expense_Sheet__c es = new Expense_Sheet__c();
es.Approved__c = true;
es.Month__c = 'January';
es.Year__c = '2013';
es.Employee__c = se.Id;
Insert es;
Expense_Sheet__c es1 = new Expense_Sheet__c();
es1.Approved__c = true;
es1.Month__c = 'January';
es1.Year__c = '2013';
es1.Employee__c = se.Id;
Insert es1;
Expense_Sheet__c es2 = new Expense_Sheet__c();
es2.Approved__c = true;
es2.Month__c = 'January';
es2.Year__c = '2013';
es2.Employee__c = se.Id;
Insert es2;
Apexpages.currentpage().getparameters().put('Id',es.id);
Expense__c ep = new Expense__c();
ep.Description__c = 'First test';
ep.Expense_Sheet__c = es.Id;
ep.Receipt_Number__c = '1234567';
ep.Type__c = 'Equipment';
ep.Vat_Code__c = 'First test';
Insert ep;
Expense__c ep1 = new Expense__c();
ep1.Description__c = 'First test';
ep1.Expense_Sheet__c = es.Id;
ep1.Receipt_Number__c = '1234567';
ep1.Type__c = 'Equipment';
ep1.Vat_Code__c = 'First test';
Insert ep1;
Expense__c ep2 = new Expense__c();
ep2.Description__c = 'First test';
ep2.Expense_Sheet__c = es.Id;
ep2.Receipt_Number__c = '1234567';
ep2.Type__c = 'Equipment';
ep2.Vat_Code__c = 'First test';
Insert ep2;
Upsert ep2;
Delete ep2;
ExpenseKeyWrapper eWrapper = new ExpenseKeyWrapper(inKey,ep);
// eWrapper =
System.assertEquals(inKey, eWrapper.key);
//System.assertEquals(ep1, eWrapper.ep1);
ExpenseListEditController ELEC = new ExpenseListEditController();
ELEC.addItems();
ELEC.removeItem();
ELEC.Save();
ELEC.updatetotal();
}
}