Skip to content

Commit b582666

Browse files
authored
Merge pull request #3 from 188599/master
New test, mapper sub property
2 parents 4bba6f5 + eb9a719 commit b582666

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

src/test/mapper.spec.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { Expression } from "lambda-expression";
1111
import { Utils } from "../core/utils";
1212
import { MapperTest } from "./mapper-test";
1313
import { GuidClazz } from "./models/guid-clazz";
14+
import { Create, Insert } from "..";
1415

1516
describe("Mapper", () => {
1617

@@ -46,4 +47,23 @@ describe("Mapper", () => {
4647
expect(mapperGuidClass.mapperTable.queryFilter.params[0]).to.equal(":id");
4748
});
4849

50+
it("mapper sub property", () => {
51+
const mapper = mapperBase.mapper(SubRegiao)
52+
.key(x => x.codeImport, PrimaryKeyType.Assigned, Number)
53+
.column(x => x.nome, String)
54+
.column(x => x.regiao.codeImport, Number);
55+
56+
const create = new Create(SubRegiao, mapper.mapperTable);
57+
58+
expect(create.compile()[0]).to.equal('CREATE TABLE IF NOT EXISTS SubRegiao( codeImport INTEGER NOT NULL PRIMARY KEY, nome TEXT, regiao_codeImport INTEGER );');
59+
60+
const subRegiao = {nome: 'test', codeImport: 1, regiao: { codeImport: 2 } as Regiao} as SubRegiao;
61+
62+
const insert = new Insert(SubRegiao, subRegiao, mapper.mapperTable);
63+
64+
const insertCompiled = insert.compile()[0];
65+
66+
expect(insertCompiled.query).to.equal('INSERT INTO SubRegiao (codeImport, nome, regiao_codeImport) VALUES (?, ?, ?)');
67+
expect(insertCompiled.params.join(', ')).to.equal([1, 'test', 2].join(', '));
68+
});
4969
});

0 commit comments

Comments
 (0)