Coverage Report - br.mia.test.controler.ControladorCasoUso
 
Classes in this File Line Coverage Branch Coverage Complexity
ControladorCasoUso
0%
0/29
N/A
2
 
 1  
 package br.mia.test.controler;
 2  
 
 3  
 import br.mia.test.model.CasoUso;
 4  
 import br.mia.test.model.Projeto;
 5  
 import br.mia.test.model.dao.DAOFlow;
 6  
 import br.mia.test.model.dao.DAOStep;
 7  
 import br.mia.test.model.dao.DAOUseCase;
 8  
 import br.mia.test.view.Global;
 9  
 import br.mia.test.view.TelaCasosTeste;
 10  
 
 11  
 /***
 12  
  * Classe controladora para manipular casos de uso.
 13  
  *
 14  
  * @author 74397176353
 15  
  *
 16  
  */
 17  0
 public class ControladorCasoUso
 18  
 {
 19  
 
 20  
     /***
 21  
      * Mostra Telas dos casos de teste.
 22  
      *
 23  
      * @param useCase Caso de Uso dos casos de Testes a serem exibidas UseCase's
 24  
      *            with testCases to show
 25  
      *
 26  
      *
 27  
      */
 28  
     public final void mostraTelaCasosDeTeste(final CasoUso useCase) {
 29  
         try {
 30  0
             TelaCasosTeste testCasePane = new TelaCasosTeste(useCase);
 31  0
             testCasePane.setVisible(true);
 32  0
             testCasePane.pack();
 33  0
             Global.mostraFrame(testCasePane, "Casos de Teste");
 34  0
         } catch (Exception erro) {
 35  0
             ControladorErro.trata(erro, this);
 36  
         }
 37  0
     }
 38  
 
 39  
     /***
 40  
      * Insere Caso de Uso.
 41  
      *
 42  
      * @param useCase new UseCase Caso de Uso a ser inserido
 43  
      * @param projeto testkase project Projeto do TestKase
 44  
      */
 45  
     public final void inserir(final CasoUso useCase, final Projeto projeto) {
 46  
         try {
 47  0
             DAOUseCase dao = new DAOUseCase();
 48  
 
 49  0
 
 50  
 
 51  0
             dao.update(useCase, projeto);
 52  
 
 53  0
 
 54  0
         } catch (Exception erro) {
 55  0
             ControladorErro.trata(erro, this);
 56  
         }
 57  0
     }
 58  
 
 59  
     /***
 60  
      * Atualiza caso de uso.
 61  
      *
 62  
      * @param useCase UseCase from project testkase Caso de uso a ser
 63  
      *            atualizadeo
 64  
      * @param projeto project Testkase Projeto do testkase
 65  
      */
 66  
     public final void atualizar(final CasoUso useCase, final Projeto projeto) {
 67  
 
 68  
         try {
 69  
 
 70  0
             DAOUseCase dao = new DAOUseCase();
 71  
 
 72  0
             dao.update(useCase, projeto);
 73  
 
 74  0
             DAOFlow daoFlow = new DAOFlow();
 75  
 
 76  0
             DAOStep daoStep = new DAOStep();
 77  
 
 78  0
             useCase.setNumeroFluxos(daoFlow.selectCount(useCase));
 79  0
             useCase.setNumeroPassos(daoStep.selectCount(useCase));
 80  
 
 81  0
         } catch (Exception erro) {
 82  0
             ControladorErro.trata(erro, this);
 83  
         }
 84  0
     }
 85  
 
 86  
     /***
 87  
      * Deleta caso de uso.
 88  
      *
 89  
      * @param useCase Caso de uso a ser deletado
 90  
      */
 91  
     public final void delete(final CasoUso useCase) {
 92  
 
 93  
         try {
 94  0
             DAOUseCase dao = new DAOUseCase();
 95  
 
 96  0
             dao.deleteUseCase(useCase);
 97  0
         } catch (Exception erro) {
 98  0
             ControladorErro.trata(erro, this);
 99  
         }
 100  0
     }
 101  
 
 102  
 }