public void ForwardedForContextProviderConstructor1() { var forwardedFor = new StringValues("SomeForwardedForValue1"); var headers = new RequestHeaders(new HeaderDictionary()); headers.Set(HeaderNames.ForwardedFor, forwardedFor); var requestMock = new Mock <HttpRequest>(); requestMock.Setup(rm => rm.Headers).Returns(headers.Headers); var contextMock = new Mock <HttpContext>(); contextMock.Setup(cm => cm.Request).Returns(requestMock.Object); contextMock.Setup(cm => cm.Items).Returns(new Dictionary <object, object>()); var accessorMock = new Mock <IHttpContextAccessor>(); accessorMock.Setup(am => am.HttpContext).Returns(contextMock.Object); var contextProvider = new ForwardedForContextProvider(accessorMock.Object); contextProvider.ForwardedFor.Should().BeEquivalentTo(forwardedFor); }
public void ForwardedForContextProviderConstructor2() { var forwardedFor = new StringValues("SomeForwardedForValue2"); var contextProvider = new ForwardedForContextProvider(forwardedFor); contextProvider.ForwardedFor.Should().BeEquivalentTo(forwardedFor); }
public void ForwardedForContextProviderAddContext() { var forwardedFor = "SomeForwardedForValue3"; var contextProvider = new ForwardedForContextProvider(forwardedFor); var logEntry = new LogEntry(); contextProvider.AddContext(logEntry); logEntry.ExtendedProperties["X-Forwarded-For"].Should().Be(forwardedFor); }