Skip to content

Commit 69136e8

Browse files
committed
Tests - Execute Command DML execution verifiction
1 parent dea3902 commit 69136e8

File tree

5 files changed

+116
-5
lines changed

5 files changed

+116
-5
lines changed

QueryDB.Core.Tests/MSSQLTests.cs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ public void Test_MSSQL_FetchData_Entity_Strict_Error_Check()
308308

309309
#endregion
310310

311-
#region Execute Command Tests - << void ExecuteCommand(string sqlStatement) >>
311+
#region Execute Command Tests - << int ExecuteCommand(string sqlStatement) >>
312312

313313
[TestMethod]
314314
[TestCategory(DB_TESTS), TestCategory(MSSQL_TESTS)]
@@ -365,14 +365,41 @@ public void Test_MSSQL_ExecuteCommand_DML_Queries()
365365
var insertSql = Queries.MSSQLQueries.TestDB.DML.InsertSql;
366366
var updateSql = Queries.MSSQLQueries.TestDB.DML.UpdateSql;
367367
var deleteSql = Queries.MSSQLQueries.TestDB.DML.DeleteSql;
368+
var verifyDMLExecution = Queries.MSSQLQueries.TestDB.DML.VerifyDMLExecution;
368369

369370
var dbContext = new DBContext(DB.MSSQL, MSSQLConnectionString);
371+
372+
// Insert
370373
var rows = dbContext.ExecuteCommand(insertSql);
371374
Assert.AreEqual(1, rows);
375+
var data = dbContext.FetchData(verifyDMLExecution);
376+
Assert.IsTrue(data.Count == 1);
377+
var agent = data.FirstOrDefault();
378+
Assert.AreEqual("A020", agent.ReferenceData["Agent_Code"]);
379+
Assert.AreEqual("John", agent.ReferenceData["Agent_Name"]);
380+
Assert.AreEqual("Wick", agent.ReferenceData["Working_Area"]);
381+
Assert.AreEqual("0.11", agent.ReferenceData["Commission"]);
382+
Assert.AreEqual("010-44536178", agent.ReferenceData["Phone_No"]);
383+
Assert.AreEqual("", agent.ReferenceData["Country"]);
384+
385+
// Update
372386
rows = dbContext.ExecuteCommand(updateSql);
373387
Assert.AreEqual(1, rows);
388+
data = dbContext.FetchData(verifyDMLExecution);
389+
Assert.IsTrue(data.Count == 1);
390+
agent = data.FirstOrDefault();
391+
Assert.AreEqual("A020", agent.ReferenceData["Agent_Code"]);
392+
Assert.AreEqual("John", agent.ReferenceData["Agent_Name"]);
393+
Assert.AreEqual("Wick", agent.ReferenceData["Working_Area"]);
394+
Assert.AreEqual("0.15", agent.ReferenceData["Commission"]);
395+
Assert.AreEqual("010-44536178", agent.ReferenceData["Phone_No"]);
396+
Assert.AreEqual("", agent.ReferenceData["Country"]);
397+
398+
// Delete
374399
rows = dbContext.ExecuteCommand(deleteSql);
375400
Assert.AreEqual(1, rows);
401+
data = dbContext.FetchData(verifyDMLExecution);
402+
Assert.IsTrue(data.Count == 0);
376403
}
377404

378405
#endregion

QueryDB.Core.Tests/MySQLTests.cs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ public void Test_MySQL_FetchData_Entity_Strict_Error_Check()
288288

289289
#endregion
290290

291-
#region Execute Command Tests - << void ExecuteCommand(string sqlStatement) >>
291+
#region Execute Command Tests - << int ExecuteCommand(string sqlStatement) >>
292292

293293
[TestMethod]
294294
[TestCategory(DB_TESTS), TestCategory(MYSQL_TESTS)]
@@ -345,14 +345,41 @@ public void Test_MySQL_ExecuteCommand_DML_Queries()
345345
var insertSql = Queries.MySQLQueries.TestDB.DML.InsertSql;
346346
var updateSql = Queries.MySQLQueries.TestDB.DML.UpdateSql;
347347
var deleteSql = Queries.MySQLQueries.TestDB.DML.DeleteSql;
348+
var verifyDMLExecution = Queries.MSSQLQueries.TestDB.DML.VerifyDMLExecution;
348349

349350
var dbContext = new DBContext(DB.MySQL, MySQLConnectionString);
351+
352+
// Insert
350353
var rows = dbContext.ExecuteCommand(insertSql);
351354
Assert.AreEqual(1, rows);
355+
var data = dbContext.FetchData(verifyDMLExecution);
356+
Assert.IsTrue(data.Count == 1);
357+
var agent = data.FirstOrDefault();
358+
Assert.AreEqual("A020", agent.ReferenceData["Agent_Code"]);
359+
Assert.AreEqual("John", agent.ReferenceData["Agent_Name"]);
360+
Assert.AreEqual("Wick", agent.ReferenceData["Working_Area"]);
361+
Assert.AreEqual("0.11", agent.ReferenceData["Commission"]);
362+
Assert.AreEqual("010-44536178", agent.ReferenceData["Phone_No"]);
363+
Assert.AreEqual("", agent.ReferenceData["Country"]);
364+
365+
// Update
352366
rows = dbContext.ExecuteCommand(updateSql);
353367
Assert.AreEqual(1, rows);
368+
data = dbContext.FetchData(verifyDMLExecution);
369+
Assert.IsTrue(data.Count == 1);
370+
agent = data.FirstOrDefault();
371+
Assert.AreEqual("A020", agent.ReferenceData["Agent_Code"]);
372+
Assert.AreEqual("John", agent.ReferenceData["Agent_Name"]);
373+
Assert.AreEqual("Wick", agent.ReferenceData["Working_Area"]);
374+
Assert.AreEqual("0.15", agent.ReferenceData["Commission"]);
375+
Assert.AreEqual("010-44536178", agent.ReferenceData["Phone_No"]);
376+
Assert.AreEqual("", agent.ReferenceData["Country"]);
377+
378+
// Delete
354379
rows = dbContext.ExecuteCommand(deleteSql);
355380
Assert.AreEqual(1, rows);
381+
data = dbContext.FetchData(verifyDMLExecution);
382+
Assert.IsTrue(data.Count == 0);
356383
}
357384

358385
#endregion

QueryDB.Core.Tests/OracleTests.cs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ public void Test_Oracle_FetchData_Entity_Strict_Error_Check()
290290

291291
#endregion
292292

293-
#region Execute Command Tests - << void ExecuteCommand(string sqlStatement) >>
293+
#region Execute Command Tests - << int ExecuteCommand(string sqlStatement) >>
294294

295295
[TestMethod]
296296
[TestCategory(DB_TESTS), TestCategory(ORACLE_TESTS)]
@@ -347,14 +347,41 @@ public void Test_Oracle_ExecuteCommand_DML_Queries()
347347
var insertSql = Queries.OracleQueries.TestDB.DML.InsertSql;
348348
var updateSql = Queries.OracleQueries.TestDB.DML.UpdateSql;
349349
var deleteSql = Queries.OracleQueries.TestDB.DML.DeleteSql;
350+
var verifyDMLExecution = Queries.MSSQLQueries.TestDB.DML.VerifyDMLExecution;
350351

351352
var dbContext = new DBContext(DB.Oracle, OracleConnectionString);
353+
354+
// Insert
352355
var rows = dbContext.ExecuteCommand(insertSql);
353356
Assert.AreEqual(1, rows);
357+
var data = dbContext.FetchData(verifyDMLExecution);
358+
Assert.IsTrue(data.Count == 1);
359+
var agent = data.FirstOrDefault();
360+
Assert.AreEqual("A020", agent.ReferenceData["AGENT_CODE"]);
361+
Assert.AreEqual("John", agent.ReferenceData["AGENT_NAME"]);
362+
Assert.AreEqual("Wick", agent.ReferenceData["WORKING_AREA"]);
363+
Assert.AreEqual("0.11", agent.ReferenceData["COMMISSION"]);
364+
Assert.AreEqual("010-44536178", agent.ReferenceData["PHONE_NO"]);
365+
Assert.AreEqual("", agent.ReferenceData["COUNTRY"]);
366+
367+
// Update
354368
rows = dbContext.ExecuteCommand(updateSql);
355369
Assert.AreEqual(1, rows);
370+
data = dbContext.FetchData(verifyDMLExecution);
371+
Assert.IsTrue(data.Count == 1);
372+
agent = data.FirstOrDefault();
373+
Assert.AreEqual("A020", agent.ReferenceData["AGENT_CODE"]);
374+
Assert.AreEqual("John", agent.ReferenceData["AGENT_NAME"]);
375+
Assert.AreEqual("Wick", agent.ReferenceData["WORKING_AREA"]);
376+
Assert.AreEqual("0.15", agent.ReferenceData["COMMISSION"]);
377+
Assert.AreEqual("010-44536178", agent.ReferenceData["PHONE_NO"]);
378+
Assert.AreEqual("", agent.ReferenceData["COUNTRY"]);
379+
380+
// Delete
356381
rows = dbContext.ExecuteCommand(deleteSql);
357382
Assert.AreEqual(1, rows);
383+
data = dbContext.FetchData(verifyDMLExecution);
384+
Assert.IsTrue(data.Count == 0);
358385
}
359386

360387
#endregion

QueryDB.Core.Tests/PostgreSQLTests.cs

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ public void Test_PostgreSQL_FetchData_Entity_Strict_Error_Check()
282282

283283
#endregion
284284

285-
#region Execute Command Tests - << void ExecuteCommand(string sqlStatement) >>
285+
#region Execute Command Tests - << int ExecuteCommand(string sqlStatement) >>
286286

287287
[TestMethod]
288288
[TestCategory(DB_TESTS), TestCategory(POSTGRESQL_TESTS)]
@@ -339,15 +339,41 @@ public void Test_PostgreSQL_ExecuteCommand_DML_Queries()
339339
var insertSql = Queries.PostgreSQLQueries.TestDB.DML.InsertSql;
340340
var updateSql = Queries.PostgreSQLQueries.TestDB.DML.UpdateSql;
341341
var deleteSql = Queries.PostgreSQLQueries.TestDB.DML.DeleteSql;
342+
var verifyDMLExecution = Queries.MSSQLQueries.TestDB.DML.VerifyDMLExecution;
342343

343344
var dbContext = new DBContext(DB.PostgreSQL, PostgreSQLConnectionString);
345+
346+
// Insert
344347
var rows = dbContext.ExecuteCommand(insertSql);
345348
Assert.AreEqual(1, rows);
349+
var data = dbContext.FetchData(verifyDMLExecution);
350+
Assert.IsTrue(data.Count == 1);
351+
var agent = data.FirstOrDefault();
352+
Assert.AreEqual("A020", agent.ReferenceData["agent_code"]);
353+
Assert.AreEqual("John", agent.ReferenceData["agent_name"]);
354+
Assert.AreEqual("Wick", agent.ReferenceData["working_area"]);
355+
Assert.AreEqual("0.11", agent.ReferenceData["commission"]);
356+
Assert.AreEqual("010-44536178", agent.ReferenceData["phone_no"]);
357+
Assert.AreEqual("", agent.ReferenceData["country"]);
358+
359+
// Update
346360
rows = dbContext.ExecuteCommand(updateSql);
347361
Assert.AreEqual(1, rows);
362+
data = dbContext.FetchData(verifyDMLExecution);
363+
Assert.IsTrue(data.Count == 1);
364+
agent = data.FirstOrDefault();
365+
Assert.AreEqual("A020", agent.ReferenceData["agent_code"]);
366+
Assert.AreEqual("John", agent.ReferenceData["agent_name"]);
367+
Assert.AreEqual("Wick", agent.ReferenceData["working_area"]);
368+
Assert.AreEqual("0.15", agent.ReferenceData["commission"]);
369+
Assert.AreEqual("010-44536178", agent.ReferenceData["phone_no"]);
370+
Assert.AreEqual("", agent.ReferenceData["country"]);
371+
372+
// Delete
348373
rows = dbContext.ExecuteCommand(deleteSql);
349374
Assert.AreEqual(1, rows);
350-
375+
data = dbContext.FetchData(verifyDMLExecution);
376+
Assert.IsTrue(data.Count == 0);
351377
}
352378

353379
#endregion

QueryDB.Core.Tests/Queries.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ internal static class DML
3939
internal static string InsertSql = @"INSERT INTO Agents VALUES ('A020', 'John', 'Wick', '0.11', '010-44536178', '')";
4040
internal static string UpdateSql = @"UPDATE Agents SET Commission = '0.15' WHERE Agent_Code = 'A020'";
4141
internal static string DeleteSql = @"DELETE FROM Agents WHERE Agent_Code = 'A020'";
42+
internal static string VerifyDMLExecution = @"SELECT * FROM Agents WHERE Agent_Code = 'A020'";
4243
}
4344
}
4445
}
@@ -80,6 +81,7 @@ internal static class DML
8081
internal static string InsertSql = @"INSERT INTO Agents VALUES ('A020', 'John', 'Wick', '0.11', '010-44536178', '')";
8182
internal static string UpdateSql = @"UPDATE Agents SET Commission = '0.15' WHERE Agent_Code = 'A020'";
8283
internal static string DeleteSql = @"DELETE FROM Agents WHERE Agent_Code = 'A020'";
84+
internal static string VerifyDMLExecution = @"SELECT * FROM Agents WHERE Agent_Code = 'A020'";
8385
}
8486
}
8587
}
@@ -121,6 +123,7 @@ internal static class DML
121123
internal static string InsertSql = @"INSERT INTO Agents VALUES ('A020', 'John', 'Wick', '0.11', '010-44536178', '')";
122124
internal static string UpdateSql = @"UPDATE Agents SET Commission = '0.15' WHERE Agent_Code = 'A020'";
123125
internal static string DeleteSql = @"DELETE FROM Agents WHERE Agent_Code = 'A020'";
126+
internal static string VerifyDMLExecution = @"SELECT * FROM Agents WHERE Agent_Code = 'A020'";
124127
}
125128
}
126129
}
@@ -162,6 +165,7 @@ internal static class DML
162165
internal static string InsertSql = @"INSERT INTO Agents VALUES ('A020', 'John', 'Wick', '0.11', '010-44536178', '')";
163166
internal static string UpdateSql = @"UPDATE Agents SET Commission = '0.15' WHERE Agent_Code = 'A020'";
164167
internal static string DeleteSql = @"DELETE FROM Agents WHERE Agent_Code = 'A020'";
168+
internal static string VerifyDMLExecution = @"SELECT * FROM Agents WHERE Agent_Code = 'A020'";
165169
}
166170
}
167171
}

0 commit comments

Comments
 (0)