public void TestGetByIdEndpoint_SadPath404() { var response = apiClient.GetByIdRequestAsync(123456789); var jsonResponse = response.Result.Content.ToString(); ToDoItemPOCOWithId responsePOCO = Newtonsoft.Json.JsonConvert.DeserializeObject <ToDoItemPOCOWithId>(jsonResponse); Assert.AreEqual(HttpStatusCode.NotFound, response.Result.StatusCode); Assert.IsTrue(response.Result.Server == "cloudflare"); Assert.IsTrue(response.Result.ContentType.Equals("application/json; charset=utf-8")); }
public void TestGetByIdEndpoint_HappyPath200() { var response = apiClient.GetByIdRequestAsync(1); var jsonResponse = response.Result.Content.ToString(); ToDoItemPOCOWithId responsePOCO = Newtonsoft.Json.JsonConvert.DeserializeObject <ToDoItemPOCOWithId>(jsonResponse); Assert.AreEqual(HttpStatusCode.OK, response.Result.StatusCode); Assert.IsTrue(response.Result.Server == "cloudflare"); Assert.IsTrue(response.Result.ContentType.Equals("application/json; charset=utf-8")); Assert.AreEqual("delectus aut autem", responsePOCO.Title); Assert.IsFalse(responsePOCO.Completed); Assert.AreEqual(1, responsePOCO.Id); }
public void TestPutEndpoint_HappyPath200() { var toDoItemPOCO = new ToDoItemPOCOWithId { UserId = 1, Id = 1, Completed = true, Title = "Go for a jog" }; var response = apiClient.PutRequest(1, toDoItemPOCO); var jsonResponse = response.Content.ToString(); ToDoItemPOCOWithId responsePOCO = Newtonsoft.Json.JsonConvert.DeserializeObject <ToDoItemPOCOWithId>(jsonResponse); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.IsTrue(response.Server == "cloudflare"); Assert.AreEqual("Go for a jog", responsePOCO.Title); Assert.IsTrue(responsePOCO.Completed); Assert.AreEqual(1, responsePOCO.UserId); Assert.AreEqual(1, responsePOCO.Id); }
public void TestPostEndpoint_HappyPath201() { var toDoItem = new ToDoItemPOCOWithoutId { Title = "Water plants", Completed = true, UserId = 1 }; var response = apiClient.PostRequestAsync(toDoItem); var jsonResponse = response.Result.Content.ToString(); ToDoItemPOCOWithId responsePOCO = Newtonsoft.Json.JsonConvert.DeserializeObject <ToDoItemPOCOWithId>(jsonResponse); Assert.AreEqual(HttpStatusCode.Created, response.Result.StatusCode); Assert.IsTrue(response.Result.Server == "cloudflare"); Assert.IsTrue(response.Result.ContentType.Equals("application/json; charset=utf-8")); Assert.AreEqual("Water plants", responsePOCO.Title); Assert.IsTrue(responsePOCO.Completed); Assert.AreEqual(1, responsePOCO.UserId); }