public void TestHttpLogic() { try { var targetEndpoint = new URLEndpoint(new Uri("http://192.168.0.11:4984/app")); } catch { } var logic = new HTTPLogic(new Uri("ws://192.168.0.11:4984/app")); var prop = HttpLogicType.GetProperty("Credential", BindingFlags.Public | BindingFlags.Instance); prop.SetValue(hTTPLogic, new NetworkCredential("name", "pass")); var method = HttpLogicType.GetMethod("CreateAuthHeader", BindingFlags.NonPublic | BindingFlags.Instance); var res = method.Invoke(hTTPLogic, null); prop = HttpLogicType.GetProperty("UseTls", BindingFlags.Public | BindingFlags.Instance); var useTle = logic.UseTls; prop = HttpLogicType.GetProperty("Error", BindingFlags.Public | BindingFlags.Instance); var error = logic.Error; prop = HttpLogicType.GetProperty("HttpStatus", BindingFlags.Public | BindingFlags.Instance); var status = logic.HttpStatus; prop = HttpLogicType.GetProperty("Port", BindingFlags.Public | BindingFlags.Instance); var port = logic.Port; prop = HttpLogicType.GetProperty("ShouldContinue", BindingFlags.Public | BindingFlags.Instance); var shouldContinue = logic.ShouldContinue; }
public void TestNewlineInHeader() { var logic = new HTTPLogic(new Uri("http://www.couchbase.com")); logic["User-Agent"] = "BadUser/1.0\r\n"; logic["Cookie"] = null; var dataString = Encoding.ASCII.GetString(logic.HTTPRequestData()); dataString.IndexOf("\r\n\r\n").Should().Be(dataString.Length - 4); }
public void TestGettingPortFromHTTPLogic() { var logic = new HTTPLogic(new Uri("ws://192.168.0.1:59840")); logic.Port.Should().Be(59840); logic.Credential = new NetworkCredential("user", "password"); logic.Credential.UserName.Should().Be("user"); logic.Credential.Password.Should().Be("password"); logic.Credential.UserName = "******"; logic.Credential.Password = "******"; logic.Credential.UserName.Should().Be("newuser"); logic.Credential.Password.Should().Be("newpassword"); var proxyRequest = logic.ProxyRequest("", ""); logic.HasProxy = false; }