コード例 #1
0
        public void ControlParameter_Evaluate()
        {
            ControlParameterPoker ctrlParam = new ControlParameterPoker("Salary", TypeCode.Int64, "Label1", "Text");
            Page  page   = new Page();
            Label label1 = new Label();

            label1.ID   = "Label1";
            label1.Text = "2000";
            page.Controls.Add(label1);
            string value = (string)ctrlParam.DoEvaluate(HttpContext.Current, label1);

            Assert.AreEqual("2000", value, "EvaluateValue1");
            label1.Text    = "TestNewValue";
            ctrlParam.Type = TypeCode.String;
            value          = (string)ctrlParam.DoEvaluate(HttpContext.Current, label1);
            Assert.AreEqual("TestNewValue", value, "EvaluateValue2");
        }
コード例 #2
0
        public void EvaluateInvalidOperationException()
        {
            ControlParameterPoker ctrlParam = new ControlParameterPoker("age", "Button", "parameter");
            Button b    = new Button();
            Page   page = new Page();

            page.Controls.Add(b);
            ctrlParam.DoEvaluate(HttpContext.Current, b);
        }
コード例 #3
0
        public void EvaluateArgumemtException()
        {
            ControlParameterPoker ctrlParam = new ControlParameterPoker();
            TextBox textBox1 = new TextBox();

            textBox1.ID = "textbox1";
            Page page = new Page();

            page.Controls.Add(textBox1);
            ctrlParam.DoEvaluate(HttpContext.Current, textBox1);
        }
コード例 #4
0
        public void ControlParameter_EvaluateComplex()
        {
            ControlParameterPoker ctrlParam = new ControlParameterPoker("Test", "TestControl1", "Values['one']");
            Page page = new Page();

            OrderedDictionary dict = new OrderedDictionary();

            dict.Add("one", "1");

            DataKey     values = new DataKey(dict);
            TestControl test   = new TestControl(values);

            test.ID = "TestControl1";
            page.Controls.Add(test);
            string value = ctrlParam.DoEvaluate(HttpContext.Current, test) as string;

            Assert.AreEqual("1", value, "#1");
        }
コード例 #5
0
		public void EvaluateInvalidOperationException ()
		{
			ControlParameterPoker ctrlParam = new ControlParameterPoker ("age", "Button", "parameter");
			Button b = new Button ();
			Page page = new Page ();
			page.Controls.Add (b);
			ctrlParam.DoEvaluate (HttpContext.Current, b);  
		}
コード例 #6
0
		public void EvaluateArgumemtException ()
		{
			ControlParameterPoker ctrlParam = new ControlParameterPoker ();
			TextBox textBox1 = new TextBox ();
			textBox1.ID = "textbox1";			
			Page page = new Page ();
			page.Controls.Add (textBox1); 
			ctrlParam.DoEvaluate (HttpContext.Current, textBox1); 
		}
コード例 #7
0
		public void ControlParameter_EvaluateComplex ()
		{
			ControlParameterPoker ctrlParam = new ControlParameterPoker ("Test", "TestControl1", "Values['one']");
			Page page = new Page ();
			
			OrderedDictionary dict = new OrderedDictionary ();
			dict.Add ("one", "1");
			
			DataKey values = new DataKey (dict);
			TestControl test = new TestControl (values);
			test.ID = "TestControl1";
			page.Controls.Add (test);
			string value = ctrlParam.DoEvaluate (HttpContext.Current, test) as string;
			Assert.AreEqual ("1", value, "#1");
		}
コード例 #8
0
		public void ControlParameter_Evaluate ()
		{
			ControlParameterPoker ctrlParam = new ControlParameterPoker ("Salary",TypeCode.Int64,"Label1","Text");
			Page page = new Page ();
			Label label1 = new Label ();
			label1.ID = "Label1";
			label1.Text = "2000";
			page.Controls.Add (label1);			
			string value=(string)ctrlParam.DoEvaluate (HttpContext.Current,label1);
			Assert.AreEqual ("2000", value, "EvaluateValue1");
			label1.Text = "TestNewValue";
			ctrlParam.Type = TypeCode.String;
			value = (string) ctrlParam.DoEvaluate (HttpContext.Current, label1);
			Assert.AreEqual ("TestNewValue", value, "EvaluateValue2");
		}