public void GetRecentReferencesForHostCombined_LimitedByRecentReferencesTracked() { const string host = "EXCEL.EXE"; const int tracked = 7; var settings = new ReferenceSettings { RecentReferencesTracked = tracked }; settings.UpdateRecentReferencesForHost(null, AddRemoveReferencesSetup.RecentLibraryReferenceInfoList); settings.UpdateRecentReferencesForHost(host, AddRemoveReferencesSetup.RecentProjectReferenceInfoList); Assert.AreEqual(tracked, settings.GetRecentReferencesForHost(host).Count); }
public void UpdateRecentReferencesForHost_RejectsDuplicateLibraries() { var library = new ReferenceInfo(AddRemoveReferencesSetup.DummyGuidOne, "Reference", @"C:\Windows\System32\reference.dll", 1, 0); var settings = new ReferenceSettings { RecentReferencesTracked = 20 }; settings.UpdateRecentReferencesForHost(null, new List <ReferenceInfo> { library }); settings.UpdateRecentReferencesForHost(null, new List <ReferenceInfo> { library }); Assert.AreEqual(1, settings.GetRecentReferencesForHost(null).Count); }
public void UpdateRecentReferencesForHost_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 { RecentReferencesTracked = 20 }; settings.UpdateRecentReferencesForHost(host, new List <ReferenceInfo> { project }); settings.UpdateRecentReferencesForHost(host, new List <ReferenceInfo> { project }); Assert.AreEqual(1, settings.GetRecentReferencesForHost(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); }
public void GetRecentReferencesForHostLibraries_LimitedByRecentReferencesTracked() { const int tracked = 3; var settings = new ReferenceSettings { RecentReferencesTracked = tracked }; settings.UpdateRecentReferencesForHost(null, AddRemoveReferencesSetup.LibraryReferenceInfoList); Assert.AreEqual(tracked, settings.GetRecentReferencesForHost(null).Count); }
public void TrackUsage_KeepsNewestLibraries() { var settings = new ReferenceSettings { RecentReferencesTracked = AddRemoveReferencesSetup.LibraryReferenceInfoList.Count }; settings.UpdateRecentReferencesForHost(null, AddRemoveReferencesSetup.LibraryReferenceInfoList); var expected = AddRemoveReferencesSetup.LibraryReferenceInfoList.First(); settings.TrackUsage(expected); var actual = settings.GetRecentReferencesForHost(null).Last(); Assert.IsTrue(expected.Equals(actual)); }
public void TrackUsage_KeepsNewestProjects() { const string host = "EXCEL.EXE"; var settings = new ReferenceSettings { RecentReferencesTracked = AddRemoveReferencesSetup.ProjectReferenceInfoList.Count }; settings.UpdateRecentReferencesForHost(host, AddRemoveReferencesSetup.ProjectReferenceInfoList); var expected = AddRemoveReferencesSetup.ProjectReferenceInfoList.First(); settings.TrackUsage(expected, host); var actual = settings.GetRecentReferencesForHost(host).Last(); Assert.IsTrue(expected.Equals(actual)); }