in ServiceSamples/ServiceTests/ServiceGroup1Tests.cs [38:79]
public void JsonWeaklyTypedServiceGroup1EchoStringTest()
{
EnsureServiceGroup1IsPresent();
var request = HttpWebRequest.Create(ServiceGroup1EchoStringOperationPath);
request.Headers[OAuthHelper.OAuthHeader] = OAuthHelper.GetAuthenticationHeader();
request.Method = "POST";
var inputString = "SomeString";
var requestContract = new
{
input = inputString
};
var requestContractString = JsonConvert.SerializeObject(requestContract);
using (var stream = request.GetRequestStream())
{
using (var writer = new StreamWriter(stream))
{
writer.Write(requestContractString);
}
}
using (var response = (HttpWebResponse)request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader streamReader = new StreamReader(responseStream))
{
string responseString = streamReader.ReadToEnd();
JToken jsonObject = JToken.Parse(responseString);
string returnedString = jsonObject.Value<string>();
Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
Assert.IsFalse(string.IsNullOrEmpty(responseString));
Console.WriteLine(responseString);
Assert.IsNotNull(returnedString);
Assert.AreEqual(inputString, returnedString);
}
}
}
}