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