You need to sign in to do that
Don't have an account?

testcase issue
Able to cover only for insert , how to cover delete and update. The functionality is to have only 2 records for the object in ths instance
trigger Surcharge_Records on Surcharge__c (before insert,before delete,before update) {
if(Trigger.isInsert && Trigger.isBefore){
for(Surcharge__c s :Trigger.New){
s.adderror('Sorry!! Cannot insert Surcharge');
}
}
if(Trigger.isDelete){
for(Surcharge__c s :Trigger.Old){
s.adderror('Sorry!! Cannot delete Surcharge');
}
}
if(Trigger.isUpdate){
for(Surcharge__c s :Trigger.New){
Surcharge__c oldSurr = Trigger.oldMap.get(s.Id);
if(s.Name != oldSurr.Name || s.Surcharge_Type__c != oldSurr.Surcharge_Type__c ){
s.adderror('Sorry!! Cannot update name and Type');
}
}
}
}
update Surcharge__c ;
and
delete Surcharge__c ;
i tried this way, but not covering!!!!!
@isTest
private class Surcharge_Records_TC
{
static testMethod void Test()
{
Surcharge__c s=new Surcharge__c();
s.Price_1__c=1;
s.Quantity__c=2;
s.Surcharge_Type__c='Booking Surcharge';
s.Total_Price_1__c=1;
s.name='Booking Surcharge';
try{insert s;}
catch(exception e){
System.assert(e.getMessage().contains('Sorry!! Cannot insert Surcharge'));
}
Surcharge__c s2=new Surcharge__c();
s2.Price_1__c=1;
s2.Quantity__c=2;
s2.Surcharge_Type__c='Booking Surcharge';
s2.Total_Price_1__c=1;
try
{
insert s2;
s2.Price_1__c=2;
update s2;
delete s2;
}
catch(exception e)
{
}
}
}
Then its not letting me to insert also!!!!
Time Started 13/05/2013 17:01 Class Surcharge_Records_TC Method Name Test Pass/Fail Fail Error Message System.DmlException: Insert failed. First exception on row 0; first error: FIELD_CUSTOM_VALIDATION_EXCEPTION, Sorry!! Cannot insert Surcharge: [] Stack Trace Class.Surcharge_Records_TC.Test: line 14, column 1
ok, ill try out.