Skip to content

Instantly share code, notes, and snippets.

@darrelmiller
Created November 7, 2012 02:30
Show Gist options
  • Save darrelmiller/4029261 to your computer and use it in GitHub Desktop.
Save darrelmiller/4029261 to your computer and use it in GitHub Desktop.
public class UnitTests {
[Fact]
public void RoundTripUserAgent() {
var request = new HttpRequestMessage();
request.Headers.UserAgent.Add(new ProductInfoHeaderValue("foo", "1.2"));
var userAgent = request.Headers.UserAgent.ToString();
var strongUserAgent = ProductInfoHeaderValue.Parse(userAgent);
Assert.Equal("foo", strongUserAgent.Product.Name);
Assert.Equal("1.2", strongUserAgent.Product.Version);
}
[Fact]
public void RoundTripDateHeader()
{
var request = new HttpRequestMessage();
request.Headers.Date = new DateTimeOffset(DateTime.Today);
var dateHeader = request.Headers.GetValues("Date").FirstOrDefault();
var strongDateHeader = DateTimeOffset.Parse(dateHeader);
Assert.Equal(DateTime.Today, strongDateHeader);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment