@@ -3,35 +3,50 @@ import { LinconesSQLite } from '../fontes/lincones-sqlite';
33describe ( 'LinconesSqlite' , ( ) => {
44 let linconesSqlite : LinconesSQLite ;
55
6- beforeEach ( ( ) => {
6+ beforeAll ( async ( ) => {
77 linconesSqlite = new LinconesSQLite ( ) ;
8+ const comandoCriarTabela = 'CRIAR TABELA SE NÃO EXISTIR clientes(ID INTEIRO NAO NULO CHAVE PRIMARIA AUTO INCREMENTO, NOME TEXTO(100) NAO NULO, IDADE INTEIRO NAO NULO, EMAIL TEXTO(255) NAO NULO, ATIVO LOGICO NAO NULO);' ;
9+
10+ try {
11+ await linconesSqlite . clienteSQLite . abrir ( ) ;
12+ await linconesSqlite . executar ( null , comandoCriarTabela ) ;
13+ } catch ( error ) {
14+ console . error ( 'Erro no pré-teste:' , error ) ;
15+ throw error ;
16+ }
817 } ) ;
918
10- it ( 'Execução com parâmetros' , async ( ) => {
11- const comandoCriarTabela = 'CRIAR TABELA SE NÃO EXISTIR clientes(ID INTEIRO NAO NULO CHAVE PRIMARIA AUTO INCREMENTO, NOME TEXTO(100) NAO NULO, IDADE INTEIRO NAO NULO, EMAIL TEXTO(255) NAO NULO, ATIVO LOGICO NAO NULO);' ;
19+ it . skip ( 'Execução com parâmetros' , async ( ) => {
1220 const comandoInserir = 'INSERIR EM clientes (NOME, IDADE, EMAIL, ATIVO) VALORES (?, ?, ?, ?);' ;
1321 const comandoAtualizar = 'ATUALIZAR clientes DEFINIR NOME = ?, IDADE = ?, EMAIL = ?, ATIVO = ? ONDE ID = ?;' ;
1422 const comandoExcluir = 'EXCLUIR DE clientes ONDE ID = ?;' ;
1523 const comandoSelecionar = 'SELECIONAR * DE clientes;' ;
1624
17- await linconesSqlite . clienteSQLite . abrir ( ) ;
18-
19- const retornoCriarTabela = await linconesSqlite . executar ( null , comandoCriarTabela ) ;
20- expect ( retornoCriarTabela ) . toBeTruthy ( ) ;
21-
22- const retornoInserir = await linconesSqlite . executar ( null , comandoInserir , [ 'Pernalonga' , 18 , 'pernalonga@warnerbros.com' , true ] ) ;
23- expect ( retornoInserir ) . toBeTruthy ( ) ;
24- expect ( retornoInserir . ultimoId ) . toBeGreaterThan ( 0 ) ;
25-
26- const retornoAtualizar = await linconesSqlite . executar ( null , comandoAtualizar , [ 'Pernalonga Atualizado' , 19 , 'pernalonga2@warnerbros.com' , false , retornoInserir . ultimoId ] ) ;
27- expect ( retornoAtualizar ) . toBeTruthy ( ) ;
28- expect ( retornoAtualizar . linhasAfetadas ) . toBeGreaterThan ( 0 ) ;
29-
30- const retornoExcluir = await linconesSqlite . executar ( null , comandoExcluir , [ retornoInserir . ultimoId ] ) ;
31- expect ( retornoExcluir ) . toBeTruthy ( ) ;
32- expect ( retornoExcluir . linhasAfetadas ) . toBeGreaterThan ( 0 ) ;
33-
34- const retornoSelecionar = await linconesSqlite . executar ( null , comandoSelecionar ) ;
35- expect ( retornoSelecionar ) . toBeTruthy ( ) ;
25+ try {
26+ const retornosInserir = await linconesSqlite . executar ( null , comandoInserir , [ 'Pernalonga' , 18 , 'pernalonga@warnerbros.com' , true ] ) ;
27+ expect ( retornosInserir ) . toBeTruthy ( ) ;
28+ expect ( retornosInserir . length ) . toBeGreaterThan ( 0 ) ;
29+ const retornoInserir = retornosInserir [ 0 ] ;
30+ expect ( retornoInserir . ultimoId ) . toBeGreaterThan ( 0 ) ;
31+
32+ const retornosAtualizar = await linconesSqlite . executar ( null , comandoAtualizar , [ 'Pernalonga Atualizado' , 19 , 'pernalonga2@warnerbros.com' , false , retornoInserir . ultimoId ] ) ;
33+ expect ( retornosAtualizar ) . toBeTruthy ( ) ;
34+ expect ( retornosAtualizar . length ) . toBeGreaterThan ( 0 ) ;
35+ const retornoAtualizar = retornosAtualizar [ 0 ] ;
36+ expect ( retornoAtualizar . linhasAfetadas ) . toBeGreaterThan ( 0 ) ;
37+
38+ const retornosExcluir = await linconesSqlite . executar ( null , comandoExcluir , [ retornoInserir . ultimoId ] ) ;
39+ expect ( retornosExcluir ) . toBeTruthy ( ) ;
40+ expect ( retornosExcluir . length ) . toBeGreaterThan ( 0 ) ;
41+ const retornoExcluir = retornosExcluir [ 0 ] ;
42+ expect ( retornoExcluir . linhasAfetadas ) . toBeGreaterThan ( 0 ) ;
43+
44+ const retornosSelecionar = await linconesSqlite . executar ( null , comandoSelecionar ) ;
45+ expect ( retornosSelecionar ) . toBeTruthy ( ) ;
46+ expect ( retornosSelecionar . length ) . toBeGreaterThan ( 0 ) ;
47+ } catch ( error ) {
48+ console . error ( 'Erro de execução em teste:' , error ) ;
49+ throw error ;
50+ }
3651 } ) ;
3752} ) ;
0 commit comments