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);
        }
Example #3
0
		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;
		}
Example #4
0
		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;
		}
Example #5
0
		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;
		}
Example #6
0
		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;
		}
Example #7
0
		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;
		}