Ejemplo n.º 1
0
        public void Should_serialize_build_run_message()
        {
            var results = new BuildRunResults("Project");

            results.AddError(new BuildMessage()
            {
                File = "file", LineNumber = 15, LinePosition = 20, ErrorMessage = "Error message"
            });
            results.AddWarning(new BuildMessage()
            {
                File = "file2", LineNumber = 35, LinePosition = 40, ErrorMessage = "Error message2"
            });
            results.SetTimeSpent(new TimeSpan(23567));
            var message = new BuildRunMessage(results);
            var output  = serializeDeserialize <BuildRunMessage>(message);

            output.Results.Project.ShouldEqual("Project");
            output.Results.TimeSpent.ShouldEqual(new TimeSpan(23567));
            output.Results.ErrorCount.ShouldEqual(1);
            output.Results.Errors[0].File.ShouldEqual("file");
            output.Results.Errors[0].LineNumber.ShouldEqual(15);
            output.Results.Errors[0].LinePosition.ShouldEqual(20);
            output.Results.Errors[0].ErrorMessage.ShouldEqual("Error message");
            output.Results.WarningCount.ShouldEqual(1);
            output.Results.Warnings[0].File.ShouldEqual("file2");
            output.Results.Warnings[0].LineNumber.ShouldEqual(35);
            output.Results.Warnings[0].LinePosition.ShouldEqual(40);
            output.Results.Warnings[0].ErrorMessage.ShouldEqual("Error message2");
        }
Ejemplo n.º 2
0
 public void RecievingBuildMessage(BuildRunMessage runMessage)
 {
     var buildReport = runMessage.Results;
     var project = buildReport.Project;
     if (buildReport.ErrorCount > 0 || buildReport.WarningCount > 0)
     {
         if (buildReport.ErrorCount > 0)
         {
             string.Format(
                 "Building {0} finished with {1} errors and  {2} warningns",
                 Path.GetFileName(project),
                 buildReport.ErrorCount,
                 buildReport.WarningCount);
         }
         else
         {
             _logger.InfoFormat(
                 "Building {0} succeeded with {1} warnings",
                 Path.GetFileName(project),
                 buildReport.WarningCount);
         }
         foreach (var error in buildReport.Errors)
             _logger.InfoFormat("Error: {0}({1},{2}) {3}", error.File, error.LineNumber, error.LinePosition,
                               error.ErrorMessage);
         foreach (var warning in buildReport.Warnings)
             _logger.InfoFormat("Warning: {0}({1},{2}) {3}", warning.File, warning.LineNumber,
                               warning.LinePosition, warning.ErrorMessage);
     }
 }
Ejemplo n.º 3
0
        public void RecievingBuildMessage(BuildRunMessage runMessage)
        {
            var buildReport = runMessage.Results;
            var project     = buildReport.Project;

            if (buildReport.ErrorCount > 0 || buildReport.WarningCount > 0)
            {
                if (buildReport.ErrorCount > 0)
                {
                    string.Format(
                        "Building {0} finished with {1} errors and  {2} warningns",
                        Path.GetFileName(project),
                        buildReport.ErrorCount,
                        buildReport.WarningCount);
                }
                else
                {
                    _logger.InfoFormat(
                        "Building {0} succeeded with {1} warnings",
                        Path.GetFileName(project),
                        buildReport.WarningCount);
                }
                foreach (var error in buildReport.Errors)
                {
                    _logger.InfoFormat("Error: {0}({1},{2}) {3}", error.File, error.LineNumber, error.LinePosition,
                                       error.ErrorMessage);
                }
                foreach (var warning in buildReport.Warnings)
                {
                    _logger.InfoFormat("Warning: {0}({1},{2}) {3}", warning.File, warning.LineNumber,
                                       warning.LinePosition, warning.ErrorMessage);
                }
            }
        }
 public void Should_subscribe_to_build_messages()
 {
     var message = new BuildRunMessage(new BuildRunResults(""));
     _bus.Publish<BuildRunMessage>(message);
     waitForAsyncCall();
     _resultMerger.HasMergedBuildResults.ShouldBeTrue();
     _view.BuildRunMessage.ShouldBeTheSameAs(message);
 }
Ejemplo n.º 5
0
        public void Should_be_able_to_consume_build_messages()
        {
            var consumer = new RunMessageConsumer(_bus);
            var message  = new BuildRunMessage(new BuildRunResults(""));

            _bus.Publish <BuildRunMessage>(message);
            waitForAsyncCall();
            consumer.BuildMessageEventWasCalled.ShouldBeTrue();
        }
Ejemplo n.º 6
0
        public void Should_subscribe_to_build_messages()
        {
            var message = new BuildRunMessage(new BuildRunResults(""));

            _bus.Publish <BuildRunMessage>(message);
            waitForAsyncCall(() => { return(_view.BuildRunMessage != null); });
            _resultMerger.HasMergedBuildResults.ShouldBeTrue();
            _view.BuildRunMessage.ShouldBeTheSameAs(message);
        }
Ejemplo n.º 7
0
 private void displayBuildRunMessage(BuildRunMessage message)
 {
     lock (_outputLock)
     {
         writeToOutput(message.Results.Project);
         var status = string.Format("{0} errors, {1} warnings", message.Results.ErrorCount, message.Results.WarningCount);
         writeToOutput(status);
         foreach (var error in message.Results.Errors)
         {
             writeToOutput(error.ErrorMessage + "\n\t" + error.File + " (" + error.LineNumber.ToString() + "," + error.LinePosition.ToString());
         }
         if (message.Results.Errors.Count() > 10)
         {
             writeToOutput(status);
         }
         writeToOutput("");
     }
 }
Ejemplo n.º 8
0
 public void RecievingBuildMessage(BuildRunMessage message)
 {
     _onCacheUpdate.Invoke(_resultsCache);
 }
Ejemplo n.º 9
0
 public BuildMessageEventArgs(BuildRunMessage runMessage)
 {
     Message = runMessage;
 }
Ejemplo n.º 10
0
 public void RecievingBuildMessage(BuildRunMessage message)
 {
     Debug.WriteDetail("handling build message");
     trySend(buildCacheMessage());
     trySend(message);
 }
Ejemplo n.º 11
0
 public void  RecievingBuildMessage(BuildRunMessage message)
 {
     _syncContext.Post(m => relistFromCache(), null);
 }
Ejemplo n.º 12
0
 public BuildMessageEventArgs(BuildRunMessage runMessage)
 {
     Message = runMessage;
 }
Ejemplo n.º 13
0
 public void RecievingBuildMessage(BuildRunMessage runMessage)
 {
     _buildRunMessage = runMessage;
 }
Ejemplo n.º 14
0
 public void RecievingBuildMessage(BuildRunMessage runMessage)
 {
     _buildRunMessage = runMessage;
 }
Ejemplo n.º 15
0
 public void  RecievingBuildMessage(BuildRunMessage message)
 {
     _syncContext.Post(m => relistFromCache(), null);
 }
Ejemplo n.º 16
0
 public void Should_be_able_to_consume_build_messages()
 {
     var consumer = new RunMessageConsumer(_bus);
     var message = new BuildRunMessage(new BuildRunResults(""));
     _bus.Publish<BuildRunMessage>(message);
     waitForAsyncCall();
     consumer.BuildMessageEventWasCalled.ShouldBeTrue();
 }
Ejemplo n.º 17
0
 public void RecievingBuildMessage(BuildRunMessage message)
 {
     _onCacheUpdate.Invoke(_resultsCache);
 }