public void Should_find_test_delta_since_last_pop_with_different_runners() { var locator = new AutoTest.Core.Messaging.MessageConsumers.RemovedTestsLocator(_runResultCache); _runResultCache.EnabledDeltas(); var infos = new AutoTest.Core.Messaging.MessageConsumers.TestRunInfo[] { new AutoTest.Core.Messaging.MessageConsumers.TestRunInfo(new AutoTest.Core.Caching.Projects.Project("project", new AutoTest.Core.Caching.Projects.ProjectDocument(AutoTest.Core.Caching.Projects.ProjectType.CSharp)), "assembly") }; infos[0].AddTestsToRun(new AutoTest.Core.Messaging.MessageConsumers.TestToRun[] { new AutoTest.Core.Messaging.MessageConsumers.TestToRun(TestRunner.NUnit, "Test name") }); infos[0].ShouldOnlyRunSpcifiedTestsFor(TestRunner.NUnit); infos[0].ShouldOnlyRunSpcifiedTestsFor(TestRunner.MSTest); var runResults = new TestRunResults("project", "assembly", true, TestRunner.NUnit, new TestResult[] { new TestResult(TestRunner.NUnit, TestRunStatus.Failed, "Test name", "Message 1", new IStackLine[] { }) }); runResults = locator.SetRemovedTestsAsPassed(runResults, infos); runResults.Passed.Length.ShouldEqual(0); _runResultCache.Merge(runResults); var deltas = _runResultCache.PopDeltas(); deltas.AddedTests.Length.ShouldEqual(1); deltas.RemovedTests.Length.ShouldEqual(0); runResults = new TestRunResults("project", "assembly", false, TestRunner.XUnit, new TestResult[] { }); runResults = locator.SetRemovedTestsAsPassed(runResults, infos); _runResultCache.Merge(runResults); deltas = _runResultCache.PopDeltas(); deltas.AddedTests.Length.ShouldEqual(0); deltas.RemovedTests.Length.ShouldEqual(0); }