Thursday, March 2, 2023

rest sharp using Newton soft.josn

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