Assert.AreEqual (req.RequestUri, uri);
}
+ [Test]
+ public void Ctor_RelativeOrAbsoluteUri ()
+ {
+ var uri = new Uri ("/", UriKind.RelativeOrAbsolute);
+ new HttpRequestMessage (HttpMethod.Get, uri);
+
+ uri = new Uri ("file://", UriKind.RelativeOrAbsolute);
+ try {
+ new HttpRequestMessage (HttpMethod.Get, uri);
+ Assert.Fail ("#1");
+ } catch (ArgumentException) {
+ }
+ }
+
[Test]
public void Ctor_RelativeUriString ()
{
Assert.IsFalse (req.RequestUri.IsAbsoluteUri);
}
+ [Test]
+ public void Ctor_RelativeOrAbsoluteUriString ()
+ {
+ new HttpRequestMessage (HttpMethod.Get, "/");
+
+ try {
+ new HttpRequestMessage (HttpMethod.Get, "file://");
+ Assert.Fail ("#1");
+ } catch (ArgumentException) {
+ }
+ }
+
[Test]
public void Headers ()
{
), "#10b");
}
+ [Test]
+ public void Headers_UserAgentExtra ()
+ {
+ HttpRequestMessage message = new HttpRequestMessage ();
+ var headers = message.Headers;
+
+ headers.Add ("User-Agent", "MonoDevelop (Unix 3.13.0; amd64; en-US; Octokit 0.3.4)");
+
+ var se = headers.UserAgent.SequenceEqual (
+ new[] {
+ new ProductInfoHeaderValue ("MonoDevelop", null),
+ new ProductInfoHeaderValue ("(Unix 3.13.0; amd64; en-US; Octokit 0.3.4)")
+ });
+ }
+
[Test]
public void Header_BaseImplementation ()
{