Exemple #1
0
        public void ListView_InitialValues()
        {
            ListViewPoker lvp = new ListViewPoker(null);

            Assert.AreEqual(0, lvp.StateBag.Count, "ViewState.Count");
            Assert.AreEqual(true, lvp.ConvertEmptyStringToNull, "ConvertEmptyStringToNull");
            Assert.AreEqual(0, lvp.DataKeyNames.Length, "DataKeyNames.Length");
            Assert.AreEqual(-1, lvp.EditIndex, "EditIndex");
            Assert.AreEqual(null, lvp.EditItem, "EditItem");
            Assert.AreEqual(null, lvp.EditItemTemplate, "EditItemTemplate");
            Assert.AreEqual(null, lvp.EmptyDataTemplate, "EmptyDataTemplate");
            Assert.AreEqual(null, lvp.EmptyItemTemplate, "EmptyItemTemplate");
            Assert.AreEqual(false, lvp.EnableModelValidation, "EnableModelValidation");
            Assert.AreEqual(1, lvp.GroupItemCount, "GroupItemCount");
            Assert.AreEqual("groupPlaceholder", lvp.GroupPlaceholderID, "GroupPlaceholderID");
            Assert.AreEqual(null, lvp.GroupSeparatorTemplate, "GroupSeparatorTemplate");
            Assert.AreEqual(null, lvp.GroupTemplate, "GroupTemplate");
            Assert.AreEqual(null, lvp.InsertItem, "InsertItem");
            Assert.AreEqual(InsertItemPosition.None, lvp.InsertItemPosition, "InsertItemPosition");
            Assert.AreEqual(null, lvp.InsertItemTemplate, "InsertItemTemplate");
            Assert.AreEqual("itemPlaceholder", lvp.ItemPlaceholderID, "ItemPlaceholderID");
            Assert.AreEqual(0, lvp.Items.Count, "Items.Length");
            Assert.AreEqual(null, lvp.ItemSeparatorTemplate, "ItemSeparatorTemplate");
            Assert.AreEqual(null, lvp.ItemTemplate, "ItemTemplate");
            Assert.AreEqual(null, lvp.LayoutTemplate, "LayoutTemplate");
            Assert.AreEqual(-1, lvp.GetMaximumRowsProperty(), "MaximumRows");
            Assert.AreEqual(null, lvp.SelectedPersistedDataKey, "SelectedPersistedDataKey");
            Assert.AreEqual(-1, lvp.SelectedIndex, "SelectedIndex");
            Assert.AreEqual(null, lvp.SelectedItemTemplate, "SelectedItemTemplate");
            Assert.AreEqual(SortDirection.Ascending, lvp.SortDirection, "SortDirection");
            Assert.AreEqual(String.Empty, lvp.SortExpression, "SortExpression");
            Assert.AreEqual(0, lvp.GetStartRowIndexProperty(), "StartRowIndex");
        }
Exemple #2
0
        public void ListView_AddControlToContainer()
        {
            var     lvp       = new ListViewPoker();
            Control container = new Control();
            Control control   = new Control();

            control.ID = "TestControl";

            lvp.DoAddControlToContainer(control, container, 0);
            Assert.AreEqual(typeof(Control), container.Controls [0].GetType(), "#A1");
            Assert.AreEqual("TestControl", container.Controls [0].ID, "#A2");

            container = new HtmlTable();
            lvp.DoAddControlToContainer(control, container, 0);
            Assert.AreEqual("System.Web.UI.WebControls.ListViewTableRow", container.Controls [0].GetType().ToString(), "#B1");
            Assert.AreEqual("TestControl", container.Controls [0].Controls [0].ID, "#B2");

            container = new HtmlTableRow();
            lvp.DoAddControlToContainer(control, container, 0);
            Assert.AreEqual("System.Web.UI.WebControls.ListViewTableCell", container.Controls [0].GetType().ToString(), "#C1");
            Assert.AreEqual("TestControl", container.Controls [0].Controls [0].ID, "#C2");

            container = new Control();
            lvp.DoAddControlToContainer(control, container, -1);
        }
Exemple #3
0
        public void ListView_CreateDataSourceSelectArguments()
        {
            var lvp = new ListViewPoker();
            DataSourceSelectArguments args = lvp.DoCreateDataSourceSelectArguments();

            Assert.IsTrue(args != null, "#A1");
        }
Exemple #4
0
        public void ListView_FindPlaceholder_NullContainer()
        {
            var     lvp = new ListViewPoker();
            Control control;

            control = lvp.DoFindPlaceholder("somePlaceholder", null);
        }
Exemple #5
0
        public void ListView_EnsureLayoutTemplate()
        {
            var events = new EventRecorder();
            var lvp    = new ListViewPoker(events);

            lvp.DoEnsureLayoutTemplate();
            Assert.AreEqual(2, events.Count, "#A1");
            Assert.AreEqual("OnLayoutCreated:Enter", events [0], "#A2");
            Assert.AreEqual("OnLayoutCreated:Leave", events [1], "#A3");
            Assert.AreEqual(0, lvp.Controls.Count, "#A4");

            events.Clear();
            lvp.LayoutTemplate = new TestTemplate();
            lvp.DoEnsureLayoutTemplate();
            Assert.AreEqual(2, events.Count, "#B1");
            Assert.AreEqual("OnLayoutCreated:Enter", events [0], "#B2");
            Assert.AreEqual("OnLayoutCreated:Leave", events [1], "#B3");
            Assert.AreEqual(1, lvp.Controls.Count, "#B4");
            Assert.AreEqual(typeof(Control), lvp.Controls [0].GetType(), "#B5");
            Assert.AreEqual("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#B6");

            events.Clear();
            lvp.DoEnsureLayoutTemplate();
            Assert.AreEqual(0, events.Count, "#C1");
            Assert.AreEqual(1, lvp.Controls.Count, "#C2");
            Assert.AreEqual(typeof(Control), lvp.Controls [0].GetType(), "#C3");
            Assert.AreEqual("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#C4");
        }
Exemple #6
0
        public void ListView_SelectedIndex_Set()
        {
            var lvp = new ListViewPoker();

            lvp.SelectedIndex = 0;
            Assert.AreEqual(0, lvp.SelectedIndex, "#A1");
        }
Exemple #7
0
        public void ListView_FindPlaceholder()
        {
            var     lvp = new ListViewPoker();
            Control control;

            control = lvp.DoFindPlaceholder("somePlaceholder", lvp);
            Assert.IsTrue(control == null, "#A1");

            control = lvp.DoFindPlaceholder(null, lvp);
            Assert.IsTrue(control == null, "#A2");

            control = lvp.DoFindPlaceholder(String.Empty, lvp);
            Assert.IsTrue(control == null, "#A3");

            lvp.LayoutTemplate = new TestTemplate();
            lvp.DoEnsureLayoutTemplate();
            control = lvp.DoFindPlaceholder("TestTemplateControl", lvp);
            Assert.IsFalse(control == null, "#B1");
            Assert.AreEqual("TestTemplateControl", control.ID, "#B2");
            control = lvp.DoFindPlaceholder("DoesNotExist", lvp);
            Assert.IsTrue(control == null, "#B3");

            lvp = new ListViewPoker();
            lvp.LayoutTemplate = new DeepTestTemplate();
            lvp.DoEnsureLayoutTemplate();
            control = lvp.DoFindPlaceholder("DeepTestTemplateControl", lvp);
            Assert.IsFalse(control == null, "#C1");
            Assert.AreEqual("DeepTestTemplateControl", control.ID, "#C2");
            control = lvp.DoFindPlaceholder("DoesNotExist", lvp);
            Assert.IsTrue(control == null, "#C3");
        }
Exemple #8
0
        public void ListView_SetPageProperties_Events()
        {
            var events = new EventRecorder();
            var lvp    = new ListViewPoker(events);

            // No events expected: databind is false
            events.Clear();
            lvp.DoSetPageProperties(0, 1, false);

            // No events expected: startRowIndex and maximumRows don't change values
            events.Clear();
            lvp.DoSetPageProperties(0, 1, true);
            Assert.AreEqual(0, events.Count, "#A1");

            // No events expected: startRowIndex changes, but databind is false
            events.Clear();
            lvp.DoSetPageProperties(1, 1, false);
            Assert.AreEqual(0, events.Count, "#A2");

            // No events expected: maximumRows changes, but databind is false
            events.Clear();
            lvp.DoSetPageProperties(1, 2, false);
            Assert.AreEqual(0, events.Count, "#A3");

            // No events expected: maximumRows and startRowIndex change but databind is
            // false
            events.Clear();
            lvp.DoSetPageProperties(3, 4, false);
            Assert.AreEqual(0, events.Count, "#A4");

            // Events expected: maximumRows and startRowIndex change and databind is
            // true
            events.Clear();
            lvp.DoSetPageProperties(5, 6, true);
            Assert.AreEqual(4, events.Count, "#A5");
            Assert.AreEqual("OnPagePropertiesChanging:Enter", events [0], "#A6");
            Assert.AreEqual("OnPagePropertiesChanging:Leave", events [1], "#A7");
            Assert.AreEqual("OnPagePropertiesChanged:Enter", events [2], "#A8");
            Assert.AreEqual("OnPagePropertiesChanged:Leave", events [3], "#A9");

            // Events expected: maximumRows changes and databind is true
            events.Clear();
            lvp.DoSetPageProperties(5, 7, true);
            Assert.AreEqual(4, events.Count, "#A10");
            Assert.AreEqual("OnPagePropertiesChanging:Enter", events [0], "#A11");
            Assert.AreEqual("OnPagePropertiesChanging:Leave", events [1], "#A12");
            Assert.AreEqual("OnPagePropertiesChanged:Enter", events [2], "#A13");
            Assert.AreEqual("OnPagePropertiesChanged:Leave", events [3], "#A14");

            // Events expected: startRowIndex changes and databind is true
            events.Clear();
            lvp.DoSetPageProperties(6, 7, true);
            Assert.AreEqual(4, events.Count, "#A15");
            Assert.AreEqual("OnPagePropertiesChanging:Enter", events [0], "#A16");
            Assert.AreEqual("OnPagePropertiesChanging:Leave", events [1], "#A17");
            Assert.AreEqual("OnPagePropertiesChanged:Enter", events [2], "#A18");
            Assert.AreEqual("OnPagePropertiesChanged:Leave", events [3], "#A19");
        }
Exemple #9
0
		public void ListView_AddControlToContainer_NullContainer ()
		{
			var lvp = new ListViewPoker ();
			Control container = new Control ();
			Control control = new Control ();
			control.ID = "TestControl";
			
			lvp.DoAddControlToContainer (control, null, 0);
			Assert.AreEqual (0, container.Controls.Count, "#A2");
		}
Exemple #10
0
        public void ListView_CreateDataItem()
        {
            var lvp = new ListViewPoker();
            ListViewDataItem lvdi = lvp.DoCreateDataItem(0, 0);

            Assert.IsTrue(lvdi != null, "#A1");
            Assert.AreEqual(null, lvdi.DataItem, "#A2");
            Assert.AreEqual(0, lvdi.DataItemIndex, "#A3");
            Assert.AreEqual(0, lvdi.DisplayIndex, "#A4");
            Assert.AreEqual(ListViewItemType.DataItem, lvdi.ItemType, "#A5");

            lvdi = lvp.DoCreateDataItem(-1, -1);
            Assert.AreEqual(-1, lvdi.DataItemIndex, "#A6");
            Assert.AreEqual(-1, lvdi.DisplayIndex, "#A7");
        }
Exemple #11
0
		public void ListView_CreateEmptyDataItem ()
		{
			var events = new EventRecorder ();
			var lvp = new ListViewPoker (events);
			lvp.DoCreateEmptyDataItem ();

			Assert.AreEqual (0, events.Count, "#A1");
			
			lvp.EmptyDataTemplate = new TestTemplate ();
			lvp.DoCreateEmptyDataItem ();
			Assert.AreEqual (1, lvp.Controls.Count, "#B1");
			Assert.AreEqual (typeof (ListViewItem), lvp.Controls [0].GetType (), "#B2");
			Assert.AreEqual ("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#B3");
			Assert.AreEqual ("OnItemCreated:Enter", events [0], "#B4");
			Assert.AreEqual ("OnItemCreated:Leave", events [1], "#B5");
		}
Exemple #12
0
		public void ListView_CreateInsertItem ()
		{
			var events = new EventRecorder ();
			var lvp = new ListViewPoker (events);
			
			lvp.InsertItemTemplate = new TestTemplate ();
			ListViewItem item = lvp.DoCreateInsertItem ();
			Assert.AreEqual (0, lvp.Controls.Count, "#A1");
			Assert.AreEqual (typeof (ListViewItem), item.GetType (), "#A2");
			Assert.AreEqual (typeof (Control), item.Controls [0].GetType (), "#A3");

			Assert.AreEqual (2, events.Count, "#A4");
			Assert.AreEqual ("TestTemplateControl", item.Controls [0].ID, "#A5");
			Assert.AreEqual ("OnItemCreated:Enter", events [0], "#A6");
			Assert.AreEqual ("OnItemCreated:Leave", events [1], "#A7");
			
			Assert.AreEqual (ListViewItemType.InsertItem, item.ItemType, "#A7");
			Assert.IsTrue (item.Equals (lvp.InsertItem), "#A8");
		}
Exemple #13
0
        public void ListView_CreateItem()
        {
            var          events = new EventRecorder();
            var          lvp    = new ListViewPoker(events);
            ListViewItem item;

            item = lvp.DoCreateItem(ListViewItemType.DataItem);
            Assert.IsFalse(item == null, "#A1");
            Assert.AreEqual(ListViewItemType.DataItem, item.ItemType, "#A2");
            Assert.AreEqual(typeof(ListViewItem), item.GetType(), "#A3");

            Assert.AreEqual(0, events.Count, "#B1");

            item = lvp.DoCreateItem(ListViewItemType.InsertItem);
            Assert.IsFalse(item == null, "#C1");
            Assert.AreEqual(ListViewItemType.InsertItem, item.ItemType, "#C2");
            Assert.AreEqual(typeof(ListViewItem), item.GetType(), "#C3");

            item = lvp.DoCreateItem(ListViewItemType.EmptyItem);
            Assert.IsFalse(item == null, "#D1");
            Assert.AreEqual(ListViewItemType.EmptyItem, item.ItemType, "#D2");
            Assert.AreEqual(typeof(ListViewItem), item.GetType(), "#D3");
        }
Exemple #14
0
        public void ListView_SelectedIndex_SetInvalid()
        {
            var lvp = new ListViewPoker();

            lvp.SelectedIndex = -2;
        }
Exemple #15
0
		public void ListView_EditIndex_SetInvalid ()
		{
			var lvp = new ListViewPoker ();
			lvp.EditIndex = -2;
		}
Exemple #16
0
		public void ListView_ToolTip ()
		{
			var lvp = new ListViewPoker ();
			lvp.ToolTip = String.Empty;
		}
Exemple #17
0
		public void ListView_ForeColor ()
		{
			var lvp = new ListViewPoker ();
			lvp.ForeColor = Color.White;
		}
Exemple #18
0
		public void ListView_CssClass ()
		{
			var lvp = new ListViewPoker ();
			lvp.CssClass = String.Empty;
		}
Exemple #19
0
		public void ListView_BorderColor ()
		{
			var lvp = new ListViewPoker ();
			lvp.BorderColor = Color.White;
		}
Exemple #20
0
        public void ListView_ToolTip()
        {
            var lvp = new ListViewPoker();

            lvp.ToolTip = String.Empty;
        }
Exemple #21
0
        public void ListView_CreateControlStyle()
        {
            var lvp = new ListViewPoker();

            lvp.DoCreateControlStyle();
        }
Exemple #22
0
        public void ListView_BorderStyle()
        {
            var lvp = new ListViewPoker();

            lvp.BorderStyle = BorderStyle.NotSet;
        }
Exemple #23
0
        public void ListView_CssClass()
        {
            var lvp = new ListViewPoker();

            lvp.CssClass = String.Empty;
        }
Exemple #24
0
        public void ListView_InitialValues_SelectedValue()
        {
            var lvp = new ListViewPoker(null);

            Assert.AreEqual(null, lvp.SelectedValue, "SelectedValue");
        }
Exemple #25
0
        public void ListView_Font()
        {
            var lvp = new ListViewPoker();

            lvp.Font.Bold = true;
        }
Exemple #26
0
        public static void ListView_Edit_OnInit(Page p)
        {
            ListViewPoker poker = p.FindControl("ListView1") as ListViewPoker;

            poker.SetEventRecorder(WebTest.CurrentTest.UserData as EventRecorder);
        }
Exemple #27
0
        public void ListView_ForeColor()
        {
            var lvp = new ListViewPoker();

            lvp.ForeColor = Color.White;
        }
Exemple #28
0
		public void ListView_CreateControlStyle ()
		{
			var lvp = new ListViewPoker ();
			lvp.DoCreateControlStyle ();
		}
Exemple #29
0
		public void ListView_CreateDataSourceSelectArguments ()
		{
			var lvp = new ListViewPoker ();
			DataSourceSelectArguments args = lvp.DoCreateDataSourceSelectArguments ();

			Assert.IsTrue (args != null, "#A1");
		}
Exemple #30
0
        public void ListView_Width()
        {
            var lvp = new ListViewPoker();

            lvp.Width = Unit.Empty;
        }
Exemple #31
0
		public void ListView_AccessKey ()
		{
			var lvp = new ListViewPoker ();
			lvp.AccessKey = String.Empty;
		}
Exemple #32
0
        public void ListView_BorderColor()
        {
            var lvp = new ListViewPoker();

            lvp.BorderColor = Color.White;
        }
Exemple #33
0
		public void ListView_BorderStyle ()
		{
			var lvp = new ListViewPoker ();
			lvp.BorderStyle = BorderStyle.NotSet;
		}
Exemple #34
0
 public void ListView_CreateInsertItem_NoInsertItemTemplate()
 {
     var          lvp  = new ListViewPoker();
     ListViewItem item = lvp.DoCreateInsertItem();
 }
Exemple #35
0
		public void ListView_Font ()
		{
			var lvp = new ListViewPoker ();
			lvp.Font.Bold = true;
		}
Exemple #36
0
		public void ListView_SelectedIndex_Set ()
		{
			var lvp = new ListViewPoker ();
			lvp.SelectedIndex = 0;
			Assert.AreEqual (0, lvp.SelectedIndex, "#A1");
		}
Exemple #37
0
		public void ListView_Height ()
		{
			var lvp = new ListViewPoker ();
			lvp.Height = Unit.Empty;
		}
Exemple #38
0
		public void ListView_InitialValues_SelectedValue ()
		{
			var lvp = new ListViewPoker (null);
			Assert.AreEqual (null, lvp.SelectedValue, "SelectedValue");
		}
Exemple #39
0
		public void ListView_Width ()
		{
			var lvp = new ListViewPoker ();
			lvp.Width = Unit.Empty;
		}
Exemple #40
0
		public void ListView_AddControlToContainer_NullContainer ()
		{
			var lvp = new ListViewPoker ();
			Control container = new Control ();
			Control control = new Control ();
			control.ID = "TestControl";
			
			lvp.DoAddControlToContainer (control, null, 0);
			Assert.AreEqual (0, container.Controls.Count, "#A2");
		}
Exemple #41
0
		public void ListView_SelectedIndex_SetInvalid ()
		{
			var lvp = new ListViewPoker ();
			lvp.SelectedIndex = -2;
		}
Exemple #42
0
        public void ListView_EditIndex_SetInvalid()
        {
            var lvp = new ListViewPoker();

            lvp.EditIndex = -2;
        }
Exemple #43
0
		public void ListView_InitialValues ()
		{
			ListViewPoker lvp = new ListViewPoker (null);

			Assert.AreEqual (0, lvp.StateBag.Count, "ViewState.Count");
			Assert.AreEqual (true, lvp.ConvertEmptyStringToNull, "ConvertEmptyStringToNull");
			Assert.AreEqual (0, lvp.DataKeyNames.Length, "DataKeyNames.Length");
			Assert.AreEqual (-1, lvp.EditIndex, "EditIndex");
			Assert.AreEqual (null, lvp.EditItem, "EditItem");
			Assert.AreEqual (null, lvp.EditItemTemplate, "EditItemTemplate");
			Assert.AreEqual (null, lvp.EmptyDataTemplate, "EmptyDataTemplate");
			Assert.AreEqual (null, lvp.EmptyItemTemplate, "EmptyItemTemplate");
			Assert.AreEqual (false, lvp.EnableModelValidation, "EnableModelValidation");
			Assert.AreEqual (1, lvp.GroupItemCount, "GroupItemCount");
			Assert.AreEqual ("groupPlaceholder", lvp.GroupPlaceholderID, "GroupPlaceholderID");
			Assert.AreEqual (null, lvp.GroupSeparatorTemplate, "GroupSeparatorTemplate");
			Assert.AreEqual (null, lvp.GroupTemplate, "GroupTemplate");
			Assert.AreEqual (null, lvp.InsertItem, "InsertItem");
			Assert.AreEqual (InsertItemPosition.None, lvp.InsertItemPosition, "InsertItemPosition");
			Assert.AreEqual (null, lvp.InsertItemTemplate, "InsertItemTemplate");
			Assert.AreEqual ("itemPlaceholder", lvp.ItemPlaceholderID, "ItemPlaceholderID");
			Assert.AreEqual (0, lvp.Items.Count, "Items.Length");
			Assert.AreEqual (null, lvp.ItemSeparatorTemplate, "ItemSeparatorTemplate");
			Assert.AreEqual (null, lvp.ItemTemplate, "ItemTemplate");
			Assert.AreEqual (null, lvp.LayoutTemplate, "LayoutTemplate");
			Assert.AreEqual (-1, lvp.GetMaximumRowsProperty (), "MaximumRows");
			Assert.AreEqual (null, lvp.SelectedPersistedDataKey, "SelectedPersistedDataKey");
			Assert.AreEqual (-1, lvp.SelectedIndex, "SelectedIndex");
			Assert.AreEqual (null, lvp.SelectedItemTemplate, "SelectedItemTemplate");
			Assert.AreEqual (SortDirection.Ascending, lvp.SortDirection, "SortDirection");
			Assert.AreEqual (String.Empty, lvp.SortExpression, "SortExpression");
			Assert.AreEqual (0, lvp.GetStartRowIndexProperty (), "StartRowIndex");
		}
Exemple #44
0
		public void ListView_CreateInsertItem_NoInsertItemTemplate ()
		{
			var lvp = new ListViewPoker ();
			ListViewItem item = lvp.DoCreateInsertItem ();
		}
Exemple #45
0
		public void ListView_SetPageProperties_Events ()
		{
			var events = new EventRecorder ();
			var lvp = new ListViewPoker (events);

			// No events expected: databind is false
			events.Clear ();
			lvp.DoSetPageProperties (0, 1, false);

			// No events expected: startRowIndex and maximumRows don't change values
			events.Clear ();
			lvp.DoSetPageProperties (0, 1, true);
			Assert.AreEqual (0, events.Count, "#A1");
			
			// No events expected: startRowIndex changes, but databind is false
			events.Clear();
			lvp.DoSetPageProperties(1, 1, false);
			Assert.AreEqual (0, events.Count, "#A2");
			
			// No events expected: maximumRows changes, but databind is false
			events.Clear();
			lvp.DoSetPageProperties(1, 2, false);
			Assert.AreEqual (0, events.Count, "#A3");
			
			// No events expected: maximumRows and startRowIndex change but databind is
			// false
			events.Clear();
			lvp.DoSetPageProperties(3, 4, false);
			Assert.AreEqual (0, events.Count, "#A4");
			
			// Events expected: maximumRows and startRowIndex change and databind is
			// true
			events.Clear();
			lvp.DoSetPageProperties(5, 6, true);
			Assert.AreEqual (4, events.Count, "#A5");
			Assert.AreEqual ("OnPagePropertiesChanging:Enter", events [0], "#A6");
			Assert.AreEqual ("OnPagePropertiesChanging:Leave", events [1], "#A7");
			Assert.AreEqual ("OnPagePropertiesChanged:Enter", events [2], "#A8");
			Assert.AreEqual ("OnPagePropertiesChanged:Leave", events [3], "#A9");

			// Events expected: maximumRows changes and databind is true
			events.Clear();
			lvp.DoSetPageProperties(5, 7, true);
			Assert.AreEqual (4, events.Count, "#A10");
			Assert.AreEqual ("OnPagePropertiesChanging:Enter", events [0], "#A11");
			Assert.AreEqual ("OnPagePropertiesChanging:Leave", events [1], "#A12");
			Assert.AreEqual ("OnPagePropertiesChanged:Enter", events [2], "#A13");
			Assert.AreEqual ("OnPagePropertiesChanged:Leave", events [3], "#A14");

			// Events expected: startRowIndex changes and databind is true
			events.Clear();
			lvp.DoSetPageProperties(6, 7, true);
			Assert.AreEqual (4, events.Count, "#A15");
			Assert.AreEqual ("OnPagePropertiesChanging:Enter", events [0], "#A16");
			Assert.AreEqual ("OnPagePropertiesChanging:Leave", events [1], "#A17");
			Assert.AreEqual ("OnPagePropertiesChanged:Enter", events [2], "#A18");
			Assert.AreEqual ("OnPagePropertiesChanged:Leave", events [3], "#A19");			
		}
Exemple #46
0
		public void ListView_CreateItem ()
		{
			var events = new EventRecorder ();
			var lvp = new ListViewPoker (events);
			ListViewItem item;

			item = lvp.DoCreateItem (ListViewItemType.DataItem);
			Assert.IsFalse (item == null, "#A1");
			Assert.AreEqual (ListViewItemType.DataItem, item.ItemType, "#A2");
			Assert.AreEqual (typeof (ListViewItem), item.GetType (), "#A3");

			Assert.AreEqual (0, events.Count, "#B1");
			
			item = lvp.DoCreateItem (ListViewItemType.InsertItem);
			Assert.IsFalse (item == null, "#C1");
			Assert.AreEqual (ListViewItemType.InsertItem, item.ItemType, "#C2");
			Assert.AreEqual (typeof (ListViewItem), item.GetType (), "#C3");

			item = lvp.DoCreateItem (ListViewItemType.EmptyItem);
			Assert.IsFalse (item == null, "#D1");
			Assert.AreEqual (ListViewItemType.EmptyItem, item.ItemType, "#D2");
			Assert.AreEqual (typeof (ListViewItem), item.GetType (), "#D3");
		}
Exemple #47
0
		public void ListView_AddControlToContainer ()
		{
			var lvp = new ListViewPoker ();
			Control container = new Control ();
			Control control = new Control ();
			control.ID = "TestControl";

			lvp.DoAddControlToContainer (control, container, 0);
			Assert.AreEqual (typeof (Control), container.Controls [0].GetType (), "#A1");
			Assert.AreEqual ("TestControl", container.Controls [0].ID, "#A2");

			container = new HtmlTable ();
			lvp.DoAddControlToContainer (control, container, 0);
			Assert.AreEqual ("System.Web.UI.WebControls.ListViewTableRow", container.Controls [0].GetType ().ToString (), "#B1");
			Assert.AreEqual ("TestControl", container.Controls [0].Controls [0].ID, "#B2");

			container = new HtmlTableRow ();
			lvp.DoAddControlToContainer (control, container, 0);
			Assert.AreEqual ("System.Web.UI.WebControls.ListViewTableCell", container.Controls [0].GetType ().ToString (), "#C1");
			Assert.AreEqual ("TestControl", container.Controls [0].Controls [0].ID, "#C2");

			container = new Control ();
			lvp.DoAddControlToContainer (control, container, -1);
		}
Exemple #48
0
		public void ListView_FindPlaceholder ()
		{
			var lvp = new ListViewPoker ();
			Control control;

			control = lvp.DoFindPlaceholder ("somePlaceholder", lvp);
			Assert.IsTrue (control == null, "#A1");

			control = lvp.DoFindPlaceholder (null, lvp);
			Assert.IsTrue (control == null, "#A2");
			
			control = lvp.DoFindPlaceholder (String.Empty, lvp);
			Assert.IsTrue (control == null, "#A3");

			lvp.LayoutTemplate = new TestTemplate ();
			lvp.DoEnsureLayoutTemplate ();
			control = lvp.DoFindPlaceholder ("TestTemplateControl", lvp);
			Assert.IsFalse (control == null, "#B1");
			Assert.AreEqual ("TestTemplateControl", control.ID, "#B2");
			control = lvp.DoFindPlaceholder ("DoesNotExist", lvp);
			Assert.IsTrue (control == null, "#B3");
			
			lvp = new ListViewPoker ();
			lvp.LayoutTemplate = new DeepTestTemplate ();
			lvp.DoEnsureLayoutTemplate ();
			control = lvp.DoFindPlaceholder ("DeepTestTemplateControl", lvp);
			Assert.IsFalse (control == null, "#C1");
			Assert.AreEqual ("DeepTestTemplateControl", control.ID, "#C2");
			control = lvp.DoFindPlaceholder ("DoesNotExist", lvp);
			Assert.IsTrue (control == null, "#C3");
		}
Exemple #49
0
		public void ListView_CreateDataItem ()
		{
			var lvp = new ListViewPoker ();
			ListViewDataItem lvdi = lvp.DoCreateDataItem (0, 0);

			Assert.IsTrue (lvdi != null, "#A1");
			Assert.AreEqual (null, lvdi.DataItem, "#A2");
			Assert.AreEqual (0, lvdi.DataItemIndex, "#A3");
			Assert.AreEqual (0, lvdi.DisplayIndex, "#A4");
			Assert.AreEqual (ListViewItemType.DataItem, lvdi.ItemType, "#A5");

			lvdi = lvp.DoCreateDataItem (-1, -1);
			Assert.AreEqual (-1, lvdi.DataItemIndex, "#A6");
			Assert.AreEqual (-1, lvdi.DisplayIndex, "#A7");
		}
Exemple #50
0
		void DoInstantiateContainerNullCall (ListViewItemTemplate whichTemplate)
		{
			var lvp = new ListViewPoker ();
			var template = new TestTemplate ();

			switch (whichTemplate) {
				case ListViewItemTemplate.EmptyData:
					lvp.EmptyDataTemplate = template;
					lvp.DoInstantiateEmptyDataTemplate (null);
					break;

				case ListViewItemTemplate.EmptyItem:
					lvp.EmptyItemTemplate = template;
					lvp.DoInstantiateEmptyItemTemplate (null);
					break;

				case ListViewItemTemplate.GroupSeparator:
					lvp.GroupSeparatorTemplate = template;
					lvp.DoInstantiateGroupSeparatorTemplate (null);
					break;

				case ListViewItemTemplate.Group:
					lvp.GroupTemplate = template;
					lvp.DoInstantiateGroupTemplate (null);
					break;

				case ListViewItemTemplate.InsertItem:
					lvp.InsertItemTemplate = template;
					lvp.DoInstantiateInsertItemTemplate (null);
					break;

				case ListViewItemTemplate.ItemSeparator:
					lvp.ItemSeparatorTemplate = template;
					lvp.DoInstantiateItemSeparatorTemplate (null);
					break;
					
				case ListViewItemTemplate.Item:
					lvp.ItemTemplate = template;
					lvp.DoInstantiateItemTemplate (null, 0);
					break;
					
				case ListViewItemTemplate.EditItem:
					lvp.EditItemTemplate = template;
					lvp.ItemTemplate = template;
					lvp.DoInstantiateItemTemplate (null, 0);
					break;
					
				case ListViewItemTemplate.AlternatingItem:
					lvp.AlternatingItemTemplate = template;
					lvp.ItemTemplate = template;
					lvp.DoInstantiateItemTemplate (null, 0);
					break;
					
				case ListViewItemTemplate.SelectedItem:
					lvp.SelectedItemTemplate = template;
					lvp.ItemTemplate = template;
					lvp.DoInstantiateItemTemplate (null, 0);
					break;

				default:
					throw new NotSupportedException ("Unsupported ListView item type.");
			}
		}
Exemple #51
0
		public void ListView_CreateEmptyItem ()
		{
			var events = new EventRecorder ();
			var lvp = new ListViewPoker (events);
			ListViewItem item = lvp.DoCreateEmptyItem ();

			Assert.AreEqual (0, events.Count, "#A1");
			Assert.AreEqual (null, item, "#A2");
			
			lvp.EmptyItemTemplate = new TestTemplate ();
			item = lvp.DoCreateEmptyItem ();
			Assert.AreEqual (0, lvp.Controls.Count, "#B1");
			Assert.AreEqual (typeof (Control), item.Controls [0].GetType (), "#B2");
			Assert.AreEqual ("TestTemplateControl", item.Controls [0].ID, "#B3");
			Assert.AreEqual ("OnItemCreated:Enter", events [0], "#B4");
			Assert.AreEqual ("OnItemCreated:Leave", events [1], "#B5");
		}
Exemple #52
0
        public void ListView_Height()
        {
            var lvp = new ListViewPoker();

            lvp.Height = Unit.Empty;
        }
Exemple #53
0
		public void ListView_CreateInsertItem ()
		{
			var events = new EventRecorder ();
			var lvp = new ListViewPoker (events);
			
			lvp.InsertItemTemplate = new TestTemplate ();
			ListViewItem item = lvp.DoCreateInsertItem ();
			Assert.AreEqual (0, lvp.Controls.Count, "#A1");
			Assert.AreEqual (typeof (ListViewItem), item.GetType (), "#A2");
			Assert.AreEqual (typeof (Control), item.Controls [0].GetType (), "#A3");

			Assert.AreEqual (2, events.Count, "#A4");
			Assert.AreEqual ("TestTemplateControl", item.Controls [0].ID, "#A5");
			Assert.AreEqual ("OnItemCreated:Enter", events [0], "#A6");
			Assert.AreEqual ("OnItemCreated:Leave", events [1], "#A7");
			
			Assert.AreEqual (ListViewItemType.InsertItem, item.ItemType, "#A7");
			Assert.IsTrue (item.Equals (lvp.InsertItem), "#A8");
		}
Exemple #54
0
        void DoInstantiateCall(ListViewItemTemplate whichTemplate)
        {
            var events    = new EventRecorder();
            var lvp       = new ListViewPoker(events);
            var container = new Control();
            var template  = new TestTemplate();

            switch (whichTemplate)
            {
            case ListViewItemTemplate.EmptyData:
                lvp.DoInstantiateEmptyDataTemplate(null);
                lvp.EmptyDataTemplate = template;
                lvp.DoInstantiateEmptyDataTemplate(container);
                break;

            case ListViewItemTemplate.EmptyItem:
                lvp.DoInstantiateEmptyItemTemplate(null);
                lvp.EmptyItemTemplate = template;
                lvp.DoInstantiateEmptyItemTemplate(container);
                break;

            case ListViewItemTemplate.GroupSeparator:
                lvp.DoInstantiateGroupSeparatorTemplate(null);
                lvp.GroupSeparatorTemplate = template;
                lvp.DoInstantiateGroupSeparatorTemplate(container);
                break;

            case ListViewItemTemplate.Group:
                lvp.DoInstantiateGroupTemplate(null);
                lvp.GroupTemplate = template;
                lvp.DoInstantiateGroupTemplate(container);
                break;

            case ListViewItemTemplate.InsertItem:
                lvp.DoInstantiateInsertItemTemplate(null);
                lvp.InsertItemTemplate = template;
                lvp.DoInstantiateInsertItemTemplate(container);
                break;

            case ListViewItemTemplate.ItemSeparator:
                lvp.DoInstantiateItemSeparatorTemplate(null);
                lvp.ItemSeparatorTemplate = template;
                lvp.DoInstantiateItemSeparatorTemplate(container);
                break;

            case ListViewItemTemplate.Item:
                lvp.ItemTemplate = template;
                lvp.DoInstantiateItemTemplate(container, 0);
                break;

            case ListViewItemTemplate.EditItem:
                lvp.EditIndex        = 0;
                lvp.ItemTemplate     = template;
                lvp.EditItemTemplate = template;
                lvp.DoInstantiateItemTemplate(container, 0);
                break;

            case ListViewItemTemplate.AlternatingItem:
                lvp.ItemTemplate            = template;
                lvp.AlternatingItemTemplate = template;
                lvp.DoInstantiateItemTemplate(container, 1);
                break;

            case ListViewItemTemplate.SelectedItem:
                lvp.ItemTemplate         = template;
                lvp.SelectedIndex        = 0;
                lvp.SelectedItemTemplate = template;
                lvp.DoInstantiateItemTemplate(container, 0);
                break;

            default:
                throw new NotSupportedException("Unsupported ListView item type.");
            }

            Assert.AreEqual(0, events.Count, "#A1");
            Assert.AreEqual(typeof(Control), container.Controls [0].GetType(), "#A2");
            Assert.AreEqual("TestTemplateControl", container.Controls [0].ID, "#A3");
        }
Exemple #55
0
		public void ListView_EnsureLayoutTemplate ()
		{
			var events = new EventRecorder ();
			var lvp = new ListViewPoker (events);

			lvp.DoEnsureLayoutTemplate ();
			Assert.AreEqual (2, events.Count, "#A1");
			Assert.AreEqual ("OnLayoutCreated:Enter", events [0], "#A2");
			Assert.AreEqual ("OnLayoutCreated:Leave", events [1], "#A3");
			Assert.AreEqual (0, lvp.Controls.Count, "#A4");
			
			events.Clear ();
			lvp.LayoutTemplate = new TestTemplate ();
			lvp.DoEnsureLayoutTemplate ();
			Assert.AreEqual (2, events.Count, "#B1");
			Assert.AreEqual ("OnLayoutCreated:Enter", events [0], "#B2");
			Assert.AreEqual ("OnLayoutCreated:Leave", events [1], "#B3");
			Assert.AreEqual (1, lvp.Controls.Count, "#B4");
			Assert.AreEqual (typeof (Control), lvp.Controls [0].GetType (), "#B5");
			Assert.AreEqual ("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#B6");

			events.Clear ();
			lvp.DoEnsureLayoutTemplate ();
			Assert.AreEqual (0, events.Count, "#C1");
			Assert.AreEqual (1, lvp.Controls.Count, "#C2");
			Assert.AreEqual (typeof (Control), lvp.Controls [0].GetType (), "#C3");
			Assert.AreEqual ("TestTemplateControl", lvp.Controls [0].Controls [0].ID, "#C4");
		}
Exemple #56
0
        void DoInstantiateContainerNullCall(ListViewItemTemplate whichTemplate)
        {
            var lvp      = new ListViewPoker();
            var template = new TestTemplate();

            switch (whichTemplate)
            {
            case ListViewItemTemplate.EmptyData:
                lvp.EmptyDataTemplate = template;
                lvp.DoInstantiateEmptyDataTemplate(null);
                break;

            case ListViewItemTemplate.EmptyItem:
                lvp.EmptyItemTemplate = template;
                lvp.DoInstantiateEmptyItemTemplate(null);
                break;

            case ListViewItemTemplate.GroupSeparator:
                lvp.GroupSeparatorTemplate = template;
                lvp.DoInstantiateGroupSeparatorTemplate(null);
                break;

            case ListViewItemTemplate.Group:
                lvp.GroupTemplate = template;
                lvp.DoInstantiateGroupTemplate(null);
                break;

            case ListViewItemTemplate.InsertItem:
                lvp.InsertItemTemplate = template;
                lvp.DoInstantiateInsertItemTemplate(null);
                break;

            case ListViewItemTemplate.ItemSeparator:
                lvp.ItemSeparatorTemplate = template;
                lvp.DoInstantiateItemSeparatorTemplate(null);
                break;

            case ListViewItemTemplate.Item:
                lvp.ItemTemplate = template;
                lvp.DoInstantiateItemTemplate(null, 0);
                break;

            case ListViewItemTemplate.EditItem:
                lvp.EditItemTemplate = template;
                lvp.ItemTemplate     = template;
                lvp.DoInstantiateItemTemplate(null, 0);
                break;

            case ListViewItemTemplate.AlternatingItem:
                lvp.AlternatingItemTemplate = template;
                lvp.ItemTemplate            = template;
                lvp.DoInstantiateItemTemplate(null, 0);
                break;

            case ListViewItemTemplate.SelectedItem:
                lvp.SelectedItemTemplate = template;
                lvp.ItemTemplate         = template;
                lvp.DoInstantiateItemTemplate(null, 0);
                break;

            default:
                throw new NotSupportedException("Unsupported ListView item type.");
            }
        }
Exemple #57
0
		void DoInstantiateCall (ListViewItemTemplate whichTemplate)
		{
			var events = new EventRecorder ();
			var lvp = new ListViewPoker (events);
			var container = new Control ();
			var template = new TestTemplate ();

			switch (whichTemplate) {
				case ListViewItemTemplate.EmptyData:
					lvp.DoInstantiateEmptyDataTemplate (null);
					lvp.EmptyDataTemplate = template;
					lvp.DoInstantiateEmptyDataTemplate (container);
					break;

				case ListViewItemTemplate.EmptyItem:
					lvp.DoInstantiateEmptyItemTemplate (null);
					lvp.EmptyItemTemplate = template;
					lvp.DoInstantiateEmptyItemTemplate (container);
					break;

				case ListViewItemTemplate.GroupSeparator:
					lvp.DoInstantiateGroupSeparatorTemplate (null);
					lvp.GroupSeparatorTemplate = template;
					lvp.DoInstantiateGroupSeparatorTemplate (container);
					break;

				case ListViewItemTemplate.Group:
					lvp.DoInstantiateGroupTemplate (null);
					lvp.GroupTemplate = template;
					lvp.DoInstantiateGroupTemplate (container);
					break;

				case ListViewItemTemplate.InsertItem:
					lvp.DoInstantiateInsertItemTemplate (null);
					lvp.InsertItemTemplate = template;
					lvp.DoInstantiateInsertItemTemplate (container);
					break;

				case ListViewItemTemplate.ItemSeparator:
					lvp.DoInstantiateItemSeparatorTemplate (null);
					lvp.ItemSeparatorTemplate = template;
					lvp.DoInstantiateItemSeparatorTemplate (container);
					break;

				case ListViewItemTemplate.Item:
					lvp.ItemTemplate = template;
					lvp.DoInstantiateItemTemplate (container, 0);
					break;
					
				case ListViewItemTemplate.EditItem:
					lvp.EditIndex = 0;
					lvp.ItemTemplate = template;
					lvp.EditItemTemplate = template;
					lvp.DoInstantiateItemTemplate (container, 0);
					break;
					
				case ListViewItemTemplate.AlternatingItem:
					lvp.ItemTemplate = template;
					lvp.AlternatingItemTemplate = template;
					lvp.DoInstantiateItemTemplate (container, 1);
					break;
					
				case ListViewItemTemplate.SelectedItem:
					lvp.ItemTemplate = template;
					lvp.SelectedIndex = 0;
					lvp.SelectedItemTemplate = template;
					lvp.DoInstantiateItemTemplate (container, 0);
					break;

				default:
					throw new NotSupportedException ("Unsupported ListView item type.");
			}
			
			Assert.AreEqual (0, events.Count, "#A1");
			Assert.AreEqual (typeof (Control), container.Controls [0].GetType (), "#A2");
			Assert.AreEqual ("TestTemplateControl", container.Controls [0].ID, "#A3");
		}
Exemple #58
0
        public void ListView_InstantiateItemTemplate_NoItemTemplate()
        {
            var lvp = new ListViewPoker();

            lvp.DoInstantiateItemTemplate(new Control(), 0);
        }
Exemple #59
0
		public void ListView_InstantiateItemTemplate_NoItemTemplate ()
		{
			var lvp = new ListViewPoker ();
			lvp.DoInstantiateItemTemplate (new Control (), 0);
		}
Exemple #60
0
		public void ListView_SetPageProperties_Parameters2 ()
		{
			var lvp = new ListViewPoker ();
			lvp.DoSetPageProperties (0, 0, false);
		}