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"); }
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); }
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); }
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"); }
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); }
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); }
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"); }
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"); }