component-dbs-core
Version:
DTO objects shared among device backend
54 lines • 2.46 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const uuid_1 = require("uuid");
const _1 = require(".");
describe('Transaction DTO test suite', () => {
it('should be able to create transaction dto object', () => {
const id = uuid_1.v4();
const deviceUuid = uuid_1.v4();
const entityUuid = uuid_1.v4();
const siteUuid = uuid_1.v4();
const timestamp = uuid_1.v4();
const transactionType = "PURCHASE" /* PURCHASE */;
const status = "APPROVED" /* APPROVED */;
const maskedPan = uuid_1.v4();
const reference = uuid_1.v4();
const amount = 1;
const deviceName = uuid_1.v4();
const siteName = uuid_1.v4();
const saleAmount = 1;
const tipAmount = 1;
const feeAmount = 1;
const taxAmounts = [];
const surchargeAmount = 1;
const scheme = "VISA" /* VISA */;
const depositUuid = uuid_1.v4();
const depositDate = new Date().toISOString();
const panToken = uuid_1.v4();
const par = uuid_1.v4();
const dto = new _1.TransactionDto(id, deviceUuid, entityUuid, siteUuid, timestamp, transactionType, status, maskedPan, reference, amount, deviceName, siteName, saleAmount, tipAmount, feeAmount, taxAmounts, surchargeAmount, scheme, depositUuid, depositDate, panToken, par);
expect(dto.id).toBe(id);
expect(dto.deviceUuid).toBe(deviceUuid);
expect(dto.entityUuid).toBe(entityUuid);
expect(dto.siteUuid).toBe(siteUuid);
expect(dto.timestamp).toBe(timestamp);
expect(dto.transactionType).toBe(transactionType);
expect(dto.status).toBe(status);
expect(dto.maskedPan).toBe(maskedPan);
expect(dto.reference).toBe(reference);
expect(dto.amount).toBe(amount);
expect(dto.deviceName).toBe(deviceName);
expect(dto.siteName).toBe(siteName);
expect(dto.saleAmount).toBe(saleAmount);
expect(dto.tipAmount).toBe(tipAmount);
expect(dto.feeAmount).toBe(feeAmount);
expect(dto.taxAmounts).toBe(taxAmounts);
expect(dto.surchargeAmount).toBe(surchargeAmount);
expect(dto.scheme).toBe(scheme);
expect(dto.depositUuid).toBe(depositUuid);
expect(dto.depositDate).toBe(depositDate);
expect(dto.panToken).toBe(panToken);
expect(dto.par).toBe(par);
});
});
//# sourceMappingURL=transactionDto.spec.js.map