diff --git a/mssql/mssql-tests.ts b/mssql/mssql-tests.ts
new file mode 100644
index 000000000..5a7e3e305
--- /dev/null
+++ b/mssql/mssql-tests.ts
@@ -0,0 +1,70 @@
+///
+///
+
+import sql = require('mssql');
+
+var config: sql.config = {
+ user: 'user',
+ password: 'password',
+ server: 'ip',
+ database: 'database',
+ connectionTimeout: 10000,
+ options: {
+ encrypt: true
+ }
+}
+
+var connection: sql.Connection = new sql.Connection(config, function (err: any) {
+ if (err != null) {
+ console.warn("Issue with connecting to SQL Server!");
+ }
+ else {
+ var requestQuery = new sql.Request(connection);
+
+ var getArticlesQuery = "SELECT * FROM TABLE";
+
+ requestQuery.query(getArticlesQuery, function (err, recordSet) {
+ if (err) {
+ console.error('Error happened calling Query: ' + err.name + " " + err.message);
+
+ }
+ // checking to see if the articles returned as at least one.
+ else if (recordSet.length > 0) {
+ }
+ });
+
+ var requestStoredProcedure = new sql.Request(connection);
+ var testId: number = 0;
+ var testString: string = 'test';
+
+ requestStoredProcedure.input('pId', testId);
+ requestStoredProcedure.input('pString', testString);
+
+
+ requestStoredProcedure.execute('StoredProcedureName', function (err, recordsets, returnValue) {
+ if (err != null) {
+ console.error('Error happened calling Query: ' + err.name + " " + err.message);
+ }
+ else {
+ console.info(returnValue);
+ }
+ });
+
+ var requestStoredProcedureWithOutput = new sql.Request(connection);
+ var testId: number = 0;
+ var testString: string = 'test';
+
+ requestStoredProcedure.input('pId', testId);
+ requestStoredProcedure.input('pString', testString);
+ requestStoredProcedure.output('output', sql.Int);
+
+ requestStoredProcedure.execute('StoredProcedureName', function (err, recordsets, returnValue) {
+ if (err != null) {
+ console.error('Error happened calling Query: ' + err.name + " " + err.message);
+ }
+ else {
+ console.info(requestStoredProcedureWithOutput.parameters.output.value);
+ }
+ });
+ }
+});