public void UpdateSettings_AddsPinnedLibraries() { var settings = AddRemoveReferencesSetup.GetDefaultReferenceSettings(); var reconciler = AddRemoveReferencesSetup.ArrangeReferenceReconciler(settings); var input = settings.GetPinnedReferencesForHost(null).Select(info => new ReferenceModel(info, ReferenceKind.TypeLibrary) { IsPinned = true }).ToList(); var output = input.Union(AddRemoveReferencesSetup.LibraryReferenceInfoList.Select(info => new ReferenceModel(info, ReferenceKind.TypeLibrary) { IsPinned = true })).ToList(); var model = AddRemoveReferencesSetup.ArrangeAddRemoveReferencesModel(output, null, settings); reconciler.UpdateSettings(model.Object); var actual = settings.GetPinnedReferencesForHost(null); var expected = output.Select(reference => reference.ToReferenceInfo()).ToList(); Assert.AreEqual(expected.Count, actual.Count); Assert.IsTrue(expected.All(info => actual.Contains(info))); }