Beispiel #1
0
        public void Setup()
        {
            _grandChildNode1 = CreateNodeWithoutChildren();
            _childNode2      = CreateNode(new[] { _grandChildNode1 });
            _childNode1      = CreateNodeWithoutChildren();
            _rootNode1       = CreateNode(new[] { _childNode1, _childNode2 });

            _availableItems = A.ObservableCollection(_rootNode1);

            _singleSelectHierarchy = new SingleSelectHierarchy("Name", "label", _availableItems, null);
        }
Beispiel #2
0
        public void ItCanSelectATopNode()
        {
            var node1 = new Mock <ITreeNode>();
            var node2 = new Mock <ITreeNode>();
            var node3 = new Mock <ITreeNode>();
            var nodes = A.ObservableCollection(node1.Object, node2.Object, node3.Object);

            var prompt = new SingleSelectHierarchy("name", "label", nodes, null);

            prompt.SelectedItem = node2.Object;

            node2.VerifySet(n => n.IsSelected = true, Times.Exactly(1));
        }
Beispiel #3
0
        public void ItCanSetTheTopLevelAsTheDefaultSelection()
        {
            var node1 = new Mock <ITreeNode>();
            var node2 = new Mock <ITreeNode>();
            var node3 = new Mock <ITreeNode>();
            var nodes = A.ObservableCollection(node1.Object, node2.Object, node3.Object);

            var prompt = new SingleSelectHierarchy("name", "label", nodes, node2.Object);

            Assert.AreEqual(node2.Object, prompt.SelectedItem);

            node2.VerifySet(n => n.IsSelected = true, Times.Exactly(1));
        }
Beispiel #4
0
        public void ItDeselectsThePreviousSelectionWhenANewNodeIsSelected()
        {
            var node1 = new Mock <ITreeNode>();
            var node2 = new Mock <ITreeNode>();
            var node3 = new Mock <ITreeNode>();
            var nodes = A.ObservableCollection(node1.Object, node2.Object, node3.Object);

            var prompt = new SingleSelectHierarchy("name", "label", nodes, null);

            prompt.SelectedItem = node2.Object;

            prompt.SelectedItem = node1.Object;

            node2.VerifySet(n => n.IsSelected = false, Times.Exactly(1));
            node1.VerifySet(n => n.IsSelected = true, Times.Exactly(1));
        }
        public void ItUsesTheCingleSelectHierararchyViewProviderWhenTheViewModelIsASingleSelectHierarchy()
        {
            var viewModel = new SingleSelectHierarchy(
                "name",
                "label",
                new ObservableCollection <ITreeNode>(),
                Mock.Of <IPromptItem>());

            var expected = new UserControl();

            _singleSelectHierarchyViewProvider.Setup(p => p.Get(viewModel)).Returns(expected);

            var actual = _provider.Get(viewModel);

            Assert.AreEqual(actual, expected);
        }
        public void ItCanSelectAChildNode()
        {
            var node1 = new Mock<ITreeNode>();
            var node2 = new Mock<ITreeNode>();
            var node3 = new Mock<ITreeNode>();
            var child1 = new Mock<ITreeNode>();
            var child2 = new Mock<ITreeNode>();
            var child3 = new Mock<ITreeNode>();
            node2.SetupGet(n => n.Children).Returns(A.ObservableCollection(child1.Object, child2.Object, child3.Object));
            var nodes = A.ObservableCollection(node1.Object, node2.Object, node3.Object);

            var prompt = new SingleSelectHierarchy("name", "label", nodes, null);

            prompt.SelectedItem = child2.Object;

            child2.VerifySet(n => n.IsSelected = true, Times.Exactly(1));
        }
Beispiel #7
0
        public void ItCanSelectAChildNode()
        {
            var node1  = new Mock <ITreeNode>();
            var node2  = new Mock <ITreeNode>();
            var node3  = new Mock <ITreeNode>();
            var child1 = new Mock <ITreeNode>();
            var child2 = new Mock <ITreeNode>();
            var child3 = new Mock <ITreeNode>();

            node2.SetupGet(n => n.Children).Returns(A.ObservableCollection(child1.Object, child2.Object, child3.Object));
            var nodes = A.ObservableCollection(node1.Object, node2.Object, node3.Object);

            var prompt = new SingleSelectHierarchy("name", "label", nodes, null);

            prompt.SelectedItem = child2.Object;

            child2.VerifySet(n => n.IsSelected = true, Times.Exactly(1));
        }
        public void Setup()
        {
            _grandChildNode1 = CreateNodeWithoutChildren();
            _childNode2 = CreateNode(new[] {_grandChildNode1});
            _childNode1 = CreateNodeWithoutChildren();
            _rootNode1 = CreateNode(new[] {_childNode1, _childNode2});

            _availableItems = A.ObservableCollection(_rootNode1);

            _singleSelectHierarchy = new SingleSelectHierarchy("Name", "label", _availableItems, null);
        }
        public void ItDeselectsThePreviousSelectionWhenANewNodeIsSelected()
        {
            var node1 = new Mock<ITreeNode>();
            var node2 = new Mock<ITreeNode>();
            var node3 = new Mock<ITreeNode>();
            var nodes = A.ObservableCollection(node1.Object, node2.Object, node3.Object);

            var prompt = new SingleSelectHierarchy("name", "label", nodes, null);

            prompt.SelectedItem = node2.Object;

            prompt.SelectedItem = node1.Object;

            node2.VerifySet(n => n.IsSelected = false, Times.Exactly(1));
            node1.VerifySet(n => n.IsSelected = true, Times.Exactly(1));
        }
        public void ItCanSetTheTopLevelAsTheDefaultSelection()
        {
            var node1 = new Mock<ITreeNode>();
            var node2 = new Mock<ITreeNode>();
            var node3 = new Mock<ITreeNode>();
            var nodes = A.ObservableCollection(node1.Object, node2.Object, node3.Object);

            var prompt = new SingleSelectHierarchy("name", "label", nodes, node2.Object);

            Assert.AreEqual(node2.Object, prompt.SelectedItem);

            node2.VerifySet(n => n.IsSelected = true, Times.Exactly(1));
        }
        public void ItCanSelectATopNode()
        {
            var node1 = new Mock<ITreeNode>();
            var node2 = new Mock<ITreeNode>();
            var node3 = new Mock<ITreeNode>();
            var nodes = A.ObservableCollection(node1.Object, node2.Object, node3.Object);

            var prompt = new SingleSelectHierarchy("name", "label", nodes, null);

            prompt.SelectedItem = node2.Object;

            node2.VerifySet(n => n.IsSelected = true, Times.Exactly(1));
        }