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()));
}
}