public void PostJsonData() { var model = new TestController.Person() { Key = 10, Name = "Test" }; var request = (HttpWebRequest)WebRequest.Create(Resources.ServerAddress + TestController.GetPath); request.Method = "POST"; using (var dataStream = request.GetRequestStream()) { var byteArray = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(model)); dataStream.Write(byteArray, 0, byteArray.Length); } using (var response = (HttpWebResponse)request.GetResponse()) { Assert.AreEqual(response.StatusCode, HttpStatusCode.OK, "Status Code OK"); var jsonString = new StreamReader(response.GetResponseStream()).ReadToEnd(); Assert.IsNotNullOrEmpty(jsonString); var json = JsonConvert.DeserializeObject <TestController.Person>(jsonString); Assert.IsNotNull(json); Assert.AreEqual(json.Name, model.Name); } }
public void PostJsonData() { var model = new TestController.Person() {Key = 10, Name = "Test"}; var request = (HttpWebRequest) WebRequest.Create(Resources.ServerAddress + TestController.GetPath); request.Method = "POST"; using (var dataStream = request.GetRequestStream()) { var byteArray = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(model)); dataStream.Write(byteArray, 0, byteArray.Length); } using (var response = (HttpWebResponse) request.GetResponse()) { Assert.AreEqual(response.StatusCode, HttpStatusCode.OK, "Status Code OK"); var jsonString = new StreamReader(response.GetResponseStream()).ReadToEnd(); Assert.IsNotNullOrEmpty(jsonString); var json = JsonConvert.DeserializeObject<TestController.Person>(jsonString); Assert.IsNotNull(json); Assert.AreEqual(json.Name, model.Name); } }