public void Execute_WithImportance_LogsMessageWithCorrectLogLevel(string importance, LogLevel expectedLogLevel)
        {
            var buildEngine = new TestBuildEngine();
            var testLogger  = buildEngine.TestLogger;

            var task = new NuGetMessageTask
            {
                BuildEngine = buildEngine,
                Name        = nameof(TestStrings.Execute_WithImportance_LogsMessageWithCorrectLogLevel),
                Importance  = importance
            };

            task.Log.TaskResources = TestStrings.ResourceManager;

            var result = task.Execute();

            result.Should().BeTrue();

            var message = testLogger.LogMessages.Should().ContainSingle().Which;

            message.Level.Should().Be(expectedLogLevel);
            message.Message.Should().Be(TestStrings.Execute_WithImportance_LogsMessageWithCorrectLogLevel);
        }
        public void Execute_WithArgs_LogsMessageWithCorrectReplacements()
        {
            var buildEngine = new TestBuildEngine();
            var testLogger  = buildEngine.TestLogger;

            var task = new NuGetMessageTask
            {
                BuildEngine = buildEngine,
                Name        = nameof(TestStrings.Execute_WithArgs_LogsMessageWithCorrectReplacements),
                Args        = new[] { "One", "two" }
            };

            task.Log.TaskResources = TestStrings.ResourceManager;

            var result = task.Execute();

            result.Should().BeTrue();

            var message = testLogger.LogMessages.Should().ContainSingle().Which;

            message.Level.Should().Be(LogLevel.Information);
            message.Message.Should().Be("This is One two");
        }