public void Items_replaced_in_the_ObservableCollection_are_replaced_in_the_binding_list() { var item = new ListElement(4); var oc = new ObservableCollection <ListElement> { 3, 1, item, 1, 5, 9 }; var obbl = new ObservableBackedBindingList <ListElement>(oc); var newItem = new ListElement(-4); oc[2] = newItem; Assert.False(obbl.Contains(item)); Assert.True(obbl.Contains(newItem)); Assert.Equal(6, obbl.Count); }
public void Attempt_to_AddNew_for_type_without_parameterless_constructor_works_if_AddingNew_event_is_used_to_create_new_object() { var obbl = new ObservableBackedBindingList <XText>(new ObservableCollection <XText>()); var item = new XText("Some Value"); obbl.AddingNew += (s, e) => e.NewObject = item; obbl.AddNew(); obbl.EndNew(0); Assert.True(obbl.Contains(item)); }
public void Items_added_to_ObservableCollection_are_added_to_binding_list() { var oc = new ObservableCollection <ListElement>(); var obbl = new ObservableBackedBindingList <ListElement>(oc); var item = new ListElement(1); oc.Add(item); Assert.True(obbl.Contains(item)); }
public void Attempt_to_AddNew_on_set_for_abstract_type_works_if_AddingNew_event_is_used_to_create_new_object() { var obbl = new ObservableBackedBindingList <NotXNode>(new ObservableHashSet <NotXNode>()); var item = new NotXText("Some Value"); obbl.AddingNew += (s, e) => e.NewObject = item; obbl.AddNew(); obbl.EndNew(0); Assert.True(obbl.Contains(item)); }
public void Items_removed_from_ObservableCollection_are_removed_from_binding_list() { var item = new ListElement(4); var oc = new ObservableCollection <ListElement> { 3, 1, item, 1, 5, 9 }; var obbl = new ObservableBackedBindingList <ListElement>(oc); oc.Remove(item); Assert.False(obbl.Contains(item)); Assert.Equal(5, obbl.Count); }