Пример #1
0
        public void encoding_should_emit_url_path()
        {
            var subject = new EncodedParameters("abc");

            subject.Path = "/foo";

            var values = subject.Encode();

            values.Should().ContainKey("p");
            values["p"].Should().Be("/foo");
        }
Пример #2
0
        public void encoding_should_emit_host()
        {
            var subject = new EncodedParameters("abc");

            subject.Host = "localhost:12345";

            var values = subject.Encode();

            values.Should().ContainKey("u");
            values["u"].Should().Be("localhost:12345");
        }
Пример #3
0
        public void encoding_should_emit_http_method()
        {
            var subject = new EncodedParameters("abc");

            subject.Method = "POST";

            var values = subject.Encode();

            values.Should().ContainKey("m");
            values["m"].Should().Be("POST");
        }
Пример #4
0
        public void encoding_should_emit_body()
        {
            var subject = new EncodedParameters("abc");

            subject.BodyHash = "hash";

            var values = subject.Encode();

            values.Should().ContainKey("b");
            var body = (string)values["b"];

            body.Should().Be("hash");
        }
Пример #5
0
        public void encoding_should_contain_basic_values()
        {
            var subject = new EncodedParameters("abc");

            subject.TimeStamp = 456;

            var values = subject.Encode();

            values.Keys.Count.Should().Be(2);
            values.Should().ContainKey("at");
            values["at"].Should().Be("abc");
            values.Should().ContainKey("ts");
            ((long)values["ts"]).Should().Be(456);
        }
Пример #6
0
        public void encoding_should_emit_query_params()
        {
            var subject = new EncodedParameters("abc");
            var list    = new EncodedList(new string[] { "foo", "foo" }, "hash");

            subject.QueryParameters = list;

            var values = subject.Encode();

            values.Should().ContainKey("q");
            values["q"].Should().BeAssignableTo <object[]>();
            var parts = (object[])values["q"];
            var keys  = (IEnumerable <string>)parts[0];

            keys.Count().Should().Be(2);
            keys.Should().ContainInOrder(new string[] { "foo", "foo" });
            var value = (string)parts[1];

            value.Should().Be("hash");
        }