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
Salesforce Admin 110Salesforce Admin 110 

whats wrong with this unit test?

hi all

here's a trigger and unit test, the trigger is fine BUT the unit test fails, please help:
 
trigger evtask on event (after update){ 
    {

List<Task> insertTask = new List<Task>();

 

for(event ev : Trigger.new)

{
event oldev = trigger.oldmap.get(ev.id);

    if((oldev.subject !='Book Market Appraisal' ) &&    ev.subject == 'Book Market Appraisal' ){

Task newTask = new Task();

newTask.Subject = 'Market appraisal follow up';

newTask.whatId = ev.whatId;

newTask.status = 'Not Started';

newTask.Priority = 'High';

newTask.Description = 'Please call back the contact to check how the Market Appraisal was';

newTask.ownerid = ev.ownerid;

newTask.whoid = ev.whoid;

newTask.isreminderset = true;

newTask.Reminderdatetime = ev.LastModifiedDate  + 0.0833;



insertTask.add(newTask);

}

if(insertTask.size() > 0)

insert insertTask;

}
}
}
 
@istest
public class testevtask{
static testmethod void testtask() {
event ev=new event();
ev.subject = 'Book Market Appraisal';
ev.ownerid = 'iain banks'
ev.startdatetime = datetime.newInstanceGmt(2015, 1, 1, 1, 1, 1);
ev.enddatetime = datetime.newInstanceGmt(2015, 1, 1, 2, 2, 2);

insert ev;

}
}

 
Best Answer chosen by Salesforce Admin 110
RAM AnisettiRAM Anisetti
@istest
public class testevtask{
static testmethod void testtask() {
Test.StartTest();
        Event e = new Event();
        e.Subject = 'Test subject';
        
        e.Description = 'Test Description'; 
		
		e.StartDateTime = datetime.newInstance(2015, 12, 04, 12, 30, 0);
        e.EndDateTime = datetime.newInstance(2015, 12, 04, 13, 30, 0);
        insert e;
		
		e.Subject='Book Market Appraisal';
		update e;
		
Test.StopTest();
}
}

All Answers

RAM AnisettiRAM Anisetti
@istest
public class testevtask{
static testmethod void testtask() {
Test.StartTest();
        Event e = new Event();
        e.Subject = 'Test subject';
        
        e.Description = 'Test Description'; 
		
		e.StartDateTime = datetime.newInstance(2015, 12, 04, 12, 30, 0);
        e.EndDateTime = datetime.newInstance(2015, 12, 04, 13, 30, 0);
        insert e;
		
		e.Subject='Book Market Appraisal';
		update e;
		
Test.StopTest();
}
}
This was selected as the best answer
Salesforce Admin 110Salesforce Admin 110
excellent
naga raju 19naga raju 19
super