/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v8.0.5
test/Npgsql.Tests/NpgsqlEventSourceTests.cs
55 строк
2 KB
Nikita Kazmin
Another round of test fixes (#4361)
01 мар 2022, 13:19
Не верифицирован
01 мар 2022, 13:19
ef490cd
Код
Авторство
О чём код?
using System.Linq; using System.Collections.Generic; using System.Diagnostics.Tracing; using NUnit.Framework; namespace Npgsql.Tests; [NonParallelizable] // Events public class NpgsqlEventSourceTests : TestBase { [Test] public void Command_start_stop() { using (var conn = OpenConnection()) { // There is a new pool created, which sends a few queries to load pg types ClearEvents(); conn.ExecuteScalar("SELECT 1"); } var commandStart = _events.Single(e => e.EventId == NpgsqlEventSource.CommandStartId); Assert.That(commandStart.EventName, Is.EqualTo("CommandStart")); var commandStop = _events.Single(e => e.EventId == NpgsqlEventSource.CommandStopId); Assert.That(commandStop.EventName, Is.EqualTo("CommandStop")); } [OneTimeSetUp] public void EnableEventSource() { _listener = new TestEventListener(_events); _listener.EnableEvents(NpgsqlSqlEventSource.Log, EventLevel.Informational); } [OneTimeTearDown] public void DisableEventSource() { _listener.DisableEvents(NpgsqlSqlEventSource.Log); _listener.Dispose(); } [SetUp] public void ClearEvents() => _events.Clear(); TestEventListener _listener = null!; readonly List<EventWrittenEventArgs> _events = new(); class TestEventListener : EventListener { readonly List<EventWrittenEventArgs> _events; public TestEventListener(List<EventWrittenEventArgs> events) => _events = events; protected override void OnEventWritten(EventWrittenEventArgs eventData) => _events.Add(eventData); } }