예제 #1
0
        public void UpdatePinnedReferencesForHost_RejectsDuplicateLibraries()
        {
            var library = new ReferenceInfo(AddRemoveReferencesSetup.DummyGuidOne, "Reference", @"C:\Windows\System32\reference.dll", 1, 0);

            var settings = new ReferenceSettings();

            settings.UpdatePinnedReferencesForHost(null, new List <ReferenceInfo> {
                library
            });
            settings.UpdatePinnedReferencesForHost(null, new List <ReferenceInfo> {
                library
            });

            Assert.AreEqual(1, settings.GetPinnedReferencesForHost(null).Count);
        }
예제 #2
0
        public void UpdatePinnedReferencesForHost_RejectsDuplicateProjects()
        {
            const string host    = "EXCEL.EXE";
            var          project = new ReferenceInfo(Guid.Empty, "RecentProject", @"C:\Users\Rubberduck\Documents\RecentBook.xlsm", 0, 0);

            var settings = new ReferenceSettings();

            settings.UpdatePinnedReferencesForHost(host, new List <ReferenceInfo> {
                project
            });
            settings.UpdatePinnedReferencesForHost(host, new List <ReferenceInfo> {
                project
            });

            Assert.AreEqual(1, settings.GetPinnedReferencesForHost(host).Count);
        }
        public static ReferenceSettings GetNonDefaultReferenceSettings()
        {
            var settings = new ReferenceSettings
            {
                RecentReferencesTracked      = 42,
                FixBrokenReferences          = true,
                AddToRecentOnReferenceEvents = true,
                ProjectPaths = new List <string> {
                    @"C:\Users\SomeOtherUser\Documents"
                }
            };

            settings.UpdatePinnedReferencesForHost(null, LibraryReferenceInfoList);
            settings.UpdatePinnedReferencesForHost("EXCEL.EXE", ProjectReferenceInfoList);
            settings.UpdateRecentReferencesForHost(null, RecentLibraryReferenceInfoList);
            settings.UpdateRecentReferencesForHost("EXCEL.EXE", RecentProjectReferenceInfoList);

            return(settings);
        }