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
karmagedonkarmagedon 

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

BabugarhBabugarh

Hey

 

You are inserting Total_Horas_Profesionales__c=0 

 

So, the system assert is failing. 

karmagedonkarmagedon

 

Thank you for responding so quickly
100% covered, but, the trigger not working......
Total_Horas_Profesionales__c = cantidad__c  + valor_hora_profesional 
1.-  Cantidad__c  | 1 or 2 or 3 or whatever
2.- Valor_Hora_Profesional_c  |  [SELECT Valor_Hora_Profesional__c FROM User WHERE User.id ='005S47800000i5tN']

Total_Horas_Profesionales__c = cantidad__c  + valor_hora_profesional__c

changes in 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=1, 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, 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,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-1,0) ;
}
}