private async Task AssertNotUpToDateAsync(IReadOnlyList <string> logMessages, string telemetryReason = null, BuildAction buildAction = BuildAction.Build)
        {
            var writer = new AssertWriter();

            if (logMessages != null)
            {
                foreach (var logMessage in logMessages)
                {
                    writer.Add(logMessage);
                }
            }

            Assert.False(await _buildUpToDateCheck.IsUpToDateAsync(buildAction, writer));

            if (telemetryReason != null)
            {
                AssertTelemetryFailureEvent(telemetryReason);
            }
            else
            {
                Assert.Empty(_telemetryEvents);
            }

            writer.Assert();
        }
        private async Task AssertUpToDateAsync(params string[] logMessages)
        {
            var writer = new AssertWriter();

            if (logMessages != null)
            {
                foreach (var logMessage in logMessages)
                {
                    writer.Add(logMessage);
                }
            }

            writer.Add("Project is up to date.");

            Assert.True(await _buildUpToDateCheck.IsUpToDateAsync(BuildAction.Build, writer));
            AssertTelemetrySuccessEvent();
            writer.Assert();
        }