public void RemoveEmployeeById() { using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) using (var retrieveClient = new EmployeeRetrieveClient("WSHttpBinding_IEmployeeRetrieve")) { var emp = createClient.CreateEmployee(2, "saifuddin", "Hello..Again.."); createClient.AddEmployee(emp); var empTwo = createClient.CreateEmployee(1, "saif", "Hello.."); createClient.AddEmployee(empTwo); createClient.RemoveEmployee(1); EmployeeManagement[] employee = retrieveClient.GetAllEmployee(); Assert.AreEqual(1, employee.Length); } }
public void CreateEmployeeWhenItsAlreadyExists() { using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) { var emp = createClient.CreateEmployee(1, "saifuddin", "Hello..Again.."); createClient.AddEmployee(emp); try { var empOne = createClient.CreateEmployee(1, "saifuddin", "Hello..Again.."); createClient.AddEmployee(empOne); } catch (FaultException <EmployeeServiceFault> fault) { Assert.AreEqual("Employee Already Exists", fault.Detail.FaultMessage); } } }
public void RetrieveEmployeeByID() { using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) using (var retrieveClient = new EmployeeRetrieveClient("WSHttpBinding_IEmployeeRetrieve")) { var emp = createClient.CreateEmployee(2, "saifuddin", "Hello..Again.."); createClient.AddEmployee(emp); var empTwo = createClient.CreateEmployee(1, "saif", "Hello.."); createClient.AddEmployee(empTwo); var result = retrieveClient.GetById(2); Assert.AreEqual(2, result.EmployeeID); Assert.AreEqual("saifuddin", result.EmployeeName); Assert.AreEqual("Hello..Again..", result.Comment); } }
public void GetAllEmployee() { using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) using (var retrieveClient = new EmployeeRetrieveClient("WSHttpBinding_IEmployeeRetrieve")) { var emp = createClient.CreateEmployee(2, "saifuddin", "Hello..Again.."); createClient.AddEmployee(emp); var empTwo = createClient.CreateEmployee(1, "saif", "Hello.."); createClient.AddEmployee(empTwo); var empThree = createClient.CreateEmployee(3, "saifBatliwala", null); createClient.AddEmployee(empThree); var empFour = createClient.CreateEmployee(4, "Batliwala", null); createClient.AddEmployee(empFour); EmployeeManagement[] employee = retrieveClient.GetAllEmployee(); Assert.AreEqual(4, employee.Length); } }
public void AddCommentForExistingEmployee() { using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) { var emp = createClient.CreateEmployee(1, "saif", "Hello.."); createClient.AddEmployee(emp); var empModified = createClient.ModifyComment(1, "Modified Hello..."); Assert.AreEqual(1, empModified.EmployeeID); Assert.AreEqual("saif", empModified.EmployeeName); Assert.AreEqual("Modified Hello...", empModified.Comment); } }
public void AddAgainEmployeeDetails() { using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) using (var retrieveClient = new EmployeeRetrieveClient("WSHttpBinding_IEmployeeRetrieve")) { var emp = createClient.CreateEmployee(2, "saifuddin", "Hello..Again.."); createClient.AddEmployee(emp); var empTwo = createClient.CreateEmployee(1, "saif", "Hello.."); createClient.AddEmployee(empTwo); var empOneDetails = retrieveClient.GetById(1); Assert.AreEqual(1, empOneDetails.EmployeeID); Assert.AreEqual("saif", empOneDetails.EmployeeName); Assert.AreEqual("Hello..", empOneDetails.Comment); var empTwoDetails = retrieveClient.GetById(2); Assert.AreEqual(2, empTwoDetails.EmployeeID); Assert.AreEqual("saifuddin", empTwoDetails.EmployeeName); Assert.AreEqual("Hello..Again..", empTwoDetails.Comment); } }
public void CreateEmployeeWithInvalidEmployeeName() { using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) { try { var emp = createClient.CreateEmployee(1, "sai12321", "Hello..Again.."); createClient.AddEmployee(emp); } catch (FaultException <EmployeeServiceFault> fault) { Assert.AreEqual("Employee Name Should Contains Only Letters", fault.Detail.FaultMessage); } } }
public void CreateEmployeeWithInvalidEmployeeID() { using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) { try { var emp = createClient.CreateEmployee(-1, "saifuddin", "Hello..Again.."); createClient.AddEmployee(emp); } catch (FaultException <EmployeeServiceFault> fault) { Assert.AreEqual("Employee ID Should be Postive", fault.Detail.FaultMessage); } } }
public void ModifyCommentWhenEmployeeNotExits() { using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) { var emp = createClient.CreateEmployee(1, "saifuddin", "Hello..Again.."); createClient.AddEmployee(emp); try { var empModified = createClient.ModifyComment(6, "Modified Hello..."); } catch (FaultException <EmployeeServiceFault> fault) { Assert.AreEqual(100, fault.Detail.FaultId); } } }
public void CreateEmployeeUsingDataSource() { using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) using (var retrieveClient = new EmployeeRetrieveClient("WSHttpBinding_IEmployeeRetrieve")) { int empId = Int32.Parse((string)_testcontextinstance.DataRow["EmployeeId"]); string empName = _testcontextinstance.DataRow["EmployeeName"].ToString(); string empComment = _testcontextinstance.DataRow["EmployeeComment"].ToString(); var emp = createClient.CreateEmployee(empId, empName, empComment); createClient.AddEmployee(emp); var empOneDetails = retrieveClient.GetById(empId); Assert.AreEqual(1, empOneDetails.EmployeeID); Assert.AreEqual("saif", empOneDetails.EmployeeName); Assert.AreEqual("Hello", empOneDetails.Comment); } }
static void Main(string[] args) { Console.WriteLine("Client is Running.........."); using (EmployeeCreateClient _clientcreate = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate")) using (EmployeeRetrieveClient _clientretrive = new EmployeeRetrieveClient("WSHttpBinding_IEmployeeRetrieve")) { int choice; string ch = " "; do { Console.WriteLine("---------------------------------------"); Console.WriteLine("Employee Management Service"); Console.WriteLine("---------------------------------------"); Console.WriteLine("1. Create & Add New Employee"); Console.WriteLine("2. Modify Comment of Employee"); Console.WriteLine("3. Get Employee Details by Name"); Console.WriteLine("4. Get Employee Details by ID"); Console.WriteLine("5. Get List of All Employee"); Console.WriteLine("6. Remove Employee From List"); Console.WriteLine("---------------------------------------"); choice = Int32.Parse(Console.ReadLine()); switch (choice) { case 1: try { Console.WriteLine("Enter Employee ID : "); var empId = int.Parse(Console.ReadLine()); Console.WriteLine("Enter Employee Name : "); var empName = Console.ReadLine(); Console.WriteLine("Enter Employee comment : "); var comment = Console.ReadLine(); var emp = _clientcreate.CreateEmployee(empId, empName, comment); _clientcreate.AddEmployee(emp); Console.WriteLine("Employee Details Added Successfully..."); } catch (FaultException <EmployeeServiceFault> ex) { Console.WriteLine("FaultId::" + ex.Detail.FaultId); Console.WriteLine("FaultMessage::" + ex.Detail.FaultMessage + Environment.NewLine); Console.WriteLine("FaultDetails::" + Environment.NewLine + ex.Detail.FaultDetail); } break; case 2: try { Console.WriteLine("Enter Employee Id to Add/Modify Comment : "); var id = int.Parse(Console.ReadLine()); Console.WriteLine("Enter Comment "); var modifyComment = Console.ReadLine(); _clientcreate.ModifyComment(id, modifyComment); Console.WriteLine("Comment modified/Added Successfully.."); } catch (FaultException <EmployeeServiceFault> ex) { Console.WriteLine("FaultId::" + ex.Detail.FaultId); Console.WriteLine("FaultMessage::" + ex.Detail.FaultMessage + Environment.NewLine); Console.WriteLine("FaultDetails::" + Environment.NewLine + ex.Detail.FaultDetail); } break; case 3: try { Console.WriteLine("Enter Name of Employee to Get Employee Details : "); var name = Console.ReadLine(); var getEmp = _clientretrive.GetByName(name); Console.WriteLine(getEmp.EmployeeID + " " + getEmp.EmployeeName + " " + getEmp.Comment + " " + getEmp.TimeSubmitted); Console.WriteLine("Employee Details Found..."); } catch (FaultException <EmployeeServiceFault> ex) { Console.WriteLine("FaultId::" + ex.Detail.FaultId); Console.WriteLine("FaultMessage::" + ex.Detail.FaultMessage + Environment.NewLine); Console.WriteLine("FaultDetails::" + Environment.NewLine + ex.Detail.FaultDetail); } break; case 4: try { Console.WriteLine("Enter Employee Id to Search Employee : "); var searchId = int.Parse(Console.ReadLine()); var getEmp1 = _clientretrive.GetById(searchId); Console.WriteLine(getEmp1.EmployeeID + " " + getEmp1.EmployeeName + " " + getEmp1.Comment + " " + getEmp1.TimeSubmitted); Console.WriteLine("Employee Details Found..."); } catch (FaultException <EmployeeServiceFault> ex) { Console.WriteLine("FaultId::" + ex.Detail.FaultId); Console.WriteLine("FaultMessage::" + ex.Detail.FaultMessage + Environment.NewLine); Console.WriteLine("FaultDetails::" + Environment.NewLine + ex.Detail.FaultDetail); } break; case 5: try { EmployeeManagement[] employee = _clientretrive.GetAllEmployee(); foreach (EmployeeManagement em in employee) { Console.WriteLine(em.EmployeeID + " " + em.EmployeeName + " " + em.Comment + " " + em.TimeSubmitted); } } catch (FaultException <EmployeeServiceFault> ex) { Console.WriteLine("FaultId::" + ex.Detail.FaultId); Console.WriteLine("FaultMessage::" + ex.Detail.FaultMessage + Environment.NewLine); Console.WriteLine("FaultDetails::" + Environment.NewLine + ex.Detail.FaultDetail); } break; case 6: try { Console.WriteLine("Enter Employee Id to Remove Its Details : "); var removeId = int.Parse(Console.ReadLine()); _clientcreate.RemoveEmployee(removeId); Console.WriteLine("Employee Details Removed Successfully..."); } catch (FaultException <EmployeeServiceFault> ex) { Console.WriteLine("FaultId::" + ex.Detail.FaultId); Console.WriteLine("FaultMessage::" + ex.Detail.FaultMessage + Environment.NewLine); Console.WriteLine("FaultDetails::" + Environment.NewLine + ex.Detail.FaultDetail); } break; default: Console.WriteLine("Invalid Choice.."); break; } Console.WriteLine("Do You Want To Continue(y/n) : "); ch = Console.ReadLine(); } while (ch.Equals("Y") || ch.Equals("y")); } }