Advertisement
Guest User

Untitled

a guest
Aug 25th, 2017
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. var sql = require('mssql');
  2.  
  3. describe('test db connection', function () {
  4.  
  5. it('tests db connection', function () {
  6.  
  7. ConnectDB()
  8.  
  9. })
  10.  
  11. function ConnectDB() {
  12.  
  13. var config = {
  14. user: 'user',
  15. password: 'password',
  16. server: 'xyz.database.windows.net',
  17. database: 'dbdev',
  18.  
  19. options: {
  20. encrypt: true
  21. }
  22. }
  23.  
  24. var connection = new sql.Connection(config)
  25. connection.connect(function (err) {
  26. console.log(err)
  27. })
  28.  
  29. var request = new sql.Request(connection);
  30. request.query('select * from Config where [Key] like 'HidePreop%'', function (err, recordeset) {
  31. var res = recordeset;
  32. console.log(res)
  33. });
  34.  
  35. describe('test db connection', function () {
  36. it('tests db connection', function (done) {
  37. // Any method that returns a promise. Similary if your method returns a callback you can handle accordingly
  38. ConnectDB().then(function _onSuccess(){
  39. done();
  40. }).catch(function _onFailure(err){
  41. done.fail(err);
  42. })
  43. })
  44. });
  45.  
  46. function ConnectDB() {
  47. return new Promise(function (fulfill, reject) {
  48. var config = {
  49. user: 'user',
  50. .............
  51. };
  52. var connection = new sql.Connection(config);
  53. connection.connect(function (err) {
  54. reject(err);
  55. });
  56.  
  57. var request = new sql.Request(connection);
  58. request.query('select * from Config where [Key] like 'HidePreop%'', function (err, recordeset) {
  59. if (err) reject(err);
  60. else fulfill(recordeset);
  61. });
  62. });
  63. }
  64.  
  65. //db.js
  66. const sql = require('mssql');
  67.  
  68. require('dotenv').config();
  69.  
  70. var config = {
  71. user: process.env.MSSQL_USERNAME,
  72. password: process.env.MSSQL_PASSWORD,
  73. server: process.env.MSSQL_SERVER,
  74. database: 'YOURDB',
  75. options: {
  76. encrypt: true
  77. }
  78. };
  79.  
  80. module.exports = {
  81.  
  82. /** Define sql queries here */
  83. deleteEmployeeByLastName(lastName) {
  84. let my_query = `DELETE FROM dbo.Employee WHERE LastName='${lastName}'`;
  85. sql.connect(config).then(function () {
  86. new sql.Request()
  87. .query(my_query).then(function (recordset) {}).catch(function (err) {
  88. console.log(err);
  89. });
  90. });
  91. }
  92. }
  93.  
  94. //test.js
  95. var db = require('db.js');
  96.  
  97. describe('Employee Management', function () {
  98.  
  99. it('Deleting an employee', function (done) {
  100. db.deleteEmployeeByLastName('Pmurt');
  101. //REST OF CODE HERE
  102. //...
  103. //...
  104. done();
  105. })
  106. });
  107.  
  108. var sql = require('mssql');
  109.  
  110. describe('test db connection', function () {
  111. it('tests db connection', function (done) {
  112. ConnectDB().then(function _onSuccess(_returned){
  113. console.log(_returned.recordset[0].FirstPSPOrderId)
  114.  
  115. done();
  116. }).catch(function _onFailure(err){
  117. done.fail(err);
  118. })
  119. })
  120.  
  121. function ConnectDB() {
  122. return new Promise(function (fulfill, reject) {
  123. var config = {
  124. user: 'xxx',
  125. password: 'xxx',
  126. server: 'xxx',
  127. port: 'xxx',
  128. database: 'ammado_persistence_payment',
  129.  
  130. options: {
  131. encrypt: true
  132. }
  133. };
  134. var connection = new sql.ConnectionPool(config);
  135. connection.connect((err) => {
  136. if (err) reject(err);
  137.  
  138. //});
  139.  
  140. let query = "select [FirstPSPOrderId] from XYZ"
  141. connection.request()
  142. .query(query, (err, recordeset) => {
  143.  
  144. console.dir('Record set: ' + recordeset)
  145. console.dir('Err: ' + err)
  146.  
  147. if (err) reject(err);
  148. else fulfill(recordeset);
  149. });
  150. });
  151.  
  152. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement