@@ -11,6 +11,7 @@ import { DatabaseMigrationService } from './provider/database-migration-service'
11
11
import { DatabaseSettingsFactory } from './factory/database-settings-factory' ;
12
12
import { TableMapper } from './mapper/table-mapper' ;
13
13
import { DatabaseCreatorFake } from './factory/database-creator-fake' ;
14
+ import { DatabaseBrowserProvider } from './factory/database-browser' ;
14
15
15
16
describe ( 'Mapper' , ( ) => {
16
17
@@ -32,7 +33,8 @@ describe('Mapper', () => {
32
33
// useValue: true
33
34
} ,
34
35
{
35
- useClass : DatabaseCreatorFake
36
+ useClass : DatabaseBrowserProvider
37
+ // useClass: DatabaseCreatorFake
36
38
// useClass: SQLite
37
39
} ,
38
40
{
@@ -77,7 +79,7 @@ describe('Mapper', () => {
77
79
78
80
const clienteToSave = {
79
81
codeImport : 1 ,
80
- razaoSocial : 'Razão' ,
82
+ razaoSocial : void 0 ,
81
83
apelido : 'Apelido' ,
82
84
cidade : {
83
85
codeImport : 2 ,
@@ -102,39 +104,46 @@ describe('Mapper', () => {
102
104
desativo : false
103
105
} as Cliente ;
104
106
105
- it ( 'Test mapper insert T' , async ( ( ) => {
107
+ it ( 'Test mapper insert T' , async ( ) => {
106
108
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 {
108
135
const result = crud . insert ( Cliente , clienteToSave ) . compile ( ) ;
109
136
expect ( result [ 0 ] . params . toString ( ) ) . toEqual ( [
110
137
clienteToSave . codeImport , clienteToSave . razaoSocial , clienteToSave . apelido ,
111
138
clienteToSave . desativo , clienteToSave . cidade . codeImport , clienteToSave . classificacao . codeImport
112
139
] . toString ( ) ) ;
113
140
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 ) ;
121
143
}
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
+ } ) ;
139
148
140
149
} ) ;
0 commit comments