Esempio n. 1
0
        public void TestIssue131()
        {
            var i = new InsertRecord();
            var c = new OptimisticConnection((DbConnection)Connection());

            Assert.Throws <OptimisticConcurrencyException>(() => c.InsertSql <InsertRecord>("THROW 51000, 'At least one record has changed or does not exist. (CONCURRENCY CHECK)', 1;", i));
        }
        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>());
            }
        }
Esempio n. 3
0
 public void TestIssue131a()
 {
     var i      = new InsertRecord();
     var c      = new OptimisticConnection((DbConnection)Connection());
     var result = c.InsertSql <InsertRecord>("PRINT ''", i);
 }
Esempio n. 4
0
 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 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");
        }
Esempio n. 7
0
        public void OptimisticExceptionsAreTranslated()
        {
            var opt = new OptimisticConnection((DbConnection)Connection());

            Assert.Throws <OptimisticConcurrencyException>(() => opt.ExecuteSql("RAISERROR('(CONCURRENCY CHECK)', 16, 1)"));
        }