public void HttpContextRequiredIfWebHeadersNotSet() { var messageFactory = new WebMessageFactory(); var ex = Assert.Throws<InvalidOperationException>(() => messageFactory.Create(HeaderCollection.Empty, new Object())); Assert.Equal(Exceptions.HttpContextNotAvailable, ex.Message); }
public void HttpContextRequiredIfWebHeadersNotSet() { var messageFactory = new WebMessageFactory(); var ex = Assert.Throws <InvalidOperationException>(() => messageFactory.Create(HeaderCollection.Empty, new Object())); Assert.Equal(Exceptions.HttpContextNotAvailable, ex.Message); }
public void DoNotSetUserNameToHttpContextUserIfAlreadySet() { var httpContext = CreateFakeHttpContext(new GenericPrincipal(new GenericIdentity("*****@*****.**"), new String[0]), new NameValueCollection()); var messageFactory = new WebMessageFactory(() => httpContext); var message = messageFactory.Create(new[] { new Header(Header.UserName, "*****@*****.**", checkReservedNames: false) }, new Object()); Assert.NotEqual("*****@*****.**", message.Headers.GetUserName()); }
public void SetUserNameToHttpContextUserIfNotAlreadySet() { var httpContext = CreateFakeHttpContext(new GenericPrincipal(new GenericIdentity("*****@*****.**"), new String[0]), new NameValueCollection()); var messageFactory = new WebMessageFactory(() => httpContext); var message = messageFactory.Create(HeaderCollection.Empty, new Object()); Assert.Equal("*****@*****.**", message.Headers.GetUserName()); }
public void DoNotSetRemoteAddressToRemoteAddrVariableIfAlreadySet() { var httpContext = CreateFakeHttpContext(Thread.CurrentPrincipal, new NameValueCollection { { "REMOTE_ADDR", IPAddress.Loopback.ToString() } }); var messageFactory = new WebMessageFactory(() => httpContext); var message = messageFactory.Create(new[] { new Header(Header.RemoteAddress, IPAddress.None.ToString(), checkReservedNames: false) }, new Object()); Assert.NotEqual(IPAddress.Loopback, message.Headers.GetRemoteAddress()); }
public void SetRemoteAddressToRemoteAddrVariableIfNotAlreadySet() { var remoteAddress = IPAddress.Loopback.ToString(); var httpContext = CreateFakeHttpContext(Thread.CurrentPrincipal, new NameValueCollection { { "REMOTE_ADDR", remoteAddress } }); var messageFactory = new WebMessageFactory(() => httpContext); var message = messageFactory.Create(HeaderCollection.Empty, new Object()); Assert.Equal(IPAddress.Loopback, message.Headers.GetRemoteAddress()); }
public void SetUserAddressToFirstMatchingServerVariableIfAlreadySet(String serverVariable) { var httpContext = CreateFakeHttpContext(Thread.CurrentPrincipal, new NameValueCollection { { "REMOTE_ADDR", IPAddress.Broadcast.ToString() }, { serverVariable, IPAddress.Loopback.ToString() } }); var messageFactory = new WebMessageFactory(() => httpContext); var message = messageFactory.Create(HeaderCollection.Empty, new Object()); Assert.Equal(IPAddress.Loopback, message.Headers.GetUserAddress()); }
public void HttpContextNotRequiredIfHeadersAlreadySet() { var messageFactory = new WebMessageFactory(); Assert.NotNull(messageFactory.Create(new[] { new Header(Header.UserName, "*****@*****.**", checkReservedNames: false), new Header(Header.RemoteAddress, IPAddress.Loopback.ToString(), checkReservedNames: false), new Header(Header.UserAddress, IPAddress.Loopback.ToString(), checkReservedNames: false) }, new Object())); }