public void OnSuccess(InterceptorSuccessContext context) { foreach (IInterceptor interceptor in _configuration.Interceptors) { try { interceptor.OnSuccess(context); } catch { //Interceptors shoud do not affect to query execution flow } } }
public void Constructor_ShouldPass_WhenAllRequiredParametersAreNotNull() { //ASSERT const string result = "testResult"; //ACT var context = new InterceptorSuccessContext( "testQuery", "test", typeof(string), InvokeMethod.Execute, A.Fake <IDbConnection>(), A.Fake <IDbCommand>(), A.Fake <IConfiguration>(), result); //ASSERT Assert.AreEqual(result, context.Result); }
public void LogOnSuccess_ShouldPrepareMessageNotIncludingParameters_WhenSqlCommandHasNotParameters() { //ASSERT var command = new SqlCommand(); var context = new InterceptorSuccessContext("testQuery", "test", typeof(string), InvokeMethod.Execute, A.Fake <IDbConnection>(), command, A.Fake <IConfiguration>(), null); //ACT ((IInterceptor)_logger).OnSuccess(context); //ASSERT Assert.AreEqual(1, _logger.OnSuccessLog.Count); Assert.AreEqual(ExpectedMessageWithoutParameters, _logger.OnSuccessLog[0]); }
protected override void LogOnSuccess(InterceptorSuccessContext context, string logMessage) { OnSuccessLog.Add(logMessage); }
protected virtual void LogOnSuccess(InterceptorSuccessContext context, string logMessage) { }
void IInterceptor.OnSuccess(InterceptorSuccessContext context) { StringBuilder logMessage = PrepareLogMessage(context); LogOnSuccess(context, logMessage.ToString()); }