public void ControlParameter_DefaultProperties() { ControlParameterPoker ctrlParam1 = new ControlParameterPoker(); Assert.AreEqual("", ctrlParam1.ControlID, "ControlIdDefault"); Assert.AreEqual("", ctrlParam1.PropertyName, "PropertyNameDefault"); ControlParameterPoker ctrlParam2 = new ControlParameterPoker("ControlTest", "ControlID"); Assert.AreEqual("ControlID", ctrlParam2.ControlID, "OverloadConstructorControlId1"); Assert.AreEqual("ControlTest", ctrlParam2.Name, "OverloadConstructorPropertyName1"); ControlParameterPoker ctrlParam3 = new ControlParameterPoker("Age", TypeCode.Int32, "Label1", "Text"); Assert.AreEqual("Age", ctrlParam3.Name, "OverloadConstructorName2"); Assert.AreEqual(TypeCode.Int32, ctrlParam3.Type, "OverloadConstructorType2"); Assert.AreEqual("Label1", ctrlParam3.ControlID, "OverloadConstructorControlID2"); Assert.AreEqual("Text", ctrlParam3.PropertyName, "OverloadConstructorPropertyName2"); ControlParameterPoker ctrlParam4 = new ControlParameterPoker("Age", "Label1", "Text"); Assert.AreEqual("Age", ctrlParam4.Name, "OverloadConstructorName3"); Assert.AreEqual("Label1", ctrlParam4.ControlID, "OverloadConstructorControlID3"); Assert.AreEqual("Text", ctrlParam4.PropertyName, "OverloadConstructorPropertyName3"); ControlParameterPoker ctrlParam5 = new ControlParameterPoker(ctrlParam3); Assert.AreEqual("Age", ctrlParam3.Name, "OverloadConstructorName4"); Assert.AreEqual(TypeCode.Int32, ctrlParam3.Type, "OverloadConstructorType4"); Assert.AreEqual("Label1", ctrlParam3.ControlID, "OverloadConstructorControlID4"); Assert.AreEqual("Text", ctrlParam3.PropertyName, "OverloadConstructorPropertyName4"); }
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 ControlParameter_AssignToDefaultProperties() { ControlParameterPoker ctrlParam = new ControlParameterPoker(); ctrlParam.PropertyName = "Text"; Assert.AreEqual("Text", ctrlParam.PropertyName, "AssignToPropertyName"); ctrlParam.ControlID = "Label"; Assert.AreEqual("Label", ctrlParam.ControlID, "AssignToPropertyName"); }
public void ControlParameter_Clone() { ControlParameterPoker ctrlParam = new ControlParameterPoker("Salary", TypeCode.Int64, "TextBox1", "Text"); ControlParameter clonedParam = (ControlParameter)ctrlParam.DoClone(); Assert.AreEqual("Salary", clonedParam.Name, "ClonedParamName"); Assert.AreEqual(TypeCode.Int64, clonedParam.Type, "ClonedParamType"); Assert.AreEqual("TextBox1", clonedParam.ControlID, "ClonedParamControlID"); Assert.AreEqual("Text", clonedParam.PropertyName, "ClonedParamPropertyName"); }
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_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 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 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 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 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"); }
public void ControlParameter_Clone () { ControlParameterPoker ctrlParam = new ControlParameterPoker ("Salary", TypeCode.Int64, "TextBox1", "Text"); ControlParameter clonedParam = (ControlParameter)ctrlParam.DoClone (); Assert.AreEqual ("Salary", clonedParam.Name, "ClonedParamName"); Assert.AreEqual (TypeCode.Int64, clonedParam.Type, "ClonedParamType"); Assert.AreEqual ("TextBox1", clonedParam.ControlID, "ClonedParamControlID"); Assert.AreEqual ("Text", clonedParam.PropertyName, "ClonedParamPropertyName"); }
public void ControlParameter_AssignToDefaultProperties () { ControlParameterPoker ctrlParam = new ControlParameterPoker (); ctrlParam.PropertyName = "Text"; Assert.AreEqual ("Text",ctrlParam.PropertyName ,"AssignToPropertyName"); ctrlParam.ControlID ="Label"; Assert.AreEqual ("Label",ctrlParam.ControlID ,"AssignToPropertyName"); }
public void ControlParameter_DefaultProperties () { ControlParameterPoker ctrlParam1 = new ControlParameterPoker (); Assert.AreEqual ("",ctrlParam1.ControlID, "ControlIdDefault"); Assert.AreEqual ("", ctrlParam1.PropertyName, "PropertyNameDefault"); ControlParameterPoker ctrlParam2 = new ControlParameterPoker ("ControlTest","ControlID"); Assert.AreEqual ("ControlID", ctrlParam2.ControlID, "OverloadConstructorControlId1"); Assert.AreEqual ("ControlTest", ctrlParam2.Name, "OverloadConstructorPropertyName1"); ControlParameterPoker ctrlParam3 = new ControlParameterPoker ("Age",TypeCode.Int32,"Label1","Text"); Assert.AreEqual ("Age", ctrlParam3.Name, "OverloadConstructorName2"); Assert.AreEqual (TypeCode.Int32, ctrlParam3.Type, "OverloadConstructorType2"); Assert.AreEqual ("Label1", ctrlParam3.ControlID, "OverloadConstructorControlID2"); Assert.AreEqual ("Text", ctrlParam3.PropertyName, "OverloadConstructorPropertyName2"); ControlParameterPoker ctrlParam4 = new ControlParameterPoker ("Age","Label1","Text"); Assert.AreEqual ("Age", ctrlParam4.Name, "OverloadConstructorName3"); Assert.AreEqual ("Label1", ctrlParam4.ControlID, "OverloadConstructorControlID3"); Assert.AreEqual ("Text", ctrlParam4.PropertyName, "OverloadConstructorPropertyName3"); ControlParameterPoker ctrlParam5 = new ControlParameterPoker (ctrlParam3); Assert.AreEqual ("Age", ctrlParam3.Name, "OverloadConstructorName4"); Assert.AreEqual (TypeCode.Int32, ctrlParam3.Type, "OverloadConstructorType4"); Assert.AreEqual ("Label1", ctrlParam3.ControlID, "OverloadConstructorControlID4"); Assert.AreEqual ("Text", ctrlParam3.PropertyName, "OverloadConstructorPropertyName4"); }