using Newtonsoft.Json;
using RestSharp;
namespace SampleRestSharpTest
{
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
public class SampleAPITest
{
private RestClient client;
private readonly string BASE_URL = "https://jsonplaceholder.typicode.com";
public SampleAPITest()
{
client = new RestClient(BASE_URL);
}
public void TestPostUser()
{
RestRequest request = new RestRequest("/users", Method.POST);
User newUser = new User { Id = 1, Name = "John Doe", Email = "johndoe@test.com" };
string serializedUser = JsonConvert.SerializeObject(newUser);
request.AddParameter("application/json", serializedUser, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Assert.AreEqual(201, (int)response.StatusCode);
User createdUser = JsonConvert.DeserializeObject<User>(response.Content);
Assert.AreEqual("John Doe", createdUser.Name);
}
}
}
No comments:
Post a Comment