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);
        }