public void ShouldDispatchRemoveToSyncher()
        {
            TestableProjectLinkTracker tracker = new TestableProjectLinkTracker(new MockDocumentTracker(), new MockIVsSolution());
            var project1 = new MockVsHierarchy();
            var project2 = new MockVsHierarchy();

            MockProjectItemsSyncer syncher = new MockProjectItemsSyncer(project1.GetPropertyProjectValue, project2.GetPropertyProjectValue);

            tracker.AddProjectSyncer(syncher);

            tracker.OnAfterRemoveFiles(1, 1, new[] { project1 }, new[] { 0 }, new[] { "File1.txt" },
                                      new[] { VSREMOVEFILEFLAGS.VSREMOVEFILEFLAGS_NoFlags });

            Assert.IsTrue(syncher.FilesRemovedFromSourceCalled);
        }