示例#1
0
 public void ArgumentsAreLogged()
 {
     context.ActionArguments.Add("Key1", "Value1");
     context.ActionArguments.Add("Key2", "Value2");
     sut.OnActionExecuting(context);
     logger.Received().LogVerbose(correlation, "Request received: {0}({1})", null, "Key1: Value1, Key2: Value2");
 }
示例#2
0
        public void ErrorIsLogged()
        {
            var exception             = new ArgumentException("Test");
            var httpRequestMessage    = new HttpRequestMessage(HttpMethod.Get, "http://www.server.domain");
            var httpRouteData         = new HttpRouteData(new HttpRoute());
            var httpControllerContext = new HttpControllerContext(new HttpConfiguration(), httpRouteData, httpRequestMessage);
            var actionContext         = new HttpActionContext(httpControllerContext, new ReflectedHttpActionDescriptor());

            actionContext.ActionArguments.Add("Key1", "Value1");
            actionContext.ActionArguments.Add("Key2", "Value2");

            var exceptionContext = new ExceptionContext(exception, new ExceptionContextCatchBlock("TestBlock", false, false), actionContext);
            var loggerContext    = new ExceptionLoggerContext(exceptionContext);

            sut.Log(loggerContext);

            logger.Received().LogError(correlation, exception, "Unhandled exception from request: {0}({1})", httpRequestMessage, "Key1: Value1, Key2: Value2");
        }