public void JsonServiceGroup1EchoStringTest() { EnsureServiceGroup1IsPresent(); var request = HttpWebRequest.Create(ServiceGroup1EchoStringOperationPath); request.Headers[OAuthHelper.OAuthHeader] = OAuthHelper.GetAuthenticationHeader(); request.Method = "POST"; var inputString = "SomeString"; var requestContract = new EchoStringRequest { 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); } } } }
public void JsonServiceGroup1EchoStringTest() { EnsureServiceGroup1IsPresent(); var request = HttpWebRequest.Create(ServiceGroup1EchoStringOperationPath); request.Headers[OAuthHelper.OAuthHeader] = OAuthHelper.GetAuthenticationHeader(); request.Method = "POST"; var inputString = "SomeString"; var requestContract = new EchoStringRequest { 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); } } } }