Exemplo n.º 1
0
            public void LogResult_validates_arguments()
            {
                var logger = new DbCommandLogger(new StringWriter().Write);

                Assert.Equal(
                    "command",
                    Assert.Throws <ArgumentNullException>(() => logger.LogResult(null, null, new DbCommandInterceptionContext <int>()))
                    .ParamName);
                Assert.Equal(
                    "interceptionContext",
                    Assert.Throws <ArgumentNullException>(() => logger.LogResult(new Mock <DbCommand>().Object, null, null)).ParamName);
            }
Exemplo n.º 2
0
            public void LogResult_logs_elapsed_time_for_completed_commands()
            {
                var writer  = new StringWriter();
                var logger  = new DbCommandLogger(writer.Write);
                var elapsed = GetElapsed(logger);

                logger.LogResult(new Mock <DbCommand>().Object, 77, new DbCommandInterceptionContext <int>());

                Assert.Equal(Strings.CommandLogComplete(elapsed, "77", ""), GetSingleLine(writer));
            }
Exemplo n.º 3
0
            public void LogResult_logs_elapsed_time_for_canceled_commands()
            {
                var writer  = new StringWriter();
                var logger  = new DbCommandLogger(writer.Write);
                var elapsed = GetElapsed(logger);

                var interceptionContext = new DbCommandInterceptionContext <int>();

                interceptionContext.MutableData.TaskStatus = TaskStatus.Canceled;

                logger.LogResult(
                    new Mock <DbCommand>().Object, 77, interceptionContext);

                Assert.Equal(Strings.CommandLogCanceled(elapsed, ""), GetSingleLine(writer));
            }
Exemplo n.º 4
0
            public void LogResult_logs_elapsed_time_for_failed_commands()
            {
                var writer  = new StringWriter();
                var logger  = new DbCommandLogger(writer.Write);
                var elapsed = GetElapsed(logger);

                logger.LogResult(
                    new Mock <DbCommand>().Object,
                    77,
                    new DbCommandInterceptionContext <int> {
                    Exception = new Exception("I do not like them!")
                });

                Assert.Equal(Strings.CommandLogFailed(elapsed, "I do not like them!", ""), GetSingleLine(writer));
            }