public void PinReference_RejectsDuplicateLibraries() { var library = new ReferenceInfo(AddRemoveReferencesSetup.DummyGuidOne, "Reference", @"C:\Windows\System32\reference.dll", 1, 0); var settings = new ReferenceSettings(); settings.PinReference(library); settings.PinReference(library); Assert.AreEqual(1, settings.GetPinnedReferencesForHost(null).Count); }
public void PinReference_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.PinReference(project, host); settings.PinReference(project, host); Assert.AreEqual(1, settings.GetPinnedReferencesForHost(host).Count); }
public static ReferenceSettings GetDefaultReferenceSettings() { var defaults = new ReferenceSettings { RecentReferencesTracked = 20 }; defaults.PinReference(new ReferenceInfo(new Guid(RubberduckGuid.RubberduckTypeLibGuid), string.Empty, string.Empty, 2, 4)); defaults.PinReference(new ReferenceInfo(new Guid(RubberduckGuid.RubberduckApiTypeLibGuid), string.Empty, string.Empty, 2, 4)); defaults.ProjectPaths.Add(@"C:\Users\Rubberduck\Documents"); return(defaults); }
public void IsPinnedProject_CorrectResult(string pinned, string tested, string host1, string host2, bool expected) { var settings = new ReferenceSettings(); settings.PinReference(new ReferenceInfo(Guid.Empty, string.Empty, pinned, 0, 0), host1); Assert.AreEqual(expected, settings.IsPinnedProject(tested, host2)); }