Skip to content

Commit 601a09b

Browse files
committed
Tests - Query DB Exception
1 parent b954f77 commit 601a09b

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
using Microsoft.VisualStudio.TestTools.UnitTesting;
2+
using QueryDB.Exceptions;
3+
4+
namespace QueryDB.Core.Tests
5+
{
6+
[TestClass]
7+
public class QueryDBExceptionTests : TestBase
8+
{
9+
10+
#region QueryDBException Tests
11+
12+
[TestMethod]
13+
[TestCategory(DB_TESTS), TestCategory(QUERY_DB_EXCEPTION_TESTS)]
14+
public void ToString_ShouldReturnFormattedString_WhenAdditionalInfoIsPresent()
15+
{
16+
var exception = new QueryDBException("An error occurred", "Critical", "More details");
17+
18+
var result = exception.ToString();
19+
20+
Assert.AreEqual("Type: Critical, Message: An error occurred, Info: More details", result);
21+
}
22+
23+
[TestMethod]
24+
[TestCategory(DB_TESTS), TestCategory(QUERY_DB_EXCEPTION_TESTS)]
25+
public void ToString_ShouldReturnFormattedString_WithoutAdditionalInfo_WhenAdditionalInfoIsNull()
26+
{
27+
var exception = new QueryDBException("Something went wrong", "Warning", null);
28+
29+
var result = exception.ToString();
30+
31+
Assert.AreEqual("Type: Warning, Message: Something went wrong", result);
32+
}
33+
34+
[TestMethod]
35+
[TestCategory(DB_TESTS), TestCategory(QUERY_DB_EXCEPTION_TESTS)]
36+
public void ToString_ShouldReturnFormattedString_WithoutAdditionalInfo_WhenAdditionalInfoIsEmpty()
37+
{
38+
39+
var exception = new QueryDBException("Just an update", "Info", "");
40+
41+
var result = exception.ToString();
42+
43+
Assert.AreEqual("Type: Info, Message: Just an update", result);
44+
}
45+
46+
#endregion
47+
48+
}
49+
}

QueryDB.Core.Tests/TestBase.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public class TestBase
1919
protected const string MYSQL_TESTS = "MYSQL-TESTS";
2020
protected const string ORACLE_TESTS = "ORACLE-TESTS";
2121
protected const string POSTGRESQL_TESTS = "POSTGRESQL-TESTS";
22+
protected const string QUERY_DB_EXCEPTION_TESTS = "QUERY-DB-EXCEPTION-TESTS";
2223

2324
[AssemblyInitialize]
2425
internal void CheckDockerImages()

0 commit comments

Comments
 (0)