public void Constructor_PanelTitleIsName_Projects() { var references = AddRemoveReferencesSetup.DummyProjectsList; var folder = new CodeExplorerReferenceFolderViewModel(null, null, references, ReferenceKind.Project); Assert.AreEqual(CodeExplorerUI.CodeExplorer_ProjectReferences, folder.PanelTitle); }
public void Constructor_PanelTitleIsName_TypeLibraries() { var references = AddRemoveReferencesSetup.DummyReferencesList; var folder = new CodeExplorerReferenceFolderViewModel(null, null, references, ReferenceKind.TypeLibrary); Assert.AreEqual(CodeExplorerUI.CodeExplorer_LibraryReferences, folder.PanelTitle); }
public void Constructor_PlacesAllReferences_Projects() { var references = AddRemoveReferencesSetup.DummyProjectsList; var expected = references.Count; var folder = new CodeExplorerReferenceFolderViewModel(null, null, references, ReferenceKind.Project); Assert.AreEqual(expected, folder.Children.Count); }
public void ErrorStateCanNotBeSet(ReferenceKind type) { var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type) { IsErrorState = true }; Assert.IsFalse(folder.IsErrorState); }
public void SortComparerIsReferenceType_Projects(CodeExplorerSortOrder order) { var references = AddRemoveReferencesSetup.DummyProjectsList; var folder = new CodeExplorerReferenceFolderViewModel(null, null, references, ReferenceKind.Project) { SortOrder = order }; Assert.AreEqual(CodeExplorerItemComparer.ReferenceType.GetType(), folder.SortComparer.GetType()); }
public void FilteredIsFalseForAnyCharacter(ReferenceKind type) { const string testCharacters = "abcdefghijklmnopqrstuwxyz"; var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type); foreach (var character in testCharacters.ToCharArray().Select(letter => letter.ToString())) { folder.Filter = character; Assert.IsFalse(folder.Filtered); } }
public void Synchronize_RemovesReference_ProjectRemoved() { var references = AddRemoveReferencesSetup.DummyProjectsList.ToList(); var updates = AddRemoveReferencesSetup.DummyProjectsList.Take(references.Count - 1).ToList(); var expected = updates.Select(reference => reference.Name).OrderBy(_ => _).ToList(); var folder = new CodeExplorerReferenceFolderViewModel(null, null, references, ReferenceKind.Project); folder.Synchronize(null, updates); var actual = folder.Children.Cast <CodeExplorerReferenceViewModel>().Select(reference => reference.Reference.Name).OrderBy(_ => _); Assert.IsTrue(expected.SequenceEqual(actual)); }
public void Synchronize_PlacesAllReferences_TypeLibraries_NoChanges() { var references = AddRemoveReferencesSetup.DummyReferencesList; var folder = new CodeExplorerReferenceFolderViewModel(null, null, references, ReferenceKind.TypeLibrary); var updates = AddRemoveReferencesSetup.DummyReferencesList; var expected = updates.Select(reference => reference.Name).OrderBy(_ => _).ToList(); folder.Synchronize(null, updates); var actual = folder.Children.Cast <CodeExplorerReferenceViewModel>().Select(reference => reference.Reference.Name).OrderBy(_ => _); Assert.IsTrue(expected.SequenceEqual(actual)); }
public void UnfilteredStateIsRestored_Projects() { var references = AddRemoveReferencesSetup.DummyProjectsList; var folder = new CodeExplorerReferenceFolderViewModel(null, null, references, ReferenceKind.Project); var childName = folder.Children.First().Name; folder.IsExpanded = false; folder.Filter = childName; Assert.IsTrue(folder.IsExpanded); folder.Filter = string.Empty; Assert.IsFalse(folder.IsExpanded); }
public void Constructor_DescriptionIsEmpty(ReferenceKind type) { var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type); Assert.AreEqual(string.Empty, folder.Description); }
public void Constructor_SetsReferenceKind(ReferenceKind type) { var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type); Assert.AreEqual(type, folder.ReferenceKind); }
public void Constructor_SetsIsExpandedFalse(ReferenceKind type) { var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type); Assert.IsFalse(folder.IsExpanded); }
public void Constructor_ToolTipIsSet(ReferenceKind type) { var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type); Assert.IsFalse(string.IsNullOrEmpty(folder.ToolTip)); }