Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        /// <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);
        }