コード例 #1
0
        public void log_execute_with_answer_failure_2()
        {
            var ex     = new DivideByZeroException();
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource())
            {
                Logger = logger
            })
            {
                var cmd = new NpgsqlCommand();

                Exception <DivideByZeroException> .ShouldBeThrownBy(() =>
                {
                    connection.Execute <string>(cmd, c =>
                    {
                        throw ex;
                    });
                });



                logger.LastCommand.ShouldBe(cmd);
                logger.LastException.ShouldBe(ex);
            }
        }
コード例 #2
0
        public async Task log_execute_failure_2_async()
        {
            var ex     = new DivideByZeroException();
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource())
            {
                Logger = logger
            })
            {
                var cmd = new NpgsqlCommand();

                Exception <DivideByZeroException> .ShouldBeThrownByAsync(async() =>
                {
                    await connection.ExecuteAsync(cmd, (c, tkn) =>
                    {
                        throw ex;
                    });
                });



                logger.LastCommand.ShouldBe(cmd);
                logger.LastException.ShouldBe(ex);
            }
        }
コード例 #3
0
        public void log_execute_failure_1()
        {
            var ex     = new DivideByZeroException();
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource())
            {
                Logger = logger
            })
            {
                Exception <DivideByZeroException> .ShouldBeThrownBy(() =>
                {
                    connection.Execute(c =>
                    {
                        c.CommandText = "do something";
                        throw ex;
                    });
                });



                logger.LastCommand.CommandText.ShouldBe("do something");
                logger.LastException.ShouldBe(ex);
            }
        }
コード例 #4
0
        public async Task log_execute_with_answer_failure_2_asycn()
        {
            var ex     = new DivideByZeroException();
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource(), new NulloRetryPolicy())
            {
                Logger = logger
            })
            {
                var cmd = new NpgsqlCommand();

                await Exception <DivideByZeroException> .ShouldBeThrownByAsync(async() =>
                {
                    await connection.ExecuteAsync <string>(cmd, async(c, tkn) =>
                    {
                        await Task.CompletedTask;
                        throw ex;
                    }
                                                           )
                    ;
                });


                logger.LastCommand.ShouldBe(cmd);
                logger.LastException.ShouldBe(ex);
            }
        }
コード例 #5
0
        public async Task log_execute_with_answer_failure_1_async()
        {
            var ex     = new DivideByZeroException();
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource())
            {
                Logger = logger
            })
            {
                Exception <DivideByZeroException> .ShouldBeThrownByAsync(async() =>
                {
                    connection.ExecuteAsync <string>((c, tkn) =>
                    {
                        c.CommandText = "do something";
                        throw ex;
                    });
                });



                logger.LastCommand.CommandText.ShouldBe("do something");
                logger.LastException.ShouldBe(ex);
            }
        }
コード例 #6
0
        public async Task log_execute_failure_1_async()
        {
            var ex     = new DivideByZeroException();
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource(), new NulloRetryPolicy())
            {
                Logger = logger
            })
            {
                await Exception <DivideByZeroException> .ShouldBeThrownByAsync(async() =>
                {
                    await connection.ExecuteAsync(async(c, tkn) =>
                    {
                        await Task.CompletedTask;
                        c.CommandText = "do something";
                        throw ex;
                    });
                });


                logger.LastCommand.CommandText.ShouldBe("do something");
                logger.LastException.ShouldBe(ex);
            }
        }
コード例 #7
0
        public void log_execute_success_1()
        {
            var logger = new RecordingLogger();
            using (var connection = new ManagedConnection(new ConnectionSource()) {Logger = logger})
            {
                connection.Execute(c => c.CommandText = "do something");

                logger.LastCommand.CommandText.ShouldBe("do something");
            }
        }
コード例 #8
0
        public async Task log_execute_success_1_async()
        {
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource())
            {
                Logger = logger
            })
            {
                connection.ExecuteAsync(async(c, tkn) => c.CommandText = "do something");

                logger.LastCommand.CommandText.ShouldBe("do something");
            }
        }
コード例 #9
0
        public void log_execute_success_1()
        {
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource(), new NulloRetryPolicy())
            {
                Logger = logger
            })
            {
                connection.Execute(c => c.CommandText = "do something");

                logger.LastCommand.CommandText.ShouldBe("do something");
            }
        }
コード例 #10
0
        public void log_execute_success_2()
        {
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource())
            {
                Logger = logger
            })
            {
                var cmd = new NpgsqlCommand();
                connection.Execute(cmd, c => c.CommandText = "do something");

                logger.LastCommand.ShouldBeSameAs(cmd);
            }
        }
コード例 #11
0
        public async Task log_execute_success_1_async()
        {
            var logger = new RecordingLogger();

            using (var connection =
                       new ManagedConnection(new ConnectionSource(), new NulloRetryPolicy())
            {
                Logger = logger
            })
            {
                await connection.ExecuteAsync(new NpgsqlCommand("select 1"));

                logger.LastCommand.CommandText.ShouldBe("select 1");
            }
        }
コード例 #12
0
        public void log_execute_success_with_answer_2()
        {
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource(), new NulloRetryPolicy())
            {
                Logger = logger
            })
            {
                var cmd = new NpgsqlCommand();
                connection.Execute(cmd, c => "something");

                logger.LastCommand.ShouldBeSameAs(cmd);
            }
        }
コード例 #13
0
        public async Task log_execute_success_with_answer_2_async()
        {
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource())
            {
                Logger = logger
            })
            {
                var cmd = new NpgsqlCommand();
                await connection.ExecuteAsync(cmd, async (c, tkn) => "something");

                logger.LastCommand.ShouldBeSameAs(cmd);
            }
        }
コード例 #14
0
        public async Task log_execute_success_1_async()
        {
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource(), new NulloRetryPolicy())
            {
                Logger = logger
            })
            {
                await connection.ExecuteAsync(async (c, tkn) =>
                {
                    await Task.CompletedTask;
                    c.CommandText = "do something";
                });

                logger.LastCommand.CommandText.ShouldBe("do something");
            }
        }
コード例 #15
0
        public void log_execute_success_with_answer_1()
        {
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource())
            {
                Logger = logger
            })
            {
                connection.Execute(c =>
                {
                    c.CommandText = "do something";
                    return("something");
                });

                logger.LastCommand.CommandText.ShouldBe("do something");
            }
        }
コード例 #16
0
        public void log_execute_failure_2()
        {
            var logger = new RecordingLogger();

            using (var connection =
                       new ManagedConnection(new ConnectionSource(), new NulloRetryPolicy())
            {
                Logger = logger
            })
            {
                var cmd = new NpgsqlCommand("select foo from nonexistent");

                var ex = Exception <Marten.Exceptions.MartenCommandException> .ShouldBeThrownBy(() =>
                                                                                                connection.Execute(cmd));

                logger.LastCommand.ShouldBe(cmd);
                logger.LastException.ShouldBe(ex.InnerException);
            }
        }
コード例 #17
0
        public async Task log_execute_success_with_answer_1_async()
        {
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource())
            {
                Logger = logger
            })
            {
                await connection.Execute(async c =>
                {
                    await Task.CompletedTask;
                    c.CommandText = "do something";
                    return("something");
                });

                logger.LastCommand.CommandText.ShouldBe("do something");
            }
        }
コード例 #18
0
        public async Task log_execute_success_2_async()
        {
            var logger = new RecordingLogger();

            using (var connection = new ManagedConnection(new ConnectionSource())
            {
                Logger = logger
            })
            {
                var cmd = new NpgsqlCommand();
                await connection.ExecuteAsync(cmd, async (c, tkn) =>
                {
                    await Task.CompletedTask;
                    c.CommandText = "do something";
                });

                logger.LastCommand.ShouldBeSameAs(cmd);
            }
        }
コード例 #19
0
        public async Task log_execute_failure_1_async()
        {
            var logger = new RecordingLogger();

            using (var connection =
                       new ManagedConnection(new ConnectionSource(), new NulloRetryPolicy())
            {
                Logger = logger
            })
            {
                var ex = await Exception <Marten.Exceptions.MartenCommandException> .ShouldBeThrownByAsync(async() =>
                {
                    await connection.ExecuteAsync(new NpgsqlCommand("select foo from nonexistent"));
                });


                logger.LastCommand.CommandText.ShouldBe("select foo from nonexistent");
                logger.LastException.ShouldBe(ex.InnerException);
            }
        }
コード例 #20
0
        public void log_execute_failure_1()
        {
            var ex = new DivideByZeroException();
            var logger = new RecordingLogger();
            using (var connection = new ManagedConnection(new ConnectionSource()) {Logger = logger})
            {
                Exception<DivideByZeroException>.ShouldBeThrownBy(() =>
                {
                    connection.Execute(c =>
                    {
                        c.CommandText = "do something";
                        throw ex;
                    });
                });



                logger.LastCommand.CommandText.ShouldBe("do something");
                logger.LastException.ShouldBe(ex);
            }
        }
コード例 #21
0
        public async Task log_execute_with_answer_failure_1_async()
        {
            var ex = new DivideByZeroException();
            var logger = new RecordingLogger();
            using (var connection = new ManagedConnection(new ConnectionSource()) {Logger = logger})
            {
                await Exception<DivideByZeroException>.ShouldBeThrownByAsync(async () =>
                {
                    await connection.ExecuteAsync<string>(async (c, tkn) =>
                    {
                        await Task.CompletedTask;
                        c.CommandText = "do something";
                        throw ex;
                    });
                });



                logger.LastCommand.CommandText.ShouldBe("do something");
                logger.LastException.ShouldBe(ex);
            }
        }
コード例 #22
0
        public async Task log_execute_with_answer_failure_2_asycn()
        {
            var ex = new DivideByZeroException();
            var logger = new RecordingLogger();
            using (var connection = new ManagedConnection(new ConnectionSource()) {Logger = logger})
            {
                var cmd = new NpgsqlCommand();

                await Exception<DivideByZeroException>.ShouldBeThrownByAsync(async () =>
                {
                    await connection.ExecuteAsync<string>(cmd, async (c, tkn) =>
                    {
                        await Task.CompletedTask;
                        throw ex;
                    }
                )
                    ;
                });



                logger.LastCommand.ShouldBe(cmd);
                logger.LastException.ShouldBe(ex);
            }
        }
コード例 #23
0
        public async Task log_execute_success_with_answer_1_async()
        {
            var logger = new RecordingLogger();
            using (var connection = new ManagedConnection(new ConnectionSource()) {Logger = logger})
            {
                await connection.Execute(async c =>
                {
                    await Task.CompletedTask;
                    c.CommandText = "do something";
                    return "something";
                });

                logger.LastCommand.CommandText.ShouldBe("do something");
            }
        }
コード例 #24
0
        public void log_execute_success_2()
        {
            var logger = new RecordingLogger();
            using (var connection = new ManagedConnection(new ConnectionSource()) {Logger = logger})
            {
                var cmd = new NpgsqlCommand();
                connection.Execute(cmd, c => c.CommandText = "do something");

                logger.LastCommand.ShouldBeSameAs(cmd);
            }
        }
コード例 #25
0
        public async Task log_execute_success_1_async()
        {
            var logger = new RecordingLogger();
            using (var connection = new ManagedConnection(new ConnectionSource()) {Logger = logger})
            {
                connection.ExecuteAsync(async (c, tkn) => c.CommandText = "do something");

                logger.LastCommand.CommandText.ShouldBe("do something");
            }
        }
コード例 #26
0
        public void log_execute_with_answer_failure_2()
        {
            var ex = new DivideByZeroException();
            var logger = new RecordingLogger();
            using (var connection = new ManagedConnection(new ConnectionSource()) {Logger = logger})
            {
                var cmd = new NpgsqlCommand();

                Exception<DivideByZeroException>.ShouldBeThrownBy(() =>
                {
                    connection.Execute<string>(cmd, c =>
                    {
                        throw ex;
                    });
                });



                logger.LastCommand.ShouldBe(cmd);
                logger.LastException.ShouldBe(ex);
            }
        }
コード例 #27
0
        public async Task log_execute_success_with_answer_2_async()
        {
            var logger = new RecordingLogger();
            using (var connection = new ManagedConnection(new ConnectionSource()) {Logger = logger})
            {
                var cmd = new NpgsqlCommand();
                await connection.ExecuteAsync(cmd, async (c, tkn) =>
                {
                    await Task.CompletedTask;
                    return "something";
                });

                logger.LastCommand.ShouldBeSameAs(cmd);
            }
        }
コード例 #28
0
        public async Task log_execute_success_2_async()
        {
            var logger = new RecordingLogger();
            using (var connection = new ManagedConnection(new ConnectionSource()) {Logger = logger})
            {
                var cmd = new NpgsqlCommand();
                await connection.ExecuteAsync(cmd, async (c, tkn) => c.CommandText = "do something");

                logger.LastCommand.ShouldBeSameAs(cmd);
            }
        }