@@ -11,6 +11,7 @@ import { DatabaseMigrationService } from './provider/database-migration-service'
1111import { DatabaseSettingsFactory } from './factory/database-settings-factory' ;
1212import { TableMapper } from './mapper/table-mapper' ;
1313import { DatabaseCreatorFake } from './factory/database-creator-fake' ;
14+ import { DatabaseBrowserProvider } from './factory/database-browser' ;
1415
1516describe ( 'Mapper' , ( ) => {
1617
@@ -32,7 +33,8 @@ describe('Mapper', () => {
3233 // useValue: true
3334 } ,
3435 {
35- useClass : DatabaseCreatorFake
36+ useClass : DatabaseBrowserProvider
37+ // useClass: DatabaseCreatorFake
3638 // useClass: SQLite
3739 } ,
3840 {
@@ -77,7 +79,7 @@ describe('Mapper', () => {
7779
7880 const clienteToSave = {
7981 codeImport : 1 ,
80- razaoSocial : 'Razão' ,
82+ razaoSocial : void 0 ,
8183 apelido : 'Apelido' ,
8284 cidade : {
8385 codeImport : 2 ,
@@ -102,39 +104,46 @@ describe('Mapper', () => {
102104 desativo : false
103105 } as Cliente ;
104106
105- it ( 'Test mapper insert T' , async ( ( ) => {
107+ it ( 'Test mapper insert T' , async ( ) => {
106108 const database : Database = TestBed . get ( Database ) ;
107- database . crud ( ) . then ( crud => {
109+ const crud = await database . crud ( ) ;
110+ const insert = crud . insert ( Cliente , clienteToSave ) ;
111+ const result = insert . compile ( ) ;
112+ expect ( result [ 0 ] . params . toString ( ) ) . toEqual ( [
113+ clienteToSave . codeImport , clienteToSave . razaoSocial , clienteToSave . apelido ,
114+ clienteToSave . desativo , clienteToSave . cidade . codeImport , clienteToSave . classificacao . codeImport
115+ ] . toString ( ) ) ;
116+ expect ( result [ 0 ] . query ) . toEqual ( 'INSERT INTO Cliente (codeImport, razaoSocial, apelido, desativo, cidade_codeImport, classificacao_codeImport) VALUES (?, ?, ?, ?, ?, ?)' ) ;
117+
118+ const insertResult = await insert . execute ( ) ;
119+ console . log ( insertResult ) ;
120+
121+ const queryResultNull = await crud . query ( Cliente )
122+ . where ( where => where . isNull ( x => x . razaoSocial ) )
123+ . toList ( ) ;
124+
125+ expect ( queryResultNull . length ) . toEqual ( 1 ) ;
126+ } ) ;
127+
128+ it ( 'Test transaction mapper insert T' , async ( ) => {
129+ const database : Database = TestBed . get ( Database ) ;
130+ let rollback = ( ) => {
131+ database . rollbackTransaction ( ) . then ( ) . catch ( ) ;
132+ }
133+ const crud = await database . beginTransaction ( )
134+ try {
108135 const result = crud . insert ( Cliente , clienteToSave ) . compile ( ) ;
109136 expect ( result [ 0 ] . params . toString ( ) ) . toEqual ( [
110137 clienteToSave . codeImport , clienteToSave . razaoSocial , clienteToSave . apelido ,
111138 clienteToSave . desativo , clienteToSave . cidade . codeImport , clienteToSave . classificacao . codeImport
112139 ] . toString ( ) ) ;
113140 expect ( result [ 0 ] . query ) . toEqual ( 'INSERT INTO Cliente (codeImport, razaoSocial, apelido, desativo, cidade_codeImport, classificacao_codeImport) VALUES (?, ?, ?, ?, ?, ?)' ) ;
114- } ) ;
115- } ) ) ;
116-
117- it ( 'Test transaction mapper insert T' , async ( ( ) => {
118- const database : Database = TestBed . get ( Database ) ;
119- let rollback = ( ) => {
120- database . rollbackTransaction ( ) . then ( ) . catch ( ) ;
141+ const commitResult = await database . commitTransaction ( )
142+ expect ( commitResult ) . toEqual ( true ) ;
121143 }
122- database . beginTransaction ( ) . then ( crud => {
123- try {
124- const result = crud . insert ( Cliente , clienteToSave ) . compile ( ) ;
125- expect ( result [ 0 ] . params . toString ( ) ) . toEqual ( [
126- clienteToSave . codeImport , clienteToSave . razaoSocial , clienteToSave . apelido ,
127- clienteToSave . desativo , clienteToSave . cidade . codeImport , clienteToSave . classificacao . codeImport
128- ] . toString ( ) ) ;
129- expect ( result [ 0 ] . query ) . toEqual ( 'INSERT INTO Cliente (codeImport, razaoSocial, apelido, desativo, cidade_codeImport, classificacao_codeImport) VALUES (?, ?, ?, ?, ?, ?)' ) ;
130- database . commitTransaction ( ) . then ( x => {
131- expect ( x ) . toEqual ( true ) ;
132- } ) . catch ( rollback ) ;
133- }
134- catch ( e ) {
135- rollback ( ) ;
136- }
137- } ) ;
138- } ) ) ;
144+ catch ( e ) {
145+ rollback ( ) ;
146+ }
147+ } ) ;
139148
140149} ) ;
0 commit comments