import * as mocha from 'mocha'; import * as chai from 'chai'; const expect = chai.expect; import { AadhaarResource } from './aadhaar'; import { IAadhaarBody } from '../../Model/Identity/aadhaar'; import { MongoTxn } from '@birbal/mongo-utilities/dist/mongo-txn'; import { MongoTxnRegistry } from '@birbal/mongo-utilities/dist/mongo-txn-registry'; let testModel: AadhaarResource; let DB_NAME = "birbal_sample_db"; let SUPER_SECRET = " "; let virtualId: string; let aadhaarNo ="aadhar001"; let userId = "uid01"; let aadhaarType='original'; let txn: MongoTxn; let dbTxnId: string|undefined; describe('resource users aadhaar identity', function () { before(async function () { console.log("******BEGIN Tests*******"); process.env["BIRBAL_MONGO_HOST"] = "10.42.0.1" process.env["BIRBAL_MONGO_PORT"] = "27017" process.env["BIRBAL_MONGO_POOL_SIZE"] = "4"; process.env["BIRBAL_MONGO_DATABASE"] = DB_NAME process.env["BIRBAL_SYSTEM_SECRET"] = "asterix" process.env["BIRBAL_SYSTEM_PORT"] = "3000" process.env["BIRBAL_SYSTEM_HOST_TAG"] = "SampleSys" process.env["BIRBAL_SYSTEM_LOGTYPE"] = "5" process.env["BIRBAL_SYSTEM_LOGMODE"] = "console" testModel = new AadhaarResource(DB_NAME, SUPER_SECRET); txn = await MongoTxnRegistry.getSingleton().registerNewTxn(DB_NAME); await txn.beginTxn(); dbTxnId = txn.id; }); after(async function () { // await txn.commitTxn(); console.log("******END Tests*******"); }); it('set Information', function (done) { this.timeout(5000); let promise = testModel.setInfo(userId,{ aadhaarNo },dbTxnId); promise.then((res) => { virtualId = res; console.log(virtualId); done() }) .catch(err => { done(err); }) }); it('Commit', function (done) { this.timeout(5000); let promise = txn.commitTxn(); promise.then((res) => { console.log(res); done(); }) .catch(err => { done(err); }); }); it('perform Action', function (done) { this.timeout(5000); let promise = testModel.performAction(virtualId ,'approve'); promise.then(() => { done() }) .catch(err => { done(err); }) }); });