public void GridView_PageCount () { Page p = new Page (); PokerGridView gv = new PokerGridView (); gv.PageSize = 3; gv.AllowPaging = true; p.Controls.Add (gv); ObjectDataSource data = new ObjectDataSource (); data.ID = "ObjectDataSource1"; data.TypeName = typeof (DataSourceObject).AssemblyQualifiedName; data.SelectMethod = "GetList"; p.Controls.Add (data); gv.DataSourceID = "ObjectDataSource1"; gv.SetRequiresDataBinding (true); Assert.AreEqual (0, gv.PageCount, "PageCount before binding"); gv.DataBind (); Assert.AreEqual (2, gv.PageCount, "PageCount after binding"); PokerGridView copy = new PokerGridView (); copy.DoLoadControlState (gv.DoSaveControlState ()); Assert.AreEqual (2, copy.PageCount, "PageCount from ViewState"); }
public void GridView_DataKeys () { Page p = new Page (); PokerGridView gv = new PokerGridView (); p.Controls.Add (gv); ObjectDataSource data = new ObjectDataSource (); data.TypeName = typeof (DataObject).AssemblyQualifiedName; data.SelectMethod = "Select"; p.Controls.Add (data); gv.DataSource = data; gv.DataKeyNames = new string [] { "ID", "FName" }; DataKeyArray keys1 = gv.DataKeys; Assert.AreEqual (0, keys1.Count, "DataKeys count before binding"); gv.DataBind (); DataKeyArray keys2 = gv.DataKeys; DataKeyArray keys3 = gv.DataKeys; Assert.IsFalse (Object.ReferenceEquals (keys1, keys2), "DataKey returns the same instans"); Assert.IsTrue (Object.ReferenceEquals (keys2, keys3), "DataKey returns the same instans"); Assert.AreEqual (1, keys1.Count, "DataKeys count after binding"); Assert.AreEqual (1001, keys1 [0].Value, "DataKey.Value after binding"); Assert.AreEqual (2, keys1 [0].Values.Count, "DataKey.Values count after binding"); Assert.AreEqual (1001, keys1 [0].Values [0], "DataKey.Values[0] after binding"); Assert.AreEqual ("Mahesh", keys1 [0].Values [1], "DataKey.Values[1] after binding"); PokerGridView copy = new PokerGridView (); object state = gv.DoSaveControlState (); copy.DoLoadControlState (state); DataKeyArray keys4 = copy.DataKeys; Assert.AreEqual (1, keys4.Count, "DataKeys count from ControlState"); Assert.AreEqual (1001, keys4 [0].Value, "DataKey.Value from ControlState"); Assert.AreEqual (2, keys4 [0].Values.Count, "DataKey.Values count from ControlState"); Assert.AreEqual (1001, keys4 [0].Values [0], "DataKey.Values[0] from ControlState"); Assert.AreEqual ("Mahesh", keys4 [0].Values [1], "DataKey.Values[1] from ControlState"); }
public void GridView_State () { PokerGridView g = new PokerGridView (); PokerGridView copy = new PokerGridView (); string[] test = new String[1]; test[0] = "test"; g.DataKeyNames = test; g.EditIndex = 0; g.PageIndex = 2; object state = g.DoSaveControlState (); copy.DoLoadControlState (state); Assert.AreEqual ("test", copy.DataKeyNames[0], "DataKeyNames"); Assert.AreEqual (0, copy.EditIndex, "EditIndex"); Assert.AreEqual (2, copy.PageIndex, "PageIndex"); }