public void GetRequestDataTest()
{
EdgeGridV1Signer signer = new EdgeGridV1Signer(new List <string>()
{
"name1"
});
Assert.AreEqual("GET\thttp\twww.example.com\t/\t\t\t", signer.GetRequestData("GET", new Uri("http://www.example.com")));
Assert.AreEqual("GET\thttp\twww.example.com\t/path.ext?name=value\t\t\t", signer.GetRequestData("GET", new Uri("http://www.example.com/path.ext?name=value")));
var headers = new NameValueCollection()
{
{ "name1", "value1" }
};
Assert.AreEqual("GET\thttp\twww.example.com\t/path.ext?name=value\tname1:value1\t\t\t",
signer.GetRequestData("GET", new Uri("http://www.example.com/path.ext?name=value"), headers));
var data = "Lorem ipsum dolor sit amet, an sea putant quaeque, homero aperiam te eos.".ToByteArray();
var stream = new MemoryStream(data);
Assert.AreEqual("GET\thttp\twww.example.com\t/path.ext?name=value\tname1:value1\t\t\t",
signer.GetRequestData("GET", new Uri("http://www.example.com/path.ext?name=value"), headers, stream));
Assert.AreEqual("POST\thttp\twww.example.com\t/path.ext?name=value\tname1:value1\t\tTors1txMl65Vww75sekbSCnvWHGxYmK0Yog4qA3AwuI=\t",
signer.GetRequestData("POST", new Uri("http://www.example.com/path.ext?name=value"), headers, stream));
}