public void OptimisticExceptionsAreTranslatedAsync() { var opt = new OptimisticConnection((DbConnection)Connection()); try { opt.ExecuteSqlAsync("RAISERROR('(CONCURRENCY CHECK)', 16, 1)").Wait(); } catch (AggregateException ax) { Assert.IsNotNull(ax.Flatten().InnerExceptions.OfType<OptimisticConcurrencyException>()); } }
/// <summary> /// Initializes a new instance of the OptimisticCommand class, and bind it to the specified OptimisticConnection and innerCommand. /// </summary> /// <param name="innerConnection">The innerConnection to bind to.</param> /// <param name="innerCommand">The innerCommand to bind to.</param> public OptimisticCommand(OptimisticConnection innerConnection, DbCommand innerCommand) : base(innerConnection, innerCommand) { }
public void OptimisticExceptionsAreTranslated() { var opt = new OptimisticConnection((DbConnection)Connection()); opt.ExecuteSql("RAISERROR('(CONCURRENCY CHECK)', 16, 1)"); }
public void OptimisticConnectionCanCallProc() { var opt = new OptimisticConnection((DbConnection)Connection()); opt.Execute("sp_who"); }
public void TestIssue131() { var i = new InsertRecord(); var c = new OptimisticConnection((DbConnection)Connection()); var result = c.InsertSql<InsertRecord>("THROW 51000, 'At least one record has changed or does not exist. (CONCURRENCY CHECK)', 1;", i); }
public void TestIssue131a() { var i = new InsertRecord(); var c = new OptimisticConnection((DbConnection)Connection()); var result = c.InsertSql<InsertRecord>("PRINT ''", i); }