You need to sign in to do that
Don't have an account?
Niknit
why is my test class failing
@istest private class StudentupdatehandlerTestClass { @testSetup static void testData(){ list<student_details__c> studlist = new list<student_details__c>(); list<department__c> deptlist = new list<department__c>(); for(integer i=0;i<2;i++){ Department__c newdept = new department__c(); newdept.name='dept'+i; newdept.no_of_students__c=0; deptlist.add(newdept); } insert deptlist; for(integer i=0;i<2;i++){ student_details__c newstudent = new Student_details__c(); newstudent.Name='Student'+i; newstudent.department__c = deptlist[i].id; studlist.add(newstudent); } insert studlist; } @istest static void validateinsert() { list<department__c> deptlist = [SELECT Id, no_of_students__c FROM Department__c]; list<student_details__c> studlist = [SELECT Id, name,department__c FROM student_details__c]; deptlist = [SELECT Id,name, no_of_students__c FROM Department__c]; for(integer i=0;i<2;i++){ System.assertEquals('dept'+i , deptlist[i].name); System.assertEquals(1 , deptlist[i].no_of_students__c); } } @istest static void validateupdate() { list<department__c> deptlist = [SELECT Id, name,no_of_students__c FROM Department__c]; list<student_details__c> studlist = [SELECT Id,name, department__c FROM student_details__c]; System.assertEquals(1 , deptlist[0].no_of_students__c); System.assertEquals(1 , deptlist[1].no_of_students__c); studlist[1].department__c = deptlist[0].id; update studlist; deptlist = [SELECT Id, name,no_of_students__c FROM Department__c ]; System.assertEquals('dept0' , deptlist[0].name); System.assertEquals(2 , deptlist[0].no_of_students__c); System.assertEquals('dept1' , deptlist[1].name); System.assertEquals(0 , deptlist[1].no_of_students__c); } }
iin the last 3 lines,
System.assertEquals(2 , deptlist[0].no_of_students__c);
its failing as actual value is showing 1, it should be 2.
I don't understand why.
Can you please post your code in which class you added logic to calculate no_of_students__c
This test class is working
The following is the trigger and class
Trigger Class
Trigger