public void ObjectDataSource_UpdateExecute_2 () { ObjectDataSourcePoker ods = new ObjectDataSourcePoker (); InitObjectDataSource (ods, ""); CustomObjectDataSourceView view = new CustomObjectDataSourceView (ods, "CustomView", null); view.TypeName = typeof (MyTableObject).AssemblyQualifiedName; view.SelectMethod = "GetMyData"; view.UpdateMethod = "TryUpdate"; Parameter p1, p2, p3; p1 = new Parameter ("ID", TypeCode.String, "1001"); p2 = new Parameter ("FName", TypeCode.String, "Mahesh"); p3 = new Parameter ("LName", TypeCode.String, "chand"); view.UpdateParameters.Add (p1); view.UpdateParameters.Add (p2); view.UpdateParameters.Add (p3); view.OldValuesParameterFormatString = "oldvalue_{0}"; Hashtable value = new Hashtable (); value.Add ("P", "1001"); view.ExecuteUpdate (null, value, null); Assert.AreEqual (true, MyTableObject.UpdateWithMergedCollection, "UpdateExecute#2"); }
public void ObjectDataSource_UpdateExecute_CompareAllValues_Exception () { ObjectDataSourcePoker ods = new ObjectDataSourcePoker (); InitObjectDataSource (ods, ""); CustomObjectDataSourceView view = new CustomObjectDataSourceView (ods, "CustomView", null); view.TypeName = typeof (MyTableObject).AssemblyQualifiedName; view.SelectMethod = "GetMyData"; view.UpdateMethod = "TryUpdate_1"; Parameter p1, p2, p3; p1 = new Parameter ("ID", TypeCode.String, "1001"); p2 = new Parameter ("FName", TypeCode.String, "Mahesh"); p3 = new Parameter ("LName", TypeCode.String, "chand"); view.UpdateParameters.Add (p1); view.UpdateParameters.Add (p2); view.UpdateParameters.Add (p3); view.OldValuesParameterFormatString = "oldvalue_{0}"; view.ConflictDetection = ConflictOptions.CompareAllValues; view.ExecuteUpdate (null, null, null); }
public void ObjectDataSource_UpdateExecute_DataObjectTypeName () { ObjectDataSourcePoker ods = new ObjectDataSourcePoker (); InitObjectDataSource (ods, ""); CustomObjectDataSourceView view = new CustomObjectDataSourceView (ods, "CustomView", null); view.TypeName = typeof (MyTableObject).AssemblyQualifiedName; view.DataObjectTypeName = typeof (NewData).AssemblyQualifiedName; view.SelectMethod = "GetMyData"; view.UpdateMethod = "Update"; view.OldValuesParameterFormatString = "oldvalue_{0}"; view.ExecuteUpdate (null, null, null); Assert.AreEqual (true, MyTableObject.UpdateWithDataObjectTypeName, "UpdateExecute_DataObjectTypeName"); Assert.AreEqual (", , ", MyTableObject.UpdatePassedValues, "UpdateExecute_DataObjectTypeName Values"); }
public void ObjectDataSource_UpdateExecute_DataObjectTypeNameCompareAllValues () { ObjectDataSourcePoker ods = new ObjectDataSourcePoker (); InitObjectDataSource (ods, ""); CustomObjectDataSourceView view = new CustomObjectDataSourceView (ods, "CustomView", null); view.TypeName = typeof (MyTableObject).AssemblyQualifiedName; view.DataObjectTypeName = typeof (NewData).AssemblyQualifiedName; view.SelectMethod = "GetMyData"; view.UpdateMethod = "Update"; view.OldValuesParameterFormatString = "oldvalue_{0}"; view.ConflictDetection = ConflictOptions.CompareAllValues; Hashtable keys; Hashtable old_value; Hashtable new_value; InitializeView (view, out keys, out old_value, out new_value); view.ExecuteUpdate (keys, new_value, old_value); Assert.AreEqual (true, MyTableObject.UpdateWithDataObjectTypeNameAllValues, "UpdateExecute_DataObjectTypeNameCompareAllValues"); Assert.AreEqual ("n_1001, n_Mahesh, n_chand, k_1001, ov_Mahesh, ov_chand", MyTableObject.UpdatePassedValues, "UpdateExecute_DataObjectTypeName Values"); }
public void ObjectDataSource_UpdateExecute_OverwriteChanges () { ObjectDataSourcePoker ods = new ObjectDataSourcePoker (); InitObjectDataSource (ods, ""); CustomObjectDataSourceView view = new CustomObjectDataSourceView (ods, "CustomView", null); view.TypeName = typeof (MyTableObject).AssemblyQualifiedName; view.SelectMethod = "GetMyData"; view.UpdateMethod = "UpdateOverwriteChanges"; view.ConflictDetection = ConflictOptions.OverwriteChanges; Hashtable keys; Hashtable old_value; Hashtable new_value; InitializeView (view, out keys, out old_value, out new_value); view.ExecuteUpdate (keys, new_value, old_value); Assert.AreEqual (true, MyTableObject.UpdateOverwriteChangesCalled, "OverwriteChanges"); Assert.AreEqual ("n_1001, n_Mahesh, n_chand, k_1001", MyTableObject.UpdatePassedValues, "OverwriteChanges Values"); }