public void SelectElementTest() { var element1 = new SelectableElementStub(); var element2 = new SelectableElementStub(); var selectionManager = new SelectionManager(); selectionManager.AddCollection(new ObservableCollectionEx <SelectableElementStub> { element1, element2 }); element1.Selected = true; Assert.AreEqual(element1, selectionManager.SelectedElement); }
public void ChangeAnotherPropertyTest() { var element1 = new SelectableElementStub(); var element2 = new SelectableElementStub(); var selectionManager = new SelectionManager(); selectionManager.AddCollection(new ObservableCollectionEx <SelectableElementStub> { element1, element2 }); element2.Selected = true; element1.Descriptions = new ObservableCollection <string>(); element1.Descriptions.Add("Test"); Assert.AreEqual(element2, selectionManager.SelectedElement); }
public void RemoveSelectedElementTest() { var element1 = new SelectableElementStub(); var element2 = new SelectableElementStub(); var selectionManager = new SelectionManager(); var collection = new ObservableCollectionEx <SelectableElementStub> { element1, element2 }; selectionManager.AddCollection(collection); element2.Selected = true; collection.Remove(element2); Assert.AreEqual(element1, selectionManager.SelectedElement); Assert.IsTrue(element1.Selected); }
public void RemoveSubitemsTest() { var element1 = new SelectableElementStub(); var element2 = new SelectableElementStub(); var element3 = new SelectableElementStub(); element1.Subitems.Add(element2); element2.Subitems.Add(element3); var selectionManager = new SelectionManager(); var collection = new ObservableCollectionEx <SelectableElementStub> { element1, }; selectionManager.AddCollection(collection); element3.Selected = true; element1.Subitems.Remove(element2); Assert.AreEqual(element1, selectionManager.SelectedElement); }
public void SelectAnotherElementInTreeTest() { var element1 = new SelectableElementStub(); var element2 = new SelectableElementStub(); var element3 = new SelectableElementStub(); var selectionManager = new SelectionManager(); selectionManager.AddCollection(new ObservableCollectionEx <SelectableElementStub> { element1, element2 }); element1.Subitems.Add(element3); element3.Selected = true; element2.Selected = true; Assert.AreEqual(element2, selectionManager.SelectedElement); Assert.IsFalse(element3.Selected); }
public void TwoCollectionsTest() { var element1 = new SelectableElementStub(); var element2 = new SelectableElementStub(); var element3 = new SelectableElementStub(); var selectionManager = new SelectionManager(); selectionManager.AddCollection(new ObservableCollectionEx <SelectableElementStub> { element1, element2 }); selectionManager.AddCollection(new ObservableCollectionEx <SelectableElementStub> { element3, }); element1.Selected = true; element3.Selected = true; Assert.AreEqual(element3, selectionManager.SelectedElement); Assert.IsFalse(element1.Selected); }