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);
        }
示例#3
0
        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]);
        }
示例#4
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());
        }