public void OnConnectionClosing_IsNotEnabled()
        {
            // arrange
            var connection = Mock.Of <DbConnection>();
            var source     = new DbDiagnosticListener();

            // act
            var operationId = source.OnConnectionClosing(connection, "operation");

            // assert
            Assert.Equal(Guid.Empty, operationId);
        }
        public void OnConnectionClosing()
        {
            // arrange
            var connection  = Mock.Of <DbConnection>();
            var source      = new DbDiagnosticListener();
            var operationId = Guid.Empty;

            // act
            var(eventName, payload) = DbDiagnosticSession.Execute(source,
                                                                  () => { operationId = source.OnConnectionClosing(connection, "operation"); });

            // assert
            Assert.Equal("System.Data.Common.ConnectionClosing", eventName);
            var connectionPayload = Assert.IsType <ConnectionPayload>(payload);

            Assert.Equal(connection, connectionPayload.Connection);
            Assert.Equal(connection.GetGuid(), connectionPayload.ConnectionId);
            Assert.Equal(operationId, connectionPayload.OperationId);
            Assert.Equal("operation", connectionPayload.Operation);
            Assert.Null(connectionPayload.Exception);
        }