public void InvokeCodeThatShouldFirEvents_EnsureEventsFired()
{
using (var listener = new TestEventListener("System.Data.DataCommonEventSource", EventLevel.Verbose))
{
var events = new ConcurrentQueue<EventWrittenEventArgs>();
listener.RunWithCallback(events.Enqueue, () =>
{
var dt = new DataTable("Players");
dt.Columns.Add(new DataColumn("Name", typeof(string)));
dt.Columns.Add(new DataColumn("Weight", typeof(int)));
var ds = new DataSet();
ds.Tables.Add(dt);
dt.Rows.Add("John", 150);
dt.Rows.Add("Jane", 120);
DataRow[] results = dt.Select("Weight < 140");
Assert.Equal(1, results.Length);
});
Assert.InRange(events.Count, 1, int.MaxValue);
}
}
}