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

Test class
Hi,
I'm trying create a test class for this trigger:
trigger DeleteTask_Solicitacao_Pagamento on Case (after update){ Set <id> ids = new Set <id> (); for (Case c: trigger.new) { if (c.motivo__c == 'Solicitação de Pagamento' && c.status <> 'Fechado') { ids.add(c.id); } } for (Case c: trigger.new) { if ((c.Quantas_PP_s_pagamento__c >= 1 || c.Quantidade_de_PP_s_Estojo__c >= 1) && (c.Tipo_de_solicita_o__c != 'Despesas com equipe de vendas' && c.Tipo_de_solicita_o__c != 'Cache' && c.Tipo_de_solicita_o__c != 'Mostruarios' && c.Tipo_de_solicita_o__c != 'Devolução de venda' && c.Tipo_de_solicita_o__c != 'Laboratórios por fora do sistema' && c.Tipo_de_solicita_o__c != 'Devolução de venda' && c.Tipo_de_solicita_o__c != 'Divisão de resultados')){ if(ids.size()>0){ for (Task t: [SELECT Id, description, Solicita_o_de_Pagamento__c FROM Task WHERE (subject = 'Solicitação de Pagamento - Lançar PP' OR subject = 'Solicitação de Pagamento - Baixar PP') AND status != 'Concluído' AND whatid IN: ids]){ t.description = c.tipo_de_pagamento__c; t.Solicita_o_de_Pagamento__c = c.Tipo_de_solicita_o__c; update t; } } } if ((c.Quantas_PP_s_pagamento__c < 1 || c.Quantas_PP_s_pagamento__c == null) && (c.Quantidade_de_PP_s_Estojo__c < 1 || c.Quantidade_de_PP_s_Estojo__c == null)){ for (Task t: [SELECT whatid, subject, status FROM Task WHERE subject = 'Solicitação de Pagamento - Lançar PP' AND status != 'Concluído' AND whatid IN: ids]){ delete t; } } if (c.Nota_fiscal__c == 'SIM' && (c.Tipo_de_solicita_o__c != 'Despesas com equipe de vendas' && c.Tipo_de_solicita_o__c != 'Cache' && c.Tipo_de_solicita_o__c != 'Mostruarios' && c.Tipo_de_solicita_o__c != 'Laboratórios por fora do sistema' && c.Tipo_de_solicita_o__c != 'Devolução de venda' && c.Tipo_de_solicita_o__c != 'Divisão de resultados')){ if(ids.size()>0){ for (Task t: [SELECT description, Solicita_o_de_Pagamento__c FROM Task WHERE subject = 'Solicitação de Pagamento - Solicitar Nota Fiscal' AND status != 'Concluído' AND whatid IN: ids]){ t.description = c.tipo_de_pagamento__c; t.Solicita_o_de_Pagamento__c = c.Tipo_de_solicita_o__c; update t; } } } if (c.Nota_fiscal__c != 'SIM'){ if(ids.size()>0){ for (Task t: [SELECT whatid, subject, status FROM Task WHERE subject = 'Solicitação de Pagamento - Solicitar Nota Fiscal' AND status != 'Concluído' AND whatid IN: ids]){ delete t; } } } if ((c.forma_de_pagamento__c == 'MALOTE' || c.forma_de_pagamento__c == 'DEPÓSITO + MALOTE') && c.Tipo_de_solicita_o__c != 'Despesas com equipe de vendas' && c.Tipo_de_solicita_o__c != 'Cache' && c.Tipo_de_solicita_o__c != 'Mostruarios' && c.Tipo_de_solicita_o__c != 'Devolução de venda' && c.Tipo_de_solicita_o__c != 'Laboratórios por fora do sistema' && c.Tipo_de_solicita_o__c != 'Devolução de venda' && c.Tipo_de_solicita_o__c != 'Divisão de resultados'){ if(ids.size()>0){ for (Task t: [SELECT description, Solicita_o_de_Pagamento__c FROM Task WHERE subject = 'Solicitação de Pagamento - Malote' AND status != 'Concluído' AND whatid IN: ids]){ t.description = c.tipo_de_pagamento__c; t.Solicita_o_de_Pagamento__c = c.Tipo_de_solicita_o__c; update t; } } } if (c.forma_de_pagamento__c != 'MALOTE' && c.forma_de_pagamento__c != 'DEPÓSITO + MALOTE'){ if(ids.size()>0){ for (Task t: [SELECT whatId, subject, status FROM Task WHERE subject = 'Solicitação de Pagamento - Malote' AND status != 'Concluído' AND whatid IN: ids]){ delete t; } } } if ((c.Tipo_de_solicita_o__c == 'Despesas com equipe de vendas' || c.Tipo_de_solicita_o__c == 'Cache' || c.Tipo_de_solicita_o__c == 'Mostruarios' || c.Tipo_de_solicita_o__c == 'Laboratórios por fora do sistema' || c.Tipo_de_solicita_o__c == 'Devolução de venda' && c.Tipo_de_solicita_o__c == 'Divisão de resultados') && c.Forma_de_pagamento__c == 'MALOTE' && (c.Quantas_PP_s_pagamento__c == 0 || c.Quantas_PP_s_pagamento__c == null) && (c.Quantidade_de_PP_s_Estojo__c == 0 || c.Quantidade_de_PP_s_Estojo__c == null)){ if(ids.size()>0){ for (Task t: [SELECT Solicitar_Malote__c, Solicitar_Dep_sito__c, Solicitar_PP__c, Solicita_o_de_Pagamento__c, subject, Respons_vel_por_resolver_a_tarefa__c, ActivityDate, Ownerid FROM Task WHERE status != 'Concluído' AND whatid IN: ids]){ t.Solicitar_Malote__c = true; t.Solicitar_Dep_sito__c = false; t.Solicitar_PP__c = false; t.Solicita_o_de_Pagamento__c = c.Tipo_de_solicita_o__c; t.Subject = 'Solicitação de Pagamento - Aprovar solicitação'; t.Respons_vel_por_resolver_a_tarefa__c = 'CARLOS BALMA'; t.ActivityDate = Date.today(); t.Ownerid = '005U0000000FDE9'; update t; } } } if ((c.Tipo_de_solicita_o__c == 'Despesas com equipe de vendas' || c.Tipo_de_solicita_o__c == 'Cache' || c.Tipo_de_solicita_o__c == 'Mostruarios' || c.Tipo_de_solicita_o__c == 'Laboratórios por fora do sistema' || c.Tipo_de_solicita_o__c == 'Devolução de venda' || c.Tipo_de_solicita_o__c == 'Divisão de resultados') && c.Forma_de_pagamento__c == 'DEPÓSITO + MALOTE' && (c.Quantas_PP_s_pagamento__c == 0 || c.Quantas_PP_s_pagamento__c == null) && (c.Quantidade_de_PP_s_Estojo__c == 0 || c.Quantidade_de_PP_s_Estojo__c == null)){ if(ids.size()>0){ for (Task t: [SELECT Solicitar_Malote__c, Solicitar_Dep_sito__c, Solicitar_PP__c, Solicita_o_de_Pagamento__c, subject, Respons_vel_por_resolver_a_tarefa__c, ActivityDate, Ownerid FROM Task WHERE status != 'Concluído' AND whatid IN: ids]){ t.description = c.tipo_de_pagamento__c; t.Solicitar_PP__c = false; t.Solicitar_Malote__c = true; t.Solicitar_Dep_sito__c = true; t.Solicita_o_de_Pagamento__c = c.Tipo_de_solicita_o__c; t.Subject = 'Solicitação de Pagamento - Aprovar solicitação'; t.Respons_vel_por_resolver_a_tarefa__c = 'CARLOS BALMA'; t.ActivityDate = Date.today(); t.Ownerid = '005U0000000FDE9'; update t; } } } if ((c.Tipo_de_solicita_o__c == 'Despesas com equipe de vendas' || c.Tipo_de_solicita_o__c == 'Cache' || c.Tipo_de_solicita_o__c == 'Mostruarios' || c.Tipo_de_solicita_o__c == 'Laboratórios por fora do sistema' || c.Tipo_de_solicita_o__c == 'Devolução de venda' || c.Tipo_de_solicita_o__c == 'Divisão de resultados') && c.Forma_de_pagamento__c != 'MALOTE' && (c.Quantas_PP_s_pagamento__c > 0 || c.Quantidade_de_PP_s_Estojo__c > 0)){ if(ids.size()>0){ for (Task t: [SELECT Solicitar_Malote__c, Solicitar_Dep_sito__c, Solicitar_PP__c, Solicita_o_de_Pagamento__c, subject, Respons_vel_por_resolver_a_tarefa__c, ActivityDate, Ownerid FROM Task WHERE status != 'Concluído' AND whatid IN: ids]){ t.description = c.tipo_de_pagamento__c; t.Solicitar_PP__c = true; t.Solicitar_Malote__c = false; t.Solicitar_Dep_sito__c = false; t.Solicita_o_de_Pagamento__c = c.Tipo_de_solicita_o__c; t.Subject = 'Solicitação de Pagamento - Aprovar solicitação'; t.Respons_vel_por_resolver_a_tarefa__c = 'CARLOS BALMA'; t.ActivityDate = Date.today(); t.Ownerid = '005U0000000FDE9'; update t; } } } if ((c.Tipo_de_solicita_o__c == 'Despesas com equipe de vendas' || c.Tipo_de_solicita_o__c == 'Cache' || c.Tipo_de_solicita_o__c == 'Mostruarios' || c.Tipo_de_solicita_o__c == 'Laboratórios por fora do sistema' || c.Tipo_de_solicita_o__c == 'Devolução de venda' || c.Tipo_de_solicita_o__c == 'Divisão de resultados') && c.Forma_de_pagamento__c == 'MALOTE' && (c.Quantas_PP_s_pagamento__c > 0 || c.Quantidade_de_PP_s_Estojo__c > 0)){ if(ids.size()>0){ for (Task t: [SELECT Solicitar_Malote__c, Solicitar_Dep_sito__c, Solicitar_PP__c, Solicita_o_de_Pagamento__c, subject, Respons_vel_por_resolver_a_tarefa__c, ActivityDate, Ownerid FROM Task WHERE status != 'Concluído' AND whatid IN: ids]){ t.description = c.tipo_de_pagamento__c; t.Solicitar_PP__c = true; t.Solicitar_Malote__c = true; t.Solicitar_Dep_sito__c = false; t.Solicita_o_de_Pagamento__c = c.Tipo_de_solicita_o__c; t.Subject = 'Solicitação de Pagamento - Aprovar solicitação'; t.Respons_vel_por_resolver_a_tarefa__c = 'CARLOS BALMA'; t.ActivityDate = Date.today(); t.Ownerid = '005U0000000FDE9'; update t; } } } if ((c.Tipo_de_solicita_o__c == 'Despesas com equipe de vendas' || c.Tipo_de_solicita_o__c == 'Cache' || c.Tipo_de_solicita_o__c == 'Mostruarios' || c.Tipo_de_solicita_o__c == 'Laboratórios por fora do sistema' || c.Tipo_de_solicita_o__c == 'Devolução de venda' || c.Tipo_de_solicita_o__c == 'Divisão de resultados') && c.Forma_de_pagamento__c == 'DEPÓSITO + MALOTE' && (c.Quantas_PP_s_pagamento__c > 0 || c.Quantidade_de_PP_s_Estojo__c > 0)){ if(ids.size()>0){ for (Task t: [SELECT Solicitar_Malote__c, Solicitar_Dep_sito__c, Solicitar_PP__c, Solicita_o_de_Pagamento__c, subject, Respons_vel_por_resolver_a_tarefa__c, ActivityDate, Ownerid FROM Task WHERE status != 'Concluído' AND whatid IN: ids]){ t.description = c.tipo_de_pagamento__c; t.Solicitar_PP__c = true; t.Solicitar_Malote__c = true; t.Solicitar_Dep_sito__c = true; t.Solicita_o_de_Pagamento__c = c.Tipo_de_solicita_o__c; t.Subject = 'Solicitação de Pagamento - Aprovar solicitação'; t.Respons_vel_por_resolver_a_tarefa__c = 'CARLOS BALMA'; t.ActivityDate = Date.today(); t.Ownerid = '005U0000000FDE9'; update t; } } } if (c.Tipo_de_solicita_o__c == 'Despesas com equipe de vendas' || c.Tipo_de_solicita_o__c == 'Cache' || c.Tipo_de_solicita_o__c == 'Mostruarios' || c.Tipo_de_solicita_o__c == 'Laboratórios por fora do sistema' || c.Tipo_de_solicita_o__c == 'Devolução de venda' && c.Tipo_de_solicita_o__c == 'Divisão de resultados'){ if(ids.size()>0){ for (Task t: [SELECT whatId, subject, status FROM Task WHERE Subject != 'Solicitação de Pagamento - Aprovar solicitação' AND status != 'Concluído' AND whatid IN: ids]){ delete t; } } } } }
Can anyone assist me?
Thanks.
Hey Everton,
Mark that answer as correct with KUDOS , for help of others.
And to increase your code coverage, go to eclipse or console check which line is not covered than try to cover in the test class
surely it will increase
All Answers
Hey Everton,
Go for this link, and try it yourself
http://abhithetechknight.blogspot.in/2013/10/salesforce-test-class-basics.html
Thanks for your help.
I've been tried change my test class, but doesn't matter what I do.
I'm still getting 71%.
Thanks again !
Hey Everton,
Mark that answer as correct with KUDOS , for help of others.
And to increase your code coverage, go to eclipse or console check which line is not covered than try to cover in the test class
surely it will increase