public RemoteLocationProvider() { RemoteLocation = new RemoteLocation() { Hosts = UserHostsHelper.UserHosts(HttpContext.Current.Request.ServerVariables) }; }
public static void UserHosts_Empty() { // Arrange var variables = new NameValueCollection(); // Act var result = UserHostsHelper.UserHosts(variables); // Assert Assert.Equal(0, result.Length); }
public static void UserHosts_Unique(string hosts) { // Arrange var variables = new NameValueCollection(); variables.Add("HTTP_X_FORWARDED_FOR", hosts); // Act var result = UserHostsHelper.UserHosts(variables); // Assert Assert.Equal(1, result.Length); Assert.Equal("127.0.0.1", result[0]); }
public static void UserHosts_Multiple(string hosts) { // Arrange var variables = new NameValueCollection(); variables.Add("HTTP_X_FORWARDED_FOR", hosts); // Act var result = UserHostsHelper.UserHosts(variables); // Assert Assert.Equal(2, result.Length); result.ForEach(h => Assert.True(hosts.Contains(h))); }
public static void UserHosts(string header) { // Arrange var variables = new NameValueCollection(); variables.Add(header, IpNumberHelper.Localhost); // Act var result = UserHostsHelper.UserHosts(variables); // Assert Assert.Equal(1, result.Length); Assert.Equal(IpNumberHelper.Localhost, result[0]); }
public static string[] UserHosts(this HttpRequest request) { return(UserHostsHelper.UserHosts(request.ServerVariables)); }