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