public void GetDbAnonymousValue_Test() { DbAnonymousValue <int> value = new DbAnonymousValue <int>(); DbAutoFillHelper.FillObjectFromDataReader(value, _dataReader); Assert.AreEqual(value.GetValue(), ANONYMOUS_SET_VALUE); }
public void AddConcreteAnonymousValue() { DbAnonymousValue <string> expected = new DbAnonymousValue <string>("ParameterName", "AString"); DbAutoFillHelper.AddParameterWithValue(command, expected); Assert.AreEqual(expected.Alias, command.Parameters[0].ParameterName); Assert.AreEqual(expected.GetValue(), command.Parameters[0].Value); }
public void SetParameters_NamedDbAnonymousValue_Test() { DbAnonymousValue <int> val = new DbAnonymousValue <int>(ANONYMOUS_VALUE_ALIAS, ANONYMOUS_SET_VALUE); DbAutoFillHelper.AddParameterWithValue(_command, val); Assert.IsTrue(_command.Parameters.Contains(ANONYMOUS_VALUE_ALIAS)); Assert.AreEqual(_command.Parameters[ANONYMOUS_VALUE_ALIAS].Value, ANONYMOUS_SET_VALUE); }
/// <summary> /// Add a parameter to the command's parameters collection. /// </summary> /// <param name="command"></param> /// <param name="param"></param> /// <exception cref="ArgumentException"></exception> /// <exception cref="ArgumentNullException">Param mustn't be null.</exception> public static void AddParameterWithValue <TValue>(IDbCommand command, DbAnonymousValue <TValue> param) { if (param == null) { throw new ArgumentNullException("param", "A non-null DbAnonymousValue must be provided."); } AddParameterWithValue <TValue>(command, param.Alias, param.GetTypedValue(), null); }