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>());
			}
		}
Example #2
0
 /// <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);
		}