TesteMontarSequenciaDeAtendimento.java

From Grupo6 Especoo

package sistemaordemservico;

import java.util.ArrayList;

import junit.framework.TestCase;

public class TesteMontarSequenciaDeAtendimento extends TestCase 
{
    public void testMontarSequenciaDeAtendimentoNOK1() 
    {       
        System.out.println("testMontarSequenciaDeAtendimentoNOK1()");
        
        TMsgErro tMsgErro = new TMsgErro();
        
        CtrlMontaSequencia ctrlMontaSequencia = new CtrlMontaSequencia();
        
        ctrlMontaSequencia.addPropertyChangeListener(tMsgErro);
        
        CtrlConfirmaSequencia ctrlConfirmaSequencia = new CtrlConfirmaSequencia();
        
        ctrlConfirmaSequencia.addPropertyChangeListener(tMsgErro);
        
        TelaMontaSequencia telaMontarSequencia = new TelaMontaSequencia(ctrlMontaSequencia);
        
        ArrayList<Chamado> chamadosAbertos = new ArrayList<Chamado>();
        ArrayList<Atendente> atendentesDisponiveis = new ArrayList<Atendente>();
        
        telaMontarSequencia.carregarTela(chamadosAbertos, atendentesDisponiveis);
        
        assertTrue("Ausencia de chamados abertos".equals(tMsgErro.getMsgErro()));
    }
    
    public void testMontarSequenciaDeAtendimentoNOK2() 
    {        
        System.out.println("testMontarSequenciaDeAtendimentoNOK2()");
        
        Chamado chamadoInserir = new Chamado();
        chamadoInserir.setNroChamado(2514);
        chamadoInserir.setIdFunc(569846);
        chamadoInserir.setDepartamento("RH");
        chamadoInserir.setDescricao("Problema no mouse");
        chamadoInserir.setIdStatus(StatusChamado.ABERTO);

        Chamados.getInstance().inserirChamadoTeste(chamadoInserir);    
                      
        TMsgErro tMsgErro = new TMsgErro();
        
        CtrlMontaSequencia ctrlMontaSequencia = new CtrlMontaSequencia();
        
        ctrlMontaSequencia.addPropertyChangeListener(tMsgErro);
        
        CtrlConfirmaSequencia ctrlConfirmaSequencia = new CtrlConfirmaSequencia();
        
        ctrlConfirmaSequencia.addPropertyChangeListener(tMsgErro);
        
        TelaMontaSequencia telaMontarSequencia = new TelaMontaSequencia(ctrlMontaSequencia);
        
        ArrayList<Chamado> chamadosAbertos = new ArrayList<Chamado>();
        ArrayList<Atendente> atendentesDisponiveis = new ArrayList<Atendente>();
        
        telaMontarSequencia.carregarTela(chamadosAbertos, atendentesDisponiveis);
        
        assertTrue("Ausencia de atendentes disponiveis".equals(tMsgErro.getMsgErro()));
    }
    
    public void testMontarSequenciaDeAtendimentoNOK3() 
    {        
        System.out.println("testMontarSequenciaDeAtendimentoNOK3()");
        
        Chamado chamadoInserir = new Chamado();
        chamadoInserir.setNroChamado(2515);
        chamadoInserir.setIdFunc(569846);
        chamadoInserir.setDepartamento("RH");
        chamadoInserir.setDescricao("Problema no mouse");
        chamadoInserir.setIdStatus(StatusChamado.ABERTO);

        Chamados.getInstance().inserirChamadoTeste(chamadoInserir);    
        
        Atendente atendenteInserir = new Atendente();
        atendenteInserir.setIdAtend(1235);
        atendenteInserir.setNome("Atendente1");
        
        Atendentes.getInstance().inserirAtendenteTeste(atendenteInserir);
               
        TMsgErro tMsgErro = new TMsgErro();
        
        CtrlMontaSequencia ctrlMontaSequencia = new CtrlMontaSequencia();
        
        ctrlMontaSequencia.addPropertyChangeListener(tMsgErro);
        
        CtrlConfirmaSequencia ctrlConfirmaSequencia = new CtrlConfirmaSequencia();
        
        ctrlConfirmaSequencia.addPropertyChangeListener(tMsgErro);
        
        TelaMontaSequencia telaMontarSequencia = new TelaMontaSequencia(ctrlMontaSequencia);
        
        ArrayList<Chamado> chamadosAbertos = new ArrayList<Chamado>();
        ArrayList<Atendente> atendentesDisponiveis = new ArrayList<Atendente>();
        
        telaMontarSequencia.carregarTela(chamadosAbertos, atendentesDisponiveis);
        
        assertNull(tMsgErro.getMsgErro());
        
        Chamado chamado = new Chamado();    
        chamado.setNroChamado(9874);
        Atendente atendente = atendentesDisponiveis.get(0);
        
        telaMontarSequencia.montarSequencia(chamado, 2, atendente);  
        
        assertTrue("Erro na atualizacao da sequencia".equals(tMsgErro.getMsgErro()));       
        
        assertNull(tMsgErro.getMsgTela());
    }
    
    public void testMontarSequenciaDeAtendimentoOK() 
    {        
        System.out.println("testMontarSequenciaDeAtendimentoOK()");
        
        Chamado chamadoInserir = new Chamado();
        chamadoInserir.setNroChamado(2516);
        chamadoInserir.setIdFunc(569846);
        chamadoInserir.setDepartamento("RH");
        chamadoInserir.setDescricao("Problema no mouse");
        chamadoInserir.setIdStatus(StatusChamado.ABERTO);

        Chamados.getInstance().inserirChamadoTeste(chamadoInserir);    
        
        Atendente atendenteInserir = new Atendente();
        atendenteInserir.setIdAtend(1235);
        atendenteInserir.setNome("Atendente1");
        
        Atendentes.getInstance().inserirAtendenteTeste(atendenteInserir);
               
        TMsgErro tMsgErro = new TMsgErro();
        
        CtrlMontaSequencia ctrlMontaSequencia = new CtrlMontaSequencia();
        
        ctrlMontaSequencia.addPropertyChangeListener(tMsgErro);
        
        CtrlConfirmaSequencia ctrlConfirmaSequencia = new CtrlConfirmaSequencia();
        
        ctrlConfirmaSequencia.addPropertyChangeListener(tMsgErro);
        
        TelaMontaSequencia telaMontarSequencia = new TelaMontaSequencia(ctrlMontaSequencia);
        
        ArrayList<Chamado> chamadosAbertos = new ArrayList<Chamado>();
        ArrayList<Atendente> atendentesDisponiveis = new ArrayList<Atendente>();
        
        telaMontarSequencia.carregarTela(chamadosAbertos, atendentesDisponiveis);
        
        assertNull(tMsgErro.getMsgErro());
        
        Chamado chamado = chamadosAbertos.get(0);        
        Atendente atendente = atendentesDisponiveis.get(0);
        
        telaMontarSequencia.montarSequencia(chamado, 2, atendente);  
        
        assertNull(tMsgErro.getMsgErro());       
        
        assertTrue("Tela de confirmacao de montagem de sequencia".equals(tMsgErro.getMsgTela()));
    }
}
Personal tools