/*
*
* 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 alteraEstudoCaso;
import java.util.GregorianCalendar;
import java.util.Calendar;
import modelo.PerioPM;
import service.PerioPAPAppService;
import service.PerioPMAppService;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import service.controleTransacao.FabricaDeAppService;
import service.exception.AplicacaoException;
import util.JPAUtil;
/**
*
* @author bruno.oliveira
*
*/
public class EstudoDefasaPeriodo {
private static PerioPMAppService perioPMService;
private static PerioPAPAppService perioPAPService;
private static int OPCAO_EXCLUIR_PRIMEIRO=0;
private PerioPM perioPM = new PerioPM();
@BeforeClass
public void setupClass(){
try {
perioPMService = FabricaDeAppService.getAppService(PerioPMAppService.class);
perioPAPService = FabricaDeAppService.getAppService(PerioPAPAppService.class);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
*/
@Test
public void excluiPrimeiroPeriodo(){
if (perioPMService.recuperaListaDePerioPMs().isEmpty()){
System.out.println("ERRO: N�o existem planos cadastrados.");
}
try {
perioPMService.excluirPrimeiroUltimoOuTodos(OPCAO_EXCLUIR_PRIMEIRO);
} catch (AplicacaoException e) {
e.printStackTrace();
}
}
/**
*
*/
@Test(dependsOnMethods="excluiPrimeiroPeriodo")
public void incluiUltimoPeriodo() throws AplicacaoException{
Calendar dataInicial = new GregorianCalendar(2011,Calendar.DECEMBER,01);
Calendar dataFinal = new GregorianCalendar(2011,Calendar.DECEMBER,15);
perioPM.setPeriodoPM(10);
perioPM.setDataInicial(dataInicial);
perioPM.setDataFinal(dataFinal);
perioPM.setNumDiasUteisMatriz(10);
perioPM.setNumDiasUteisU2(10.5);
perioPAPService.incluiComPerioPM(perioPM);
}
}