public void Should_add_build_warnings() { var results = new BuildRunResults("project"); results.AddWarning(new BuildMessage()); _runResultCache.Merge(results); _runResultCache.Warnings.Length.ShouldEqual(1); _runResultCache.Warnings[0].Key.ShouldEqual("project"); }
public void Should_find_build_warning_delta() { _runResultCache.EnabledDeltas(); var results = new BuildRunResults("project"); results.AddWarning(new BuildMessage() { File = "some file", ErrorMessage = "some warning message" }); _runResultCache.Merge(results); _runResultCache.PopDeltas(); results = new BuildRunResults("project"); results.AddWarning(new BuildMessage() { File = "some other file", ErrorMessage = "some other warning message" }); _runResultCache.Merge(results); var deltas = _runResultCache.PopDeltas(); deltas.AddedWarnings.Length.ShouldEqual(1); deltas.RemovedWarnings.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); }
public void Should_remove_cached_build_warnings_that_now_works() { var results = new BuildRunResults("project"); results.AddWarning(new BuildMessage() { File = "some file", ErrorMessage = "some error message" }); _runResultCache.Merge(results); results = new BuildRunResults("another project"); results.AddWarning(new BuildMessage() { File = "some file", ErrorMessage = "some error message" }); _runResultCache.Merge(results); results = new BuildRunResults("project"); _runResultCache.Merge(results); _runResultCache.Warnings.Length.ShouldEqual(1); }
public void Should_not_merge_same_build_warnings_from_different_project() { var results = new BuildRunResults("project"); results.AddWarning(new BuildMessage() { File = "some file", ErrorMessage = "some error message" }); _runResultCache.Merge(results); results = new BuildRunResults("another project"); results.AddWarning(new BuildMessage() { File = "some file", ErrorMessage = "some error message" }); _runResultCache.Merge(results); _runResultCache.Warnings.Length.ShouldEqual(2); }
public void Should_merge_build_warnings() { var results = new BuildRunResults("project"); results.AddWarning(new BuildMessage() { File = "some file", ErrorMessage = "some error message" }); _runResultCache.Merge(results); results = new BuildRunResults("project"); results.AddWarning(new BuildMessage() { File = "some file", ErrorMessage = "some error message" }); results.AddWarning(new BuildMessage() { File = "some other file", ErrorMessage = "some other error message" }); _runResultCache.Merge(results); _runResultCache.Warnings.Length.ShouldEqual(2); }