public void Should_merge_build_errors()
 {
     var results = new BuildRunResults("project");
     results.AddError(new BuildMessage() {File = "some file", ErrorMessage = "some error message"});
     _runResultCache.Merge(results);
     
     results = new BuildRunResults("project");
     results.AddError(new BuildMessage() { File = "some file", ErrorMessage = "some error message" });
     results.AddError(new BuildMessage() { File = "some other file", ErrorMessage = "some other error message" });
     _runResultCache.Merge(results);
     _runResultCache.Errors.Length.ShouldEqual(2);
 }
 public void Should_add_build_errors()
 {
     var results = new BuildRunResults("project");
     results.AddError(new BuildMessage());
     _runResultCache.Merge(results);
     _runResultCache.Errors.Length.ShouldEqual(1);
     _runResultCache.Errors[0].Key.ShouldEqual("project");
 }
예제 #3
0
        public void Should_not_merge_same_build_errors_from_different_project()
        {
            var results = new BuildRunResults("project");
            results.AddError(new BuildMessage() { File = "some file", ErrorMessage = "some error message" });
            _runResultCache.Merge(results);

            results = new BuildRunResults("another project");
            results.AddError(new BuildMessage() { File = "some file", ErrorMessage = "some error message" });
            _runResultCache.Merge(results);
            _runResultCache.Errors.Length.ShouldEqual(2);
        }
예제 #4
0
        public void Should_remove_cached_build_errors_that_now_works()
        {
            var results = new BuildRunResults("project");
            results.AddError(new BuildMessage() { File = "some file", ErrorMessage = "some error message" });
            _runResultCache.Merge(results);

            results = new BuildRunResults("another project");
            results.AddError(new BuildMessage() { File = "some file", ErrorMessage = "some error message" });
            _runResultCache.Merge(results);

            results = new BuildRunResults("project");
            _runResultCache.Merge(results);
            _runResultCache.Errors.Length.ShouldEqual(1);
        }
        public void Should_find_build_error_delta()
        {
            _runResultCache.EnabledDeltas();
            var results = new BuildRunResults("project");
            results.AddError(new BuildMessage() { File = "some file", ErrorMessage = "some error message" });
            _runResultCache.Merge(results);
            _runResultCache.PopDeltas();
            
            results = new BuildRunResults("project");
            results.AddError(new BuildMessage() { File = "some other file", ErrorMessage = "some other error message" });
            _runResultCache.Merge(results);
            var deltas = _runResultCache.PopDeltas();

            deltas.AddedErrors.Length.ShouldEqual(1);
            deltas.RemovedErrors.Length.ShouldEqual(1);
        }
        public void Should_clear_cache_when_issuing_clear_with_deltas()
        {
            var results = new BuildRunResults("another project");
            results.AddError(new BuildMessage() { File = "some files", ErrorMessage = "some error messages" });
            results.AddWarning(new BuildMessage() { File = "some file", ErrorMessage = "some error message" });
            _runResultCache.Merge(results);
            _runResultCache.Merge(new TestRunResults("project", "assembly", false, TestRunner.NUnit, new TestResult[] { new TestResult(TestRunner.NUnit, TestRunStatus.Ignored, "Test name", "Message", new IStackLine[] { }) }));
            _runResultCache.Merge(new TestRunResults("project", "assembly", true, TestRunner.NUnit, new TestResult[] { new TestResult(TestRunner.NUnit, TestRunStatus.Failed, "Test name", "Message", new IStackLine[] { new StackLineMessage("method", "file", 10) }) }));

            _runResultCache.EnabledDeltas();
            _runResultCache.Clear();
            _runResultCache.Errors.Length.ShouldEqual(0);
            _runResultCache.Warnings.Length.ShouldEqual(0);
            _runResultCache.Failed.Length.ShouldEqual(0);
            _runResultCache.Ignored.Length.ShouldEqual(0);
        }