public void GivenMultipleEmployee_OnPost_ShouldReturnEmployees() { /// Arrange List <EmployeePayrollRestApi> employeePayrollListRestApi = new List <EmployeePayrollRestApi>(); employeePayrollListRestApi.Add(new EmployeePayrollRestApi { Name = "Varsha", Salary = "29000" }); employeePayrollListRestApi.Add(new EmployeePayrollRestApi { Name = "Sushma", Salary = "31000" }); employeePayrollListRestApi.ForEach(employeeData => { RestRequest request = new RestRequest("/employee", Method.POST); JObject jObjectBody = new JObject(); jObjectBody.Add("Name", employeeData.Name); jObjectBody.Add("Salary", employeeData.Salary); /// Act request.AddParameter("application/json", jObjectBody, ParameterType.RequestBody); IRestResponse response = client.Execute(request); /// Assert Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); EmployeePayrollRestApi dataResponse = JsonConvert.DeserializeObject <EmployeePayrollRestApi>(response.Content); Assert.AreEqual(employeeData.Name, dataResponse.Name); Assert.AreEqual(employeeData.Salary, dataResponse.Salary); Console.WriteLine(response.Content); }); IRestResponse response = GetEmployeeList(); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); List <EmployeePayrollRestApi> dataResponse = JsonConvert.DeserializeObject <List <EmployeePayrollRestApi> >(response.Content); Assert.AreEqual(6, dataResponse.Count); }
public void GivenEmployee_OnPost_ShouldReturnAddedEmployees() { /// Arrange RestRequest request = new RestRequest("/employee", Method.POST); JObject jObjectBody = new JObject(); jObjectBody.Add("name", "Vidhya"); jObjectBody.Add("salary", "27000"); /// Act request.AddParameter("application/json", jObjectBody, ParameterType.RequestBody); IRestResponse response = client.Execute(request); /// Assert Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); EmployeePayrollRestApi dataResponse = JsonConvert.DeserializeObject <EmployeePayrollRestApi>(response.Content); Assert.AreEqual("Vidhya", dataResponse.Name); Assert.AreEqual("27000", dataResponse.Salary); Console.WriteLine(response.Content); }