/*
*
* Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute
- Graduate School and Research in Engineering.
* See the file license.txt for copyright permission.
*
*/
package excecaoMens;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import modelo.Excecao;
import modelo.ExcecaoMens;
import modelo.PlPerMod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import DAO.ExcecaoDAO;
import DAO.Impl.ExcecaoDAOImpl;
import DAO.controle.FabricaDeDao;
import service.ExcecaoMensAppService;
import service.controleTransacao.FabricaDeAppService;
import service.exception.AplicacaoException;
import util.JPAUtil;
public class TesteExcecaoMens {
private static ExcecaoMensAppService excecaoMensService;
private static ExcecaoDAO excecaoDAO;
@BeforeClass
public void setupClass(){
try {
System.out.println("-----------------------------> Startando a JPA...");
JPAUtil.JPAstartUp();
System.out.println("-----------------------------> JPA startada com sucesso!");
excecaoDAO = FabricaDeDao.getDao(ExcecaoDAOImpl.class);
excecaoMensService = FabricaDeAppService.getAppService(ExcecaoMensAppService.class);
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void testeVetorGlobal(){
// Map resultado = new HashMap();
// resultado.put("listaAnaliseMaquinaViews" , listaAnaliseMaquinaViews);
// List<PlPerMod> listaPlPerMods = (List<PlPerMod>)resultado.get("plPerMods");
ArrayList<Map> vetorMap = new ArrayList<Map>();
System.out.println("Inicio===");
for(Map map : vetorMap){
int periodo = (Integer)map.get("periodo");
boolean recebimentoVerificado = (Boolean)map.get("recebimentoVerificado");
int producao = (Integer)map.get("producao");
System.out.println("periodo: " + periodo+ " recebimento: "+ recebimentoVerificado+ " producao: "+producao);
}
vetorMap = criaVetorMap(vetorMap);
System.out.println("Meio===");
for(Map map : vetorMap){
int periodo = (Integer)map.get("periodo");
boolean recebimentoVerificado = (Boolean)map.get("recebimentoVerificado");
int producao = (Integer)map.get("producao");
System.out.println("periodo: " + periodo+ " recebimento: "+ recebimentoVerificado+ " producao: "+producao);
}
vetorMap = alteraVetorMap(vetorMap);
System.out.println("Final===");
for(Map map : vetorMap){
int periodo = (Integer)map.get("periodo");
boolean recebimentoVerificado = (Boolean)map.get("recebimentoVerificado");
int producao = (Integer)map.get("producao");
System.out.println("periodo: " + periodo+ " recebimento: "+ recebimentoVerificado+ " producao: "+producao);
}
alteraVetorMapSemRetorno(vetorMap);
System.out.println("Final(sem retorno)===");
for(Map map : vetorMap){
int periodo = (Integer)map.get("periodo");
boolean recebimentoVerificado = (Boolean)map.get("recebimentoVerificado");
int producao = (Integer)map.get("producao");
System.out.println("periodo: " + periodo+ " recebimento: "+ recebimentoVerificado+ " producao: "+producao);
}
}
public ArrayList<Map> criaVetorMap(ArrayList<Map> vetorMap){
for(int i=0;i<10;i++){
Map novoMap = new HashMap();
novoMap.put("periodo", i);
novoMap.put("recebimentoVerificado", false);
novoMap.put("producao", i*10);
vetorMap.add(novoMap);
}
return vetorMap;
}
public ArrayList<Map> alteraVetorMap(ArrayList<Map> vetorMap){
for(Map map : vetorMap){
Integer novaProd = (Integer)map.get("producao")*10;
boolean novoRec= !(Boolean)map.get("recebimentoVerificado");
map.put("producao", novaProd);
map.put("recebimentoVerificado", novoRec);
}
return vetorMap;
}
public void alteraVetorMapSemRetorno(ArrayList<Map> vetorMap){
for(Map map : vetorMap){
Integer novaProd = (Integer)map.get("producao")*100;
boolean novoRec= !(Boolean)map.get("recebimentoVerificado");
map.put("producao", novaProd);
map.put("recebimentoVerificado", novoRec);
}
}
// @Test
public void testandoVetorComecandoComNada(){
List<Excecao> excecoes = excecaoDAO.recuperaListaDeExcecoes();
List<Excecao> excecoes2 = new ArrayList<Excecao>();
Excecao excecaoLixo = new Excecao();
excecoes2.add(excecaoLixo);
excecoes2.addAll(excecaoDAO.recuperaListaDeExcecoes());
System.out.println("size normal: "+ excecoes.size());
System.out.println("size outro: "+ excecoes2.size());
System.out.println("tipo1: "+ excecoes.get(1));
System.out.println("tipo1: "+ excecoes2.get(1));
}
}