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

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

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

            var operationId = Guid.Empty;

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

            // assert
            Assert.Equal("System.Data.Common.ConnectionOpening", 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);
        }