Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public void RemoveEmployeeWhenEmployeeNotExists()
 {
     using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate"))
     {
         try
         {
             createClient.RemoveEmployee(1);
         }
         catch (FaultException <EmployeeServiceFault> fault)
         {
             Assert.AreEqual("Employee Does not exits", fault.Detail.FaultMessage);
         }
     }
 }
Ejemplo n.º 3
0
        public void AddAndRetrieveEmployeeDetails()
        {
            using (var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate"))
                using (var retrieveClient = new EmployeeRetrieveClient("WSHttpBinding_IEmployeeRetrieve"))
                {
                    var emp = createClient.CreateEmployee(1, "saif", "Hello..");
                    createClient.AddEmployee(emp);

                    var empDetails = retrieveClient.GetById(1);
                    Assert.AreEqual(1, empDetails.EmployeeID);
                    Assert.AreEqual("saif", empDetails.EmployeeName);
                    Assert.AreEqual("Hello..", empDetails.Comment);
                }
        }
Ejemplo n.º 4
0
 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);
         }
     }
 }
Ejemplo n.º 5
0
 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);
         }
     }
 }
Ejemplo n.º 6
0
 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);
         }
     }
 }
Ejemplo n.º 7
0
        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);
                }
        }
Ejemplo n.º 8
0
 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);
         }
     }
 }
Ejemplo n.º 9
0
        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);
                }
        }
Ejemplo n.º 10
0
        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);
                }
        }
Ejemplo n.º 11
0
        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);
                }
        }
Ejemplo n.º 12
0
        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"));
                }
        }
Ejemplo n.º 13
0
        public void CleanUpList()
        {
            var createClient = new EmployeeCreateClient("BasicHttpBinding_IEmployeeCreate");

            createClient.ClearList();
        }