Coverage Report - br.mia.test.controler.ControladorData
 
Classes in this File Line Coverage Branch Coverage Complexity
ControladorData
0%
0/201
0%
0/68
0
 
 1  
 package br.mia.test.controler;
 2  
 
 3  
 import java.awt.datatransfer.UnsupportedFlavorException;
 4  
 import java.io.FileNotFoundException;
 5  
 import java.io.IOException;
 6  
 import java.util.List;
 7  
 
 8  
 import javax.swing.JOptionPane;
 9  
 
 10  
 import br.mia.test.model.CasoUso;
 11  
 import br.mia.test.model.Step;
 12  
 import br.mia.test.model.TestDataValor;
 13  
 import br.mia.test.model.dao.DAOData;
 14  
 import br.mia.test.model.dao.DAODataValor;
 15  
 import br.mia.test.model.dao.DAOStep;
 16  
 import br.mia.test.testcase.DadosTeste;
 17  
 import br.mia.test.util.Util;
 18  
 
 19  
 /***
 20  
  * Classe controladora para manipular dados de teste.
 21  
  *
 22  
  * @author 74397176353
 23  
  *
 24  
  */
 25  0
 public class ControladorData
 26  0
 {
 27  
 
 28  
     /***
 29  
      * Atualiza dados de teste.
 30  
      *
 31  
      * @param data Dado de Teste
 32  
      * @param useCase Caso de Uso
 33  
      */
 34  0
     public void atualizarDado(DadosTeste data, CasoUso useCase) {
 35  0
         if (data.getId() != 0) {
 36  0
             DAOData dao = new DAOData();
 37  0
             try {
 38  0
                 dao.update(data, useCase);
 39  0
             } catch (Exception erro) {
 40  0
                 ControladorErro.trata(erro, this);
 41  0
             }
 42  0
         } else {
 43  0
             JOptionPane.showMessageDialog(null,
 44  0
                     "Grave o projeto antes de realizar a opera��o");
 45  0
         }
 46  0
 
 47  0
     }
 48  0
 
 49  
     /***
 50  
      * Deleta dados do Global (Area de Compartilhamento de Dados de Teste)
 51  
      *
 52  
      * @param dado Dado de Teste
 53  
      * @param useCase Caso de Uso
 54  
      */
 55  
     public void deletarGlobal(DadosTeste dado, CasoUso useCase) {
 56  0
 
 57  0
         DAOData daoData = new DAOData();
 58  0
 
 59  0
         try {
 60  0
             daoData.deleteDadosGlobal(dado, useCase);
 61  0
 
 62  0
         } catch (Exception erro) {
 63  0
             ControladorErro.trata(erro, this);
 64  0
         }
 65  0
 
 66  0
     }
 67  0
 
 68  
     /***
 69  
      * Inserir Dado de Teste no Global(�rea Compartilhada)
 70  
      *
 71  
      * @param data
 72  
      * @param useCase
 73  
      */
 74  0
     public void insertGlobal(DadosTeste data,final  CasoUso useCase) {
 75  0
         DAOData daoData = new DAOData();
 76  0
 
 77  0
         try {
 78  0
             data = daoData.insertGlobal(data, useCase);
 79  0
 
 80  0
         } catch (Exception erro) {
 81  0
             ControladorErro.trata(erro, this);
 82  0
         }
 83  0
     }
 84  0
 
 85  
     /***
 86  
      * Deletar dado de teste
 87  
      *
 88  
      * @param data
 89  
      * @param step
 90  
      */
 91  0
     public void deletarDado(DadosTeste data, Step step) {
 92  0
         if ((data.getId() != 0) && (step.getId() != 0)) {
 93  0
             DAOStep dao = new DAOStep();
 94  0
             try {
 95  0
                 dao.deleteDadosStep(data, step);
 96  0
             } catch (Exception erro) {
 97  0
                 ControladorErro.trata(erro, this);
 98  0
             }
 99  
 
 100  0
         }
 101  0
     }
 102  0
 
 103  0
     public void deletarDado(DadosTeste data, CasoUso useCase) {
 104  0
         DAOData dao = new DAOData();
 105  0
         try {
 106  0
             dao.deleteDados(data, useCase);
 107  0
         } catch (Exception e) {
 108  0
             ControladorErro.trata(e, this);
 109  0
         }
 110  0
     }
 111  0
 
 112  
     public void deletarValor(TestDataValor valor) {
 113  
 
 114  0
         try {
 115  0
             if ((valor != null)) {
 116  0
                 DAODataValor dao = new DAODataValor();
 117  0
 
 118  0
                 dao.deleteValue(valor);
 119  0
 
 120  0
             }
 121  0
         } catch (Exception erro) {
 122  0
             ControladorErro.trata(erro, this);
 123  0
         }
 124  0
     }
 125  0
 
 126  
     /***
 127  0
      * Insere valores em dados de teste a partir do Ctrl+V
 128  
      *
 129  0
      * @param data
 130  
      * @param valid
 131  0
      * @param dataValor
 132  
      * @param useCase
 133  0
      * @throws UnsupportedFlavorException
 134  
      * @throws IOException
 135  0
      */
 136  
     public void colar(DadosTeste data, boolean valid, DadosTeste dataValor,
 137  0
             CasoUso useCase) throws UnsupportedFlavorException, IOException {
 138  0
         String conteudo = Util.getClipboardContents();
 139  0
 
 140  0
         String[] linhas = conteudo.split("\n");
 141  0
 
 142  0
         for (int i = 0; i <= linhas.length - 1; i++) {
 143  0
 
 144  0
             if (data.getId() != 0) {
 145  0
 
 146  0
                 TestDataValor valor = new TestDataValor();
 147  0
 
 148  0
                 String[] linhaSplit = linhas[i].split(",");
 149  0
 
 150  0
                 valor.setValor(linhaSplit[0]);
 151  0
                 valor.setValid(valid);
 152  0
 
 153  0
                 if (linhaSplit.length > 1) {
 154  0
                     valor.setResultadoEsperado(linhaSplit[1]);
 155  0
                 }
 156  0
                 if (linhaSplit.length > 2) {
 157  0
                     valor.setResultadoEsperado(linhaSplit[2]);
 158  0
                 }
 159  
 
 160  
                 try {
 161  0
 
 162  0
                     valor.setDataInvalid(dataValor);
 163  0
                 }
 164  
 
 165  0
                 catch (ArrayIndexOutOfBoundsException e) {
 166  0
                     ControladorErro.trata(e, this);
 167  0
                 }
 168  
 
 169  0
                 DAODataValor dao = new DAODataValor();
 170  0
 
 171  
                 try {
 172  0
                     dao.insertValor(data, valor);
 173  0
                 } catch (Exception erro) {
 174  0
                     ControladorErro.trata(erro, this);
 175  0
                 }
 176  
 
 177  0
                 data.getValues().add(valor);
 178  0
             }
 179  
         }
 180  
 
 181  0
     }
 182  0
 
 183  0
     /***
 184  
      *Insere Dado de Teste
 185  0
      *
 186  0
      * @param nome Nomde do Dado
 187  
      * @param variavel Variavel
 188  
      * @param useCase Caso de Uso
 189  
      * @param verification Ponto de Verifica��o
 190  0
      * @return
 191  
      * @throws FileNotFoundException
 192  0
      */
 193  0
     public final DadosTeste inserirData(String nome, String variavel,
 194  0
             CasoUso useCase, boolean verification) throws FileNotFoundException {
 195  
 
 196  0
         DAOData daoData = new DAOData();
 197  0
 
 198  0
         if ((verification) && (!(nome.contains("vp")))) {
 199  0
             nome = "vp" + nome;
 200  0
 
 201  0
         }
 202  0
 
 203  0
         int contador = 0;
 204  0
         try {
 205  0
             contador = daoData.contaDatas(nome, useCase);
 206  0
         } catch (Exception e1) {
 207  0
             ControladorErro.trata(e1, this);
 208  0
         }
 209  0
 
 210  0
         if (contador <= 0) {
 211  0
 
 212  0
             DadosTeste data = new DadosTeste();
 213  0
 
 214  0
             data.setCard(variavel);
 215  0
             data.setName(nome);
 216  0
 
 217  0
             data.setValid(false);
 218  0
             data.setResult(verification);
 219  0
 
 220  
             try {
 221  0
                 data = daoData.insert(data, useCase);
 222  0
                 Util.putData(data, useCase);
 223  0
                 return data;
 224  0
 
 225  0
             } catch (Exception e) {
 226  0
                 ControladorErro.trata(e, this);
 227  0
             }
 228  
 
 229  
         }
 230  0
         return null;
 231  0
 
 232  
     }
 233  
 
 234  
     /***
 235  0
      * Insere Valor para dados de teste
 236  
      *
 237  
      * @param data
 238  0
      * @param valor
 239  0
      * @param dataValor
 240  
      * @throws FileNotFoundException
 241  
      */
 242  0
     public void inserirValores(DadosTeste data, TestDataValor valor,
 243  
             DadosTeste dataValor) throws FileNotFoundException {
 244  
 
 245  0
         if (data.getId() != 0) {
 246  0
 
 247  0
             try {
 248  
 
 249  0
                 valor.setDataInvalid(dataValor);
 250  0
             }
 251  0
 
 252  0
             catch (ArrayIndexOutOfBoundsException e) {
 253  0
                 ControladorErro.trata(e, this);
 254  0
             }
 255  
 
 256  0
             DAODataValor dao = new DAODataValor();
 257  0
 
 258  
             try {
 259  0
                 dao.insertValor(data, valor);
 260  0
             } catch (Exception e) {
 261  0
                 ControladorErro.trata(e, this);
 262  0
             }
 263  0
 
 264  0
         } else {
 265  0
             JOptionPane.showMessageDialog(null,
 266  0
                     "Grave o projeto antes de realizar a opera��o");
 267  0
         }
 268  0
     }
 269  0
 
 270  0
     public void transformarGlobalDados(DadosTeste data, CasoUso useCase) {
 271  0
 
 272  0
         try {
 273  0
             DAOData daoData = new DAOData();
 274  0
             data.setId(data.getIdOld());
 275  0
             List<TestDataValor> valores1 = daoData.selectValores(data,
 276  0
                     useCase);
 277  0
             Util.zeraIdArrayValores(valores1);
 278  0
             data.getValues().addAll(valores1);
 279  0
             data.setId(0);
 280  0
             data = daoData.insert(data, useCase);
 281  0
             DAODataValor daoValor = new DAODataValor();
 282  0
             daoValor.insertValores(valores1, data);
 283  0
 
 284  0
             Util.putData(data, useCase);
 285  0
         } catch (Exception erro) {
 286  0
             ControladorErro.trata(erro, this);
 287  0
         }
 288  
 
 289  0
     }
 290  0
 
 291  
 }