Skip to content

Commit 586cb43

Browse files
committed
Fixed tests that use Trace listener
1 parent 20dc705 commit 586cb43

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

Simple.Data.Mocking/Ado/MockDataReader.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ namespace Simple.Data.Mocking.Ado
99
class MockDataReader : DbDataReader
1010
{
1111
private readonly IEnumerator<IDataRecord> _records;
12+
private bool _isClosed = false;
1213

1314
public MockDataReader(IEnumerable<IDataRecord> records)
1415
{
@@ -21,7 +22,7 @@ public MockDataReader(IEnumerable<IDataRecord> records)
2122
/// <filterpriority>1</filterpriority>
2223
public override void Close()
2324
{
24-
25+
_isClosed = true;
2526
}
2627

2728
/// <summary>
@@ -81,7 +82,7 @@ public override int Depth
8182
/// <exception cref="T:System.InvalidOperationException">The <see cref="T:System.Data.SqlClient.SqlDataReader"/> is closed. </exception><filterpriority>1</filterpriority>
8283
public override bool IsClosed
8384
{
84-
get { throw new NotImplementedException(); }
85+
get { return _isClosed; }
8586
}
8687

8788
/// <summary>

Simple.Data.SqlTest/ProcedureTest.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,15 @@ public void GetCustomerCountAsOutputTest()
7979
[Test]
8080
public void GetCustomerCountSecondCallExecutesNonQueryTest()
8181
{
82+
SimpleDataTraceSources.TraceSource.Switch.Level = SourceLevels.All;
8283
var listener = new TestTraceListener();
83-
Trace.Listeners.Add(listener);
84+
SimpleDataTraceSources.TraceSource.Listeners.Add(listener);
8485
var db = DatabaseHelper.Open();
8586
db.GetCustomerCount();
8687
Assert.IsFalse(listener.Output.Contains("ExecuteNonQuery"));
8788
db.GetCustomerCount();
8889
Assert.IsTrue(listener.Output.Contains("ExecuteNonQuery"));
89-
Trace.Listeners.Remove(listener);
90+
SimpleDataTraceSources.TraceSource.Listeners.Remove(listener);
9091
}
9192
#endif
9293

Simple.Data.SqlTest/QueryTest.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,14 +461,16 @@ public void SelfJoinShouldNotThrowException()
461461
[Test]
462462
public void OrderByOnJoinedColumnShouldUseJoinedColumn()
463463
{
464+
SimpleDataTraceSources.TraceSource.Switch.Level = SourceLevels.All;
464465
var traceListener = new TestTraceListener();
466+
SimpleDataTraceSources.TraceSource.Listeners.Add(traceListener);
465467
Trace.Listeners.Add(traceListener);
466468
var db = DatabaseHelper.Open();
467469

468470
var q = db.Employees.Query().LeftJoin(db.Employees.As("Manager"), Id: db.Employees.ManagerId);
469471
q = q.Select(db.Employees.Name, q.Manager.Name.As("Manager"));
470472
List<dynamic> employees = q.OrderBy(q.Manager.Name).ToList();
471-
Trace.Listeners.Remove(traceListener);
473+
SimpleDataTraceSources.TraceSource.Listeners.Remove(traceListener);
472474
Assert.Greater(traceListener.Output.IndexOf("order by [manager].[name]", StringComparison.OrdinalIgnoreCase), 0);
473475
}
474476

0 commit comments

Comments
 (0)