public void LogWarningAsync_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.LogWarningAsync(null));
        }
        public async Task LogWarningAsync_LogCorrectMessageAsync()
        {
            // Arrange
            var     vsaMock = new Mock <IVisualStudioAccess>();
            ILogger logger  = new VisualStudioLogger(vsaMock.Object, "foo");

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

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