Пример #1
0
        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);
        }
Пример #2
0
        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);
        }