You need to sign in to do that
Don't have an account?
Class | System.AssertException: Assertion Failed
"The Class"
public class KarmagedonHoras {
static testmethod void KarmagedonHoras() {
Asistencia_Tecnica__c[] a =new Asistencia_Tecnica__c [] {
new Asistencia_Tecnica__c(Name= 'Prueba12', Total_Horas_Profesionales__c=0, Equipo_Instalado__c='02iA0000000LhK3')
};
insert a;
User[] acctQuery10 = [SELECT Valor_Hora_Profesional__c FROM User WHERE User.id ='005A0000000i5tN'];
Horas_Profesionales__c[] tr1 =new Horas_Profesionales__c[]{
new Horas_Profesionales__c(Asistencia_Tecnica__c=a[0].id, Cantidad__c =1 )
};
insert tr1;
Asistencia_Tecnica__c[] acctQuery11 = [SELECT Total_Horas_Profesionales__c FROM Asistencia_Tecnica__c WHERE Name ='Prueba12'];
System.assertEquals(acctQuery11[0].Total_Horas_Profesionales__c , 1000) ;
tr1[0]. Cantidad__c = 2;
update tr1;
Asistencia_Tecnica__c[] acctQuery12 = [SELECT Total_Horas_Profesionales__c FROM Asistencia_Tecnica__c WHERE Name ='Prueba12'];
System.assertEquals(acctQuery12[0].Total_Horas_Profesionales__c ,2000) ;
delete tr1;
Asistencia_Tecnica__c[] acctQuery13 = [SELECT Total_Horas_Profesionales__c FROM Asistencia_Tecnica__c WHERE Name ='Prueba12'];
System.assertEquals(acctQuery13[0].Total_Horas_Profesionales__c ,0) ;
}
}
"The Trigger"
trigger TriggerKarmagedonHoras on Horas_Profesionales__c(after insert, after update, after delete)
{
Horas_Profesionales__c newTransaction;
if (Trigger.isInsert || Trigger.isUpdate)
newTransaction = System.Trigger.new[0];
if (Trigger.isDelete)
newTransaction = System.Trigger.old[0];
Asistencia_Tecnica__c a ;
a = [select id, Total_Horas_Profesionales__c from Asistencia_Tecnica__c where id =
:newTransaction.Asistencia_Tecnica__c limit 1];
if (newtransaction.Total_Horas_Profesionales__c!= 0) {
if (Trigger.isInsert) {
if (a.Total_Horas_Profesionales__c== null) a.Total_Horas_Profesionales__c= 0;
if (Trigger.isInsert && System.Trigger.new[0].Total_Horas_Profesionales__c!= null) {
a.Total_Horas_Profesionales__c+= newtransaction.Total_Horas_Profesionales__c;
}
} else {
Horas_Profesionales__c oldTransaction = System.Trigger.old[0];
if (Trigger.isUpdate) {
if (System.Trigger.new[0].Total_Horas_Profesionales__c!= null)
a.Total_Horas_Profesionales__c+= newtransaction.Total_Horas_Profesionales__c;
if (System.Trigger.old[0].Total_Horas_Profesionales__c!= null)
a.Total_Horas_Profesionales__c-= oldtransaction.Total_Horas_Profesionales__c;
}
if (Trigger.isDelete && System.Trigger.old[0].Total_Horas_Profesionales__c!= null) {
a.Total_Horas_Profesionales__c-= oldtransaction.Total_Horas_Profesionales__c;
}
}
update a;
}
}
-------------------------------------------------------
My First Post
Error
Error | Line 20 | Column 1
System.AssertException: Assertion Failed: Expected: 0, Actual: 1000
Error | Line 29 | Column 1
System.AssertException: Assertion Failed: Expected: 0, Actual: 1000
Error | Line 35 | Column 1
System.AssertException: Assertion Failed: Expected: 0, Actual: 1000
Cueck
Hey
You are inserting Total_Horas_Profesionales__c=0
So, the system assert is failing.
Total_Horas_Profesionales__c = cantidad__c + valor_hora_profesional__c
changes in class