Beispiel #1
0
        public void Execute_excutes_with_arguments()
        {
            ISqlExecute         sqlExecute = A.Fake <ISqlExecute>();
            SqlText             sqlText    = A.Fake <SqlText>();
            ParameterCollection parameters = new ParameterCollection();
            const string        sql        = "select 1";

            A.CallTo(() => sqlText.Sql()).Returns(sql);
            A.CallTo(() => sqlText.Parameters).Returns(parameters);

            sqlExecute.Execute(sqlText);

            A.CallTo(() => sqlExecute.Execute(sql, parameters, CommandType.Text, null)).MustHaveHappenedOnceExactly();
        }
        /// <summary>
        /// Executes the <see cref="SqlText"/>.
        /// </summary>
        /// <param name="sqlExecute"></param>
        /// <param name="sqlText"></param>
        /// <returns></returns>
        public static int Execute(this ISqlExecute sqlExecute, SqlText sqlText)
        {
            string sql = sqlText.Sql();

            if (string.IsNullOrEmpty(sql))
            {
                return(0);
            }

            return(sqlExecute.Execute(sql, sqlText.Parameters, CommandType.Text));
        }
Beispiel #3
0
 public ITrackeable <TEntity> Execute()
 {
     SqlExecute.Execute(Current);
     return(new UnmodifiedTrackeable <TEntity>(Current, new NothingSqlExecute <TEntity>()));
 }