public void Insert() { var factory = ViewFactory.IListSimpleItems(); var list = factory.List; var view = factory.View; list.Add(new SimpleClass(100, "aaa", new DateTime(1970, 1, 1))); list.Add(new SimpleClass(80, "bbb", new DateTime(1980, 12, 12))); list.Add(new SimpleClass(60, "ccc", new DateTime(1975, 6, 6))); factory.ClearEventCounts(); view.Insert(1, new SimpleClass(200, "ddd", new DateTime(1963, 3, 9))); Assert.AreEqual(4, view.Count); Assert.AreEqual(1, factory.ListChangedAddedCount); var item = list[1]; Assert.IsTrue(item is SimpleClass); Assert.AreEqual(200, ((SimpleClass)item).IntegerValue); Assert.AreEqual("ddd", ((SimpleClass)item).StringValue); Assert.AreEqual(new DateTime(1963, 3, 9), ((SimpleClass)item).DateTimeValue); }
public void RemoveAtIBindingList() { var factory = ViewFactory.IBindingListSimpleItems(); factory.List.Add(new SimpleClass(100, "aaa", new DateTime(1970, 1, 1))); var bbb = new SimpleClass(80, "bbb", new DateTime(1980, 12, 12)); factory.List.Add(bbb); factory.List.Add(new SimpleClass(60, "ccc", new DateTime(1975, 6, 6))); factory.ClearEventCounts(); var removingIndex = -1; factory.View.RemovingItem += delegate(object sender, RemovingItemEventArgs args) { removingIndex = args.Index; }; factory.View.RemoveAt(0); Assert.AreEqual(2, factory.List.Count); Assert.AreEqual("bbb", ((SimpleClass)factory.List[0]).StringValue); Assert.AreEqual(1, factory.ListChangedDeletedCount); Assert.AreEqual(1, factory.RemovingItemCount); Assert.AreEqual(0, removingIndex); }
public static ViewFactory IBindingListPropertyChangedEventsItems() { ViewFactory factory = new ViewFactory(); factory.list = new BindingList<NotifyingListItemEvents>(); factory.itemType = typeof(NotifyingListItemEvents); factory.view = new ObjectListView(factory.list); factory.SetupListEventHandlers(); return factory; }
public static ViewFactory IBindingListOrders() { ViewFactory factory = new ViewFactory(); factory.list = new BindingList<Order>(); factory.itemType = typeof(Order); factory.view = new ObjectListView(factory.list); factory.SetupListEventHandlers(); return factory; }
public static ViewFactory IBindingListIEditableObjectItems() { ViewFactory factory = new ViewFactory(); factory.list = new BindingList<SimpleEditableObject>(); factory.itemType = typeof(SimpleEditableObject); factory.view = new ObjectListView(factory.list); factory.SetupListEventHandlers(); return factory; }
public static ViewFactory IListINotifyPropertyChangedItems() { ViewFactory factory = new ViewFactory(); factory.list = new ArrayList(); factory.itemType = typeof(NotifyingListItem); factory.view = new ObjectListView(factory.list); factory.SetupListEventHandlers(); return factory; }
public static ViewFactory IListSimpleItems() { ViewFactory factory = new ViewFactory(); factory.list = new ArrayList(); factory.itemType = typeof(SimpleClass); factory.view = new ObjectListView(factory.list); factory.SetupListEventHandlers(); return factory; }