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)); }
public ITrackeable <TEntity> Execute() { SqlExecute.Execute(Current); return(new UnmodifiedTrackeable <TEntity>(Current, new NothingSqlExecute <TEntity>())); }