示例#1
0
        public void RegisterControl_ControlIsDataBoundControl()
        {
            var ddm     = new DynamicDataManager();
            var control = new MyDataBoundControl();

            ddm.RegisterControl(control);
        }
示例#2
0
        public void PerformDataBinding_WorksWithControlAdapter()
        {
            MyDataBoundControl c = new MyDataBoundControl();
            ControlAdapter     a = new MyControlAdapter();;

            c.controlAdapter = a;
            c.DataBind();
        }
示例#3
0
        public void PerformDataBinding_UsesAdapter()
        {
            MyDataBoundControl        c = new MyDataBoundControl();
            MyDataBoundControlAdapter a = new MyDataBoundControlAdapter();;

            c.controlAdapter = a;
            c.DataBind();
            Assert.IsTrue(a.perform_data_binding_called, "PerformDataBinding_UsesAdapter");
        }
示例#4
0
        public void DataBoundControl_DataBindFlow()
        {
            Page p = new Page();
            MyDataBoundControl dc = new MyDataBoundControl();

            p.Controls.Add(dc);
            dc.DataBind();
            string expected = "[Start DataBind][Start PerformSelect][Start OnDataBinding][End OnDataBinding][Start GetData][End GetData][Start PerformDataBinding][End PerformDataBinding][Start OnDataBound][End OnDataBound][End PerformSelect][End DataBind]";

            Assert.AreEqual(expected, dc.DataBindTrace, "DataBindFlow");
        }
示例#5
0
        public static void DataBoundControl_DataBindFlow2_Load(Page p)
        {
            MyDataBoundControl dc = new MyDataBoundControl();

            p.Controls.Add(dc);
            dc.DataSourceID = "ObjectDataSource1";
            ObjectDataSource ods = new ObjectDataSource(typeof(Control).FullName, "ToString");

            ods.ID = "ObjectDataSource1";
            p.Controls.Add(ods);
            dc.DataBind();
            string expected = "[Start DataBind][Start PerformSelect][Start GetData][End GetData][Start OnDataBinding][End OnDataBinding][Start PerformDataBinding][End PerformDataBinding][Start OnDataBound][End OnDataBound][End PerformSelect][End DataBind]";

            Assert.AreEqual(expected, dc.DataBindTrace, "DataBindFlow");
        }
示例#6
0
        public void DataBoundControl_GetData()
        {
            Page p = new Page();
            MyDataBoundControl dc = new MyDataBoundControl();

            p.Controls.Add(dc);

            DataSourceView data = dc.DoGetData();

            Assert.IsNotNull(data, "GetData");

            IDataSource dataSource = dc.DoGetDataSource();

            Assert.IsNotNull(dataSource, "GetDataSource");
        }
示例#7
0
        public void DataBoundControl_DataBindFlow3()
        {
            Page p = new Page();
            MyDataBoundControl dc = new MyDataBoundControl();

            p.Controls.Add(dc);
            DataSourceSelectArguments arg1 = dc.GetSelectArguments();

            Assert.AreEqual(1, dc.CreateDataSourceSelectArgumentsCalled, "CreateDataSourceSelectArgumentsCalled#1");
            dc.DataBind();
            DataSourceSelectArguments argCreated2 = dc.CreatedDataSourceSelectArguments;
            DataSourceSelectArguments arg2        = dc.GetSelectArguments();

            Assert.AreEqual(2, dc.CreateDataSourceSelectArgumentsCalled, "CreateDataSourceSelectArgumentsCalled#2");
            dc.DataBind();
            DataSourceSelectArguments argCreated3 = dc.CreatedDataSourceSelectArguments;

            Assert.AreEqual(3, dc.CreateDataSourceSelectArgumentsCalled, "CreateDataSourceSelectArgumentsCalled#3");
            Assert.IsTrue(object.ReferenceEquals(argCreated2, arg2), "CreateDataSourceSelectArgumentsCalled#4");
        }
示例#8
0
		public void PerformDataBinding_WorksWithControlAdapter ()
		{
			MyDataBoundControl c = new MyDataBoundControl ();
			ControlAdapter a = new MyControlAdapter();;
			c.controlAdapter = a;
			c.DataBind ();
		}
示例#9
0
		[Category ("NotDotNet")] // Adapter binding does work on .NET but not by calling ResolveAdapter
		public void PerformDataBinding_UsesAdapter ()
		{
			MyDataBoundControl c = new MyDataBoundControl ();
			MyDataBoundControlAdapter a = new MyDataBoundControlAdapter();;
			c.controlAdapter = a;
			c.DataBind ();
			Assert.IsTrue (a.perform_data_binding_called, "PerformDataBinding_UsesAdapter");
		}
示例#10
0
		public void DataBoundControl_DataBindFlow3 () {
			Page p = new Page ();
			MyDataBoundControl dc = new MyDataBoundControl ();
			p.Controls.Add (dc);
			DataSourceSelectArguments arg1 = dc.GetSelectArguments ();
			Assert.AreEqual (1, dc.CreateDataSourceSelectArgumentsCalled, "CreateDataSourceSelectArgumentsCalled#1");
			dc.DataBind ();
			DataSourceSelectArguments argCreated2 = dc.CreatedDataSourceSelectArguments;
			DataSourceSelectArguments arg2 = dc.GetSelectArguments ();
			Assert.AreEqual (2, dc.CreateDataSourceSelectArgumentsCalled, "CreateDataSourceSelectArgumentsCalled#2");
			dc.DataBind ();
			DataSourceSelectArguments argCreated3 = dc.CreatedDataSourceSelectArguments;
			Assert.AreEqual (3, dc.CreateDataSourceSelectArgumentsCalled, "CreateDataSourceSelectArgumentsCalled#3");
			Assert.IsTrue (object.ReferenceEquals (argCreated2, arg2), "CreateDataSourceSelectArgumentsCalled#4");
		}
示例#11
0
		public static void DataBoundControl_DataBindFlow2_Load(Page p){
			MyDataBoundControl dc = new MyDataBoundControl ();
			p.Controls.Add (dc);
			dc.DataSourceID = "ObjectDataSource1";
			ObjectDataSource ods = new ObjectDataSource (typeof(Control).FullName, "ToString");
			ods.ID = "ObjectDataSource1";
			p.Controls.Add (ods);
			dc.DataBind ();
			string expected = "[Start DataBind][Start PerformSelect][Start GetData][End GetData][Start OnDataBinding][End OnDataBinding][Start PerformDataBinding][End PerformDataBinding][Start OnDataBound][End OnDataBound][End PerformSelect][End DataBind]";
			Assert.AreEqual (expected, dc.DataBindTrace, "DataBindFlow");
		}
示例#12
0
		public void DataBoundControl_DataBindFlow () {
			Page p = new Page ();
			MyDataBoundControl dc = new MyDataBoundControl ();
			p.Controls.Add (dc);
			dc.DataBind ();
			string expected = "[Start DataBind][Start PerformSelect][Start OnDataBinding][End OnDataBinding][Start GetData][End GetData][Start PerformDataBinding][End PerformDataBinding][Start OnDataBound][End OnDataBound][End PerformSelect][End DataBind]";
			Assert.AreEqual (expected, dc.DataBindTrace, "DataBindFlow");
		}
示例#13
0
		public void DataBoundControl_GetData () {
			Page p = new Page ();
			MyDataBoundControl dc = new MyDataBoundControl ();
			p.Controls.Add (dc);

			DataSourceView data = dc.DoGetData ();
			Assert.IsNotNull (data, "GetData");

			IDataSource dataSource = dc.DoGetDataSource ();
			Assert.IsNotNull (dataSource, "GetDataSource");
		}
 public void SetUp()
 {
     c = new MyDataBoundControl();
     a = new MyDataBoundControlAdapter(c);
 }
		public void SetUp ()
		{
			c = new MyDataBoundControl ();
			a = new MyDataBoundControlAdapter (c);
		}
示例#16
0
		public void RegisterControl_ControlIsDataBoundControl2()
		{
			var ddm = new DynamicDataManager();
			var control = new MyDataBoundControl();
			ddm.RegisterControl(control, false);
			ddm.RegisterControl(control, true);
		}