Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public void ErrorStateCanNotBeSet(ReferenceKind type)
        {
            var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type)
            {
                IsErrorState = true
            };

            Assert.IsFalse(folder.IsErrorState);
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        public void Constructor_DescriptionIsEmpty(ReferenceKind type)
        {
            var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type);

            Assert.AreEqual(string.Empty, folder.Description);
        }
Beispiel #11
0
        public void Constructor_SetsReferenceKind(ReferenceKind type)
        {
            var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type);

            Assert.AreEqual(type, folder.ReferenceKind);
        }
Beispiel #12
0
        public void Constructor_SetsIsExpandedFalse(ReferenceKind type)
        {
            var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type);

            Assert.IsFalse(folder.IsExpanded);
        }
Beispiel #13
0
        public void Constructor_ToolTipIsSet(ReferenceKind type)
        {
            var folder = new CodeExplorerReferenceFolderViewModel(null, null, Enumerable.Empty <ReferenceModel>().ToList(), type);

            Assert.IsFalse(string.IsNullOrEmpty(folder.ToolTip));
        }