コード例 #1
0
ファイル: Query.cs プロジェクト: Syrx/Syrx.Npgsql
        public void ExceptionsAreReturnedToCaller()
        {
            var          result   = ThrowsAny <Exception>(() => _commander.Query <int>());
            const string expected = "22012: division by zero";

            Equal(expected, result.Message);
        }
コード例 #2
0
        public void ExceptionsAreReturnedToCaller()
        {
            var          result   = ThrowsAny <Exception>(() => _commander.Query <int>());
            const string expected = "Divide by zero error encountered.";

            Equal(expected, result.Message);
        }
コード例 #3
0
ファイル: Execute.cs プロジェクト: Syrx/Syrx.Npgsql
        public void SupportsRollbackOnParameterlessCalls()
        {
            // get a count from [dbo].[Poco]
            // try to delete a record.
            //  throw exception
            // check count again. should match.

            var preCount  = _commander.Query <int>(method: "SupportsRollbackOnParameterlessCalls.Count");
            var result    = ThrowsAny <Exception>(() => _commander.Execute <bool>());
            var postCount = _commander.Query <int>(method: "SupportsRollbackOnParameterlessCalls.Count");

            Equal("22012: division by zero", result.Message);
            Equal(preCount, postCount);
        }
コード例 #4
0
ファイル: DatabaseSetup.cs プロジェクト: Syrx/Syrx.Npgsql
 private void CreateDatabase(string name = "Syrx")
 {
     // using Query to skip transactionality.
     _commander.Query <string>(new { name });
     Console.WriteLine($"{name} created!");
 }