@@ -2,51 +2,71 @@ import { Cliente } from "./models/cliente";
22import { Alter } from "./../ddl/alter/alter" ;
33import { expect } from "chai" ;
44import { Classificacao } from "./models/classificacao" ;
5+ import { ReferencesModelTest } from "./models/reference-model-test" ;
6+ import { getMapper } from "./mappers-table-new" ;
57
68describe ( "Alter" , ( ) => {
79
10+ const mapper = getMapper ( ) ;
11+
812 it ( "Add column" , ( ) => {
9- const alter = new Alter ( Cliente ) ;
13+ const alter = new Alter ( Cliente , mapper . get ( Cliente ) . mapperTable ) ;
1014 alter . addColumn ( x => x . razaoSocial ) ;
1115 const result = alter . compile ( ) ;
1216 expect ( result [ 0 ] . length > 0 ) . to . equal ( true ) ;
1317 expect ( result [ 0 ] ) . to . equal ( `ALTER TABLE Cliente ADD COLUMN razaoSocial TEXT;` ) ;
1418 } ) ;
1519
20+ it ( "Add column without auto mapper" , ( ) => {
21+ const alter = new Alter ( ReferencesModelTest , mapper . get ( ReferencesModelTest ) . mapperTable ) ;
22+ alter . addColumn ( x => x . name ) ;
23+ const result = alter . compile ( ) ;
24+ expect ( result [ 0 ] . length > 0 ) . to . equal ( true ) ;
25+ expect ( result [ 0 ] ) . to . equal ( `ALTER TABLE ReferencesModelTest ADD COLUMN name TEXT;` ) ;
26+ } ) ;
27+
28+ it ( "Add column without auto mapper explicit type" , ( ) => {
29+ const alter = new Alter ( ReferencesModelTest , mapper . get ( ReferencesModelTest ) . mapperTable ) ;
30+ alter . addColumn ( x => x . name , String ) ;
31+ const result = alter . compile ( ) ;
32+ expect ( result [ 0 ] . length > 0 ) . to . equal ( true ) ;
33+ expect ( result [ 0 ] ) . to . equal ( `ALTER TABLE ReferencesModelTest ADD COLUMN name TEXT;` ) ;
34+ } ) ;
35+
1636 it ( "Add column string name column" , ( ) => {
17- const alter = new Alter ( Cliente ) ;
37+ const alter = new Alter ( Cliente , mapper . get ( Cliente ) . mapperTable ) ;
1838 alter . addColumn ( "novaColuna" , Number ) ;
1939 const result = alter . compile ( ) ;
2040 expect ( result [ 0 ] . length > 0 ) . to . equal ( true ) ;
2141 expect ( result [ 0 ] ) . to . equal ( `ALTER TABLE Cliente ADD COLUMN novaColuna INTEGER;` ) ;
2242 } ) ;
2343
2444 it ( "Rename column" , ( ) => {
25- const alter = new Alter ( Cliente ) ;
45+ const alter = new Alter ( Cliente , mapper . get ( Cliente ) . mapperTable ) ;
2646 alter . renameColumn ( x => x . razaoSocial , x => x . nomeFantasia ) ;
2747 const result = alter . compile ( ) ;
2848 expect ( result [ 0 ] . length > 0 ) . to . equal ( true ) ;
2949 expect ( result [ 0 ] ) . to . equal ( `ALTER TABLE Cliente RENAME COLUMN razaoSocial TO nomeFantasia;` ) ;
3050 } ) ;
3151
3252 it ( "Rename column string name column" , ( ) => {
33- const alter = new Alter ( Cliente ) ;
53+ const alter = new Alter ( Cliente , mapper . get ( Cliente ) . mapperTable ) ;
3454 alter . renameColumn ( "novaColuna" , x => x . nomeFantasia ) ;
3555 const result = alter . compile ( ) ;
3656 expect ( result [ 0 ] . length > 0 ) . to . equal ( true ) ;
3757 expect ( result [ 0 ] ) . to . equal ( `ALTER TABLE Cliente RENAME COLUMN novaColuna TO nomeFantasia;` ) ;
3858 } ) ;
3959
4060 it ( "Rename table" , ( ) => {
41- const alter = new Alter ( Cliente ) ;
61+ const alter = new Alter ( Cliente , mapper . get ( Cliente ) . mapperTable ) ;
4262 alter . renameTable ( Classificacao ) ;
4363 const result = alter . compile ( ) ;
4464 expect ( result [ 0 ] . length > 0 ) . to . equal ( true ) ;
4565 expect ( result [ 0 ] ) . to . equal ( `ALTER TABLE Cliente RENAME TO Classificacao;` ) ;
4666 } ) ;
4767
4868 it ( "Rename table string name column" , ( ) => {
49- const alter = new Alter ( Cliente ) ;
69+ const alter = new Alter ( Cliente , mapper . get ( Cliente ) . mapperTable ) ;
5070 alter . renameTable ( "NovaTabela" ) ;
5171 const result = alter . compile ( ) ;
5272 expect ( result [ 0 ] . length > 0 ) . to . equal ( true ) ;
0 commit comments