/* * * 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.ArrayList; //import java.util.List; import java.util.List; import modelo.PerioPAP; import modelo.PerioPM; import modelo.HP; import service.HPAppService; 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 EstudoDefineNovoHP { private static PerioPAPAppService perioPAPService; private static PerioPMAppService perioPMService; private static HPAppService hpService; private PerioPM perioPMInicial; private PerioPM perioPMFinal; private PerioPAP perioPAPInicial; private PerioPAP perioPAPFinal; private HP hp = new HP(); @BeforeClass public void setupClass(){ try { perioPMService= FabricaDeAppService.getAppService(PerioPMAppService.class); perioPAPService = FabricaDeAppService.getAppService(PerioPAPAppService.class); hpService = FabricaDeAppService.getAppService(HPAppService.class); } catch (Exception e) { e.printStackTrace(); } int periodoPAPFinal = perioPAPService.recuperaListaDePerioPAPs().size(); try { //recupera os paps e depois os pms deles perioPAPInicial = perioPAPService.recuperaPerioPAPPorPeriodoPAP(1); perioPAPFinal = perioPAPService.recuperaPerioPAPPorPeriodoPAP(periodoPAPFinal); perioPMInicial = perioPAPService.obtemPrimeiroPerioPMdoPerioPAP(perioPAPInicial); perioPMFinal = perioPAPService.obtemUltimoPerioPMdoPerioPAP(perioPAPFinal); } catch (AplicacaoException e) { e.printStackTrace(); } List<HP> lista = hpService.recuperaListaDeHP(); if (!lista.isEmpty()) { hp = lista.get(0); } } @Test public void defineNovoHP(){ hp.setPerioPMInicPMP(perioPMInicial); hp.setPerioPMFinalPMP(perioPMFinal); hp.setPerioPMInicDemMod(perioPMInicial); hp.setPerioPMFinalDemMod(perioPMFinal); hp.setPerioPAPInicPAP(perioPAPInicial); hp.setPerioPAPFinalPAP(perioPAPFinal); hp.setPerioPAPInicDemFam(perioPAPInicial); hp.setPerioPAPFinalDemFam(perioPAPFinal); try { if (hp.getId() == null) { hpService.inclui(hp); } else { hpService.altera(hp); } } catch (AplicacaoException e) { e.printStackTrace(); } System.out.println(">>>>defineNovoHP"); } @Test(dependsOnMethods="defineNovoHP") public void inicializaPlanejamento(){ try { hpService.iniciaPlanejamento(); } catch (AplicacaoException e) { e.printStackTrace(); } System.out.println(">>>>inicializaPlanejamento"); } }