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);
        }