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); }
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)); }
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)); }
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)); }