public void AddLocation_ReturnsTheSameHeadersInstance() { var headers = new Headers(); Headers result = headers.AddLocation(new Uri("https://location.com")); result.ShouldBeSameAs(headers); }
public void AddLocation_AddsValidLocationHeader() { var headers = new Headers(); var uri = new Uri("https://location.com"); headers.AddLocation(uri); headers["Location"].ShouldBe(uri.AbsoluteUri); }
public void AddLocation_AddsValidRelativeLocationHeader() { var headers = new Headers(); Uri uri = new Uri("https://location.com/somepath/local?q=32").MakeRelativeUri(new Uri("https://location.com/")); var relativeUri = uri.GetComponents(UriComponents.SerializationInfoString, UriFormat.UriEscaped); headers.AddLocation(uri); headers["Location"].ShouldBe(relativeUri); }