public void SetContextInformation() { var request = new Mock <IOwinRequest>(); request.Setup(c => c.RemoteIpAddress).Returns("127.0.0.2"); var response = new Mock <IOwinResponse>(); response.Setup(c => c.StatusCode).Returns(200); response.Setup(c => c.ReasonPhrase).Returns("OK"); var context = new Mock <IOwinContext>(); context.Setup(c => c.Request).Returns(request.Object); context.Setup(c => c.Response).Returns(response.Object); ContextLogParameters logParameters = new ContextLogParameters() { Context = context.Object, Exception = "ex123" }; LoggingService service = new LoggingService(timeProvider, Mock.Of <IServiceScopeFactory>(), new AutoPocoServiceOptions()); service.AddContextInfomation(logParameters); Assert.AreEqual(new DateTime(2011, 1, 1), service.ResponseTime); Assert.AreEqual("200 : OK", service.StatusCode); Assert.AreEqual("127.0.0.2", service.Ip); Assert.AreEqual("ex123", service.Exception); }
public void Init() { response = new Mock <IOwinResponse>(); var context = new Mock <IOwinContext>(); context.Setup(c => c.Response).Returns(response.Object); logParameters = new ContextLogParameters() { Context = context.Object }; }
internal static string GetIPFromLogParameters(this ContextLogParameters logParameters) { return(logParameters.Context.Request.RemoteIpAddress.ToString(CultureInfo.InvariantCulture)); }
internal static string DescriptionFromStatusCode(this ContextLogParameters logParameters, string statusCode) { var response = logParameters.Context.Response; return($"{response.StatusCode} : {(string.IsNullOrEmpty(statusCode) ? response.ReasonPhrase : statusCode)}"); }