public void LogTraceAsync_ArgumentNullException_Message()
        {
            // Arrange
            var     vsaMock = new Mock <IVisualStudioAccess>();
            ILogger logger  = new VisualStudioLogger(vsaMock.Object, "foo");

            // Act & Assert
            // ReSharper disable once AssignNullToNotNullAttribute
            Assert.Throws <ArgumentNullException>(() => logger.LogTraceAsync(null));
        }
        public async Task LogTraceAsync_LogCorrectMessageAsync()
        {
            // Arrange
            var     vsaMock = new Mock <IVisualStudioAccess>();
            ILogger logger  = new VisualStudioLogger(vsaMock.Object, "foo");

            // Act
            await logger.LogTraceAsync("test message");

            // Assert
            vsaMock.Verify(m => m.LogToOutputPanelAsync("TRACE: test message"), Times.Once);
        }