/* * * 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.Set; import modelo.CadPlan; import modelo.PlanoModelo; import service.PlanoModeloAppService; import service.CadPlanAppService; import service.PMPAppService; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import DAO.exception.ObjetoNaoEncontradoException; import service.controleTransacao.FabricaDeAppService; import service.exception.AplicacaoException; import util.JPAUtil; /** * * @author bruno.oliveira * Seleciona o cadPlan de c�digo "1" como sendo plano corrente. * Faz com que todos os modelos fiquem como planejados e implementa o plano. * */ public class EstudoImplementaPlano { private static PlanoModeloAppService planoModeloService; private static CadPlanAppService cadPlanService; private static PMPAppService pmpService; private CadPlan cadPlanCorrente; @BeforeClass public void setupClass(){ try { planoModeloService = FabricaDeAppService.getAppService(PlanoModeloAppService.class); cadPlanService = FabricaDeAppService.getAppService(CadPlanAppService.class); pmpService = FabricaDeAppService.getAppService(PMPAppService.class); } catch (Exception e) { e.printStackTrace(); } try { cadPlanCorrente = cadPlanService.recuperaCadPlanComPlanosModelo("1"); } catch (ObjetoNaoEncontradoException e) { e.printStackTrace(); } } /** * Planeja todos os modelos do cadPlanCorrente */ @Test public void planejarTodosModelos(){ Set<PlanoModelo> planosModelo = cadPlanCorrente.getPlanosModelo(); for (PlanoModelo planoModelo : planosModelo) { if (planoModelo.isModeloPlanejado()){ planoModelo.setModeloPlanejado(false); } else { planoModelo.setModeloPlanejado(true); } planoModeloService.altera(planoModelo); } System.out.println(">>>>planejarTodosModelos"); } /** * Implementa o cadPlanCorrente */ @Test(dependsOnMethods="planejarTodosModelos") public void implementaPlano(){ try { cadPlanCorrente = cadPlanService.recuperaCadPlanComPlanosModelo("1"); pmpService.implementaPlanoMestre(cadPlanCorrente); } catch (AplicacaoException e) { e.printStackTrace(); } catch (ObjetoNaoEncontradoException e){ e.printStackTrace(); } System.out.println(">>>>implementaPlano"); } }