• Marcelo Carvalho
  • NEWBIE
  • 0 Points
  • Member since 2012

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 2
    Replies

Dear Friends,

I tried a severity times to solve it but I can't. ...maybe I've used the wrong way.

 

I created the follow code below. When I use "==" to compare in the red assinged code, I received 90%, but when I use "!=" I received 24% coverd code. It is soo crazy for meeeeee. Please, help-me!

Thanks

-----------------------------------------------------------------------------

global class Cria_OS {
  
  //Criar campo no objet dizendo que já foi calculado o financiamento para ele
  Webservice static String OS(String idOpp){
    return Cria_OS.ExecutarCriaOS(idOpp);
  }
  
  public static String ExecutarCriaOS(String idOpp){
    Opportunity opp = new Opportunity();
   
    try{
        opp = [Select id, Name, Proposta_saldo_devedor__c, Contato_do_cliente__c, Salas__c, Salas_2__c, Salas_3__c, Equipamentos__c, Equipamentos_2__c, Equipamentos_3__c, Testes_a_realizar_nas_Salas__c, Testes_a_realizar_nas_Salas_2__c, Testes_a_realizar_nas_Salas_3__c, Testes_a_realizar_Equip__c, Testes_a_realizar_nos_Equipamentos_2__c, Testes_a_realizar_nos_Equipamentos_3__c, Escopo_dos_servicos__c, Proposta_valor__c, Numero_de_parcelas_do_Saldo_devedor__c, Sinal_percent__c,Parcelado__c, Amount, Numero_do_pedido_do_cliente__c, Empresa__c, Numero_da_Proposta__c, Account.Id  from Opportunity where id =:idOpp];
    }catch(System.QueryException e){
        return 'Oportunidade não encontrada!';
    }
    
            if(Opp.Numero_do_pedido_do_cliente__c != null){
                        
                Relatorio_de_OS__c rel_os;
            
                rel_os = new Relatorio_de_OS__c();
                rel_os.Conta__c = opp.Account.id;
                rel_os.Numero_Proposta__c = opp.Numero_da_Proposta__c;
                rel_os.Contato_do_cliente__c = opp.Contato_do_cliente__c;
                rel_os.Equipamentos__c = opp.Equipamentos__c;
                rel_os.Equipamentos_2__c = opp.Equipamentos_2__c;
                rel_os.Equipamentos_3__c = opp.Equipamentos_3__c;
                rel_os.Escopo_dos_servicos__c = opp.Escopo_dos_servicos__c;
                rel_os.Nome_oportunidade__c = opp.Name;
                rel_os.Oportunidade__c = idOpp;
                rel_os.Data_Criacao_da_OS__c = date.today();             
                rel_os.Salas__c = opp.Salas__c;
                rel_os.Salas_2__c = opp.Salas_2__c;
                rel_os.Salas_3__c = opp.Salas_3__c;
                rel_os.Testes_a_realizar_nas_Salas__c = opp.Testes_a_realizar_nas_Salas__c;
                rel_os.Testes_a_realizar_nas_Salas_2__c = opp.Testes_a_realizar_nas_Salas_2__c;
                rel_os.Testes_a_realizar_nas_Salas_3__c = opp.Testes_a_realizar_nas_Salas_3__c;
                rel_os.Testes_a_realizar_nos_Equipamentos__c = opp.Testes_a_realizar_Equip__c;
                rel_os.Testes_a_realizar_nos_Equipamentos_2__c = opp.Testes_a_realizar_nos_Equipamentos_2__c;
                rel_os.Testes_a_realizar_nos_Equipamentos_3__c = opp.Testes_a_realizar_nos_Equipamentos_3__c;                                                            
                insert rel_os;
            
                return 'Nova O.S. criada.';
                
            }else{
                return 'O.S. não pode ser criada sem o número do pedido do cliente!';              
            }     
    } 
}

Dear Friends,

I tried a severity times to solve it but I can't. ...maybe I've used the wrong way.

 

I created the follow code below. When I use "==" to compare in the red assinged code, I received 90%, but when I use "!=" I received 24% coverd code. It is soo crazy for meeeeee. Please, help-me!

Thanks

-----------------------------------------------------------------------------

global class Cria_OS {
  
  //Criar campo no objet dizendo que já foi calculado o financiamento para ele
  Webservice static String OS(String idOpp){
    return Cria_OS.ExecutarCriaOS(idOpp);
  }
  
  public static String ExecutarCriaOS(String idOpp){
    Opportunity opp = new Opportunity();
   
    try{
        opp = [Select id, Name, Proposta_saldo_devedor__c, Contato_do_cliente__c, Salas__c, Salas_2__c, Salas_3__c, Equipamentos__c, Equipamentos_2__c, Equipamentos_3__c, Testes_a_realizar_nas_Salas__c, Testes_a_realizar_nas_Salas_2__c, Testes_a_realizar_nas_Salas_3__c, Testes_a_realizar_Equip__c, Testes_a_realizar_nos_Equipamentos_2__c, Testes_a_realizar_nos_Equipamentos_3__c, Escopo_dos_servicos__c, Proposta_valor__c, Numero_de_parcelas_do_Saldo_devedor__c, Sinal_percent__c,Parcelado__c, Amount, Numero_do_pedido_do_cliente__c, Empresa__c, Numero_da_Proposta__c, Account.Id  from Opportunity where id =:idOpp];
    }catch(System.QueryException e){
        return 'Oportunidade não encontrada!';
    }
    
            if(Opp.Numero_do_pedido_do_cliente__c != null){
                        
                Relatorio_de_OS__c rel_os;
            
                rel_os = new Relatorio_de_OS__c();
                rel_os.Conta__c = opp.Account.id;
                rel_os.Numero_Proposta__c = opp.Numero_da_Proposta__c;
                rel_os.Contato_do_cliente__c = opp.Contato_do_cliente__c;
                rel_os.Equipamentos__c = opp.Equipamentos__c;
                rel_os.Equipamentos_2__c = opp.Equipamentos_2__c;
                rel_os.Equipamentos_3__c = opp.Equipamentos_3__c;
                rel_os.Escopo_dos_servicos__c = opp.Escopo_dos_servicos__c;
                rel_os.Nome_oportunidade__c = opp.Name;
                rel_os.Oportunidade__c = idOpp;
                rel_os.Data_Criacao_da_OS__c = date.today();             
                rel_os.Salas__c = opp.Salas__c;
                rel_os.Salas_2__c = opp.Salas_2__c;
                rel_os.Salas_3__c = opp.Salas_3__c;
                rel_os.Testes_a_realizar_nas_Salas__c = opp.Testes_a_realizar_nas_Salas__c;
                rel_os.Testes_a_realizar_nas_Salas_2__c = opp.Testes_a_realizar_nas_Salas_2__c;
                rel_os.Testes_a_realizar_nas_Salas_3__c = opp.Testes_a_realizar_nas_Salas_3__c;
                rel_os.Testes_a_realizar_nos_Equipamentos__c = opp.Testes_a_realizar_Equip__c;
                rel_os.Testes_a_realizar_nos_Equipamentos_2__c = opp.Testes_a_realizar_nos_Equipamentos_2__c;
                rel_os.Testes_a_realizar_nos_Equipamentos_3__c = opp.Testes_a_realizar_nos_Equipamentos_3__c;                                                            
                insert rel_os;
            
                return 'Nova O.S. criada.';
                
            }else{
                return 'O.S. não pode ser criada sem o número do pedido do cliente!';              
            }     
    } 
}

I am testing my apex class and my test returns a "System.QueryException: List has no rows for assignment to SObject" error. I run the same query in my explorer and it returns the values. What could the problem be?