public void WhenICreateAnEmployeeWithName(string name)
        {
            PostEmployeePoco body = new PostEmployeePoco();

            body.SetDefaultValues();
            body.name    = name;
            RestResponse = this.CreateEmployee(body);
            EmployeeId   = JsonConvert.DeserializeObject <PostEmployeePoco>(RestResponse.Content).id;
        }
        public void GivenIHaveValidEmployeeWithSalary(string salary)
        {
            PostEmployeePoco employeePoco = new PostEmployeePoco();

            employeePoco.SetDefaultValues();
            employeePoco.salary = salary;

            employeeId = new PostEmployeeSteps().CreateEmployeeAndGetId(employeePoco);
        }
        public IRestResponse CreateEmployee(PostEmployeePoco postEmployeePoco)
        {
            RestRequest rest = new RestRequest(Constants.PostEmployee, Method.POST);

            rest.AddJsonBody(postEmployeePoco);

            RestResponse = client.Execute(rest);
            Console.WriteLine(rest.Parameters.Find(param => param.Type == ParameterType.RequestBody).Value.ToString());
            Console.WriteLine(RestResponse.Content);
            return(RestResponse);
        }
        public string CreateEmployeeAndGetId(PostEmployeePoco postEmployeePoco)
        {
            IRestResponse response = CreateEmployee(postEmployeePoco);

            return(JsonConvert.DeserializeObject <PostEmployeePoco>(response.Content).id);
        }