public void CreateEmployeeShouldThrow()
        {
            using (var employeeList = new AddEmployeeServiceClient("BasicHttpBinding_AddEmployeeService"))
            {
                DateTime date = DateTime.Today;

                var employeeId     = Convert.ToInt32(_testContextInstance.DataRow["EmployeeId"].ToString());
                var employeeName   = _testContextInstance.DataRow["EmployeeName"].ToString();
                var employeeRemark = _testContextInstance.DataRow["EmployeeRemark"].ToString();

                employeeList.CreateEmployee(employeeId, employeeName, employeeRemark, date);
                var employeeRetrive = new RetriveEmployeeServiceClient("WSHttpBinding_RetriveEmployeeService");
                var retriveEmployee = employeeRetrive.GetAllEmployeeDetails();

                if (retriveEmployee != null)
                {
                    foreach (var index in retriveEmployee)
                    {
                        Assert.AreEqual(index.EmployeeId, employeeId);
                        Assert.AreEqual(index.EmployeeName, employeeName);
                        Assert.AreEqual(index.RemarkText, employeeRemark);
                    }
                }
            }
        }
        public void CheckEmployeeIdShouldThrow()
        {
            try
            {
                using (var employeeList = new AddEmployeeServiceClient("BasicHttpBinding_AddEmployeeService"))
                {
                    using (var employeeRetrive = new RetriveEmployeeServiceClient("WSHttpBinding_RetriveEmployeeService"))
                    {
                        DateTime date           = DateTime.Today;
                        var      employeeId     = Convert.ToInt32(_testContextInstance.DataRow["EmployeeId"].ToString());
                        var      employeeName   = _testContextInstance.DataRow["EmployeeName"].ToString();
                        var      employeeRemark = _testContextInstance.DataRow["EmployeeRemark"].ToString();

                        employeeList.CreateEmployee(employeeId, employeeName, employeeRemark, date);
                        int employeeIdValue = 0;
                        var retriveEmployee = employeeRetrive.SearchById(employeeIdValue);
                        Assert.AreEqual(retriveEmployee.EmployeeId, employeeIdValue);
                    }
                }
            }
            catch (FaultException ex)
            {
                Assert.AreEqual(ex.Code.Name, "Get EmployeeId Error");
            }
        }
        public void GetEmployeeDetailsByRemarkShouldThrow()
        {
            try
            {
                using (var employeeList = new AddEmployeeServiceClient("BasicHttpBinding_AddEmployeeService"))
                {
                    using (var employeeRetrive = new RetriveEmployeeServiceClient("WSHttpBinding_RetriveEmployeeService"))
                    {
                        DateTime date           = DateTime.Today;
                        var      employeeId     = Convert.ToInt32(_testContextInstance.DataRow["EmployeeId"].ToString());
                        var      employeeName   = _testContextInstance.DataRow["EmployeeName"].ToString();
                        var      employeeRemark = _testContextInstance.DataRow["EmployeeRemark"].ToString();

                        employeeList.CreateEmployee(employeeId, employeeName, employeeRemark, date);
                        string remark          = "Good";
                        var    retriveEmployee = employeeRetrive.SearchByRemark(remark);
                        if (retriveEmployee == null)
                        {
                            Assert.Fail("Employee Does not exist");
                        }
                    }
                }
            }
            catch (FaultException ex)
            {
                Assert.AreEqual(ex.Code.Name, "Get EmployeeRemark Error");
            }
        }
 public void AddInValidRemark()
 {
     using (var addEmployeeService = new AddEmployeeServiceClient())
         using (var getEmployeeService = new GetEmployeeServiceClient())
         {
             int    employeeId = Int32.Parse((string)_testContextInstance.DataRow["EmployeeId"]);
             string remark     = _testContextInstance.DataRow["RemarkString"].ToString();
             addEmployeeService.AddRemarks(employeeId, remark);
             Assert.AreEqual(0, getEmployeeService.GetRemarksCount());
         }
 }
 public void AddEmployeeWithEmptyName()
 {
     using (var addEmployeeService = new AddEmployeeServiceClient())
         using (var getEmployeeService = new GetEmployeeServiceClient())
         {
             int    employeeId   = Int32.Parse((string)_testContextInstance.DataRow["EmployeeId"]);
             string employeeName = _testContextInstance.DataRow["EmployeeName"].ToString();
             addEmployeeService.CreateEmployee(employeeId, employeeName);
             Assert.AreEqual(0, getEmployeeService.GetEmployeeCount());
         }
 }
 public void AddRemarkForNonExistingEmployee()
 {
     using (var addEmployeeService = new AddEmployeeServiceClient())
         using (var getEmployeeService = new GetEmployeeServiceClient())
         {
             int    employeeId = Int32.Parse((string)_testContextInstance.DataRow["EmployeeId"]);
             string remarkText = _testContextInstance.DataRow["RemarkString"].ToString();
             addEmployeeService.AddRemarks(employeeId, remarkText);
             Assert.AreEqual(getEmployeeService.GetRemarksCount(), 0);
         }
 }
 public void GetEmployeesWithRemarks()
 {
     using (var addEmployeeService = new AddEmployeeServiceClient())
         using (var getEmployeeService = new GetEmployeeServiceClient())
         {
             addEmployeeService.CreateEmployee(1, "Prashant");
             addEmployeeService.AddRemarks(1, "Hey There I am using watsapp");
             addEmployeeService.CreateEmployee(2, "Prash");
             List <Employee> employeesWithRemarks = (getEmployeeService.GetEmployeesWithRemarks()).ToList();
             Assert.AreEqual(1, employeesWithRemarks.Count);
             Assert.AreEqual(2, getEmployeeService.GetEmployeeCount());
         }
 }
 public void GetAllEmployees()
 {
     using (var addEmployeeService = new AddEmployeeServiceClient())
         using (var getEmployeeService = new GetEmployeeServiceClient())
         {
             _currentCount++;
             _totalRowCount = _testContextInstance.DataRow.Table.Rows.Count;
             int    employeeId   = Int32.Parse((string)_testContextInstance.DataRow["EmployeeId"]);
             string employeeName = _testContextInstance.DataRow["EmployeeName"].ToString();
             addEmployeeService.CreateEmployee(employeeId, employeeName);
             Assert.AreEqual(_currentCount, getEmployeeService.GetAllEmployees().Count());
         }
 }
Beispiel #9
0
 public static void Main(string[] args)
 {
     using (var addEmployeeServiceClient = new AddEmployeeServiceClient())
         using (var getEmployeeServiceClient = new GetEmployeeServiceClient()) {
             try {
                 addEmployeeServiceClient.CreateEmployee(-2, "Prashant");
             }
             catch (FaultException ex)
             {
                 Console.WriteLine(ex.Message);
             }
         }
 }
        public void DeleteEmployeeShouldThrow()
        {
            try
            {
                using (var employeeList = new AddEmployeeServiceClient("BasicHttpBinding_AddEmployeeService"))
                {
                    DateTime date           = DateTime.Today;
                    var      employeeId     = Convert.ToInt32(_testContextInstance.DataRow["EmployeeId"].ToString());
                    var      employeeName   = _testContextInstance.DataRow["EmployeeName"].ToString();
                    var      employeeRemark = _testContextInstance.DataRow["EmployeeRemark"].ToString();

                    employeeList.CreateEmployee(employeeId, employeeName, employeeRemark, date);
                    int employeeID = 101;
                    employeeList.DeleteEmployee(employeeID);
                }
            }
            catch (FaultException ex)
            {
                Assert.AreEqual(ex.Code.Name, "Delete Employee Error");
            }
        }
        public void GetEmployeeDetailsByIdShouldThrow()
        {
            using (var employeeList = new AddEmployeeServiceClient("BasicHttpBinding_AddEmployeeService"))
            {
                using (var employeeRetrive = new RetriveEmployeeServiceClient("WSHttpBinding_RetriveEmployeeService"))
                {
                    DateTime date = DateTime.Today;

                    var employeeId     = Convert.ToInt32(_testContextInstance.DataRow["EmployeeId"].ToString());
                    var employeeName   = _testContextInstance.DataRow["EmployeeName"].ToString();
                    var employeeRemark = _testContextInstance.DataRow["EmployeeRemark"].ToString();

                    employeeList.CreateEmployee(employeeId, employeeName, employeeRemark, date);
                    var retriveEmployee = employeeRetrive.SearchById(employeeId);
                    if (retriveEmployee == null)
                    {
                        Assert.Fail("Employee Does not exist");
                    }
                }
            }
        }
        public void AddRemarkShouldThrow()
        {
            using (var employeeList = new AddEmployeeServiceClient("BasicHttpBinding_AddEmployeeService"))
            {
                DateTime date = DateTime.Today;

                var employeeId     = Convert.ToInt32(_testContextInstance.DataRow["EmployeeId"].ToString());
                var employeeName   = _testContextInstance.DataRow["EmployeeName"].ToString();
                var employeeRemark = _testContextInstance.DataRow["EmployeeRemark"].ToString();

                employeeList.CreateEmployee(employeeId, employeeName, employeeRemark, date);

                employeeList.AddRemark("Good", employeeId);

                var employeeRetrive = new RetriveEmployeeServiceClient("WSHttpBinding_RetriveEmployeeService");
                var retriveEmployee = employeeRetrive.SearchById(employeeId);

                if (retriveEmployee != null)
                {
                    Assert.AreEqual(retriveEmployee.RemarkText, "Good");
                }
            }
        }
        static void Main(string[] args)
        {
            var employeeList    = new AddEmployeeServiceClient("BasicHttpBinding_AddEmployeeService");
            var employeeRetrive = new RetriveEmployeeServiceClient("WSHttpBinding_RetriveEmployeeService");

            while (true)
            {
                Console.WriteLine("\n");
                Console.WriteLine("1. Add Employee ");
                Console.WriteLine("2. Retrive All Employee ");
                Console.WriteLine("3. Retrive Employee By Id ");
                Console.WriteLine("4. Retrive Employee By Name ");
                Console.WriteLine("5. Add Remark");
                Console.WriteLine("6. Retrive Employee By Remark");
                Console.WriteLine("7. Delete Employee");
                Console.WriteLine("\n");
                Console.WriteLine("Please select option");
                var option = Console.ReadLine();

                switch (option)
                {
                case "1":
                    string value = "";

                    do
                    {
                        try
                        {
                            Console.WriteLine("Do you want to add Employee yes or no?");
                            value = Console.ReadLine();
                            if (value.ToLower() == "no")
                            {
                                break;
                            }
                            Console.WriteLine("Please Enter the Employee ID :");
                            int employeeId = Convert.ToInt32(Console.ReadLine());

                            Console.WriteLine("Please Enter the Employee Name :");
                            string name = Console.ReadLine();

                            Console.WriteLine("Please Enter the Employee Remark :");
                            string remark = Console.ReadLine();

                            DateTime date = DateTime.Today;

                            employeeList.CreateEmployee(employeeId, name, remark, date);
                        }
                        catch (FaultException ex)
                        {
                            if (ex.Code.Name == "Create Employee Error")
                            {
                                Console.WriteLine("Handling Create Employee Error{0}", ex.Reason);
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Error occured when{0}", ex.Message);
                        }
                    } while (value == "yes");

                    break;


                case "2":

                    try
                    {
                        var retriveEmployee = employeeRetrive.GetAllEmployeeDetails();

                        if (retriveEmployee != null)
                        {
                            foreach (var index in retriveEmployee)
                            {
                                Console.WriteLine("Employee ID : " + index.EmployeeId);
                                Console.WriteLine("Employee Name : " + index.EmployeeName);
                                Console.WriteLine("Employee Remark : " + index.RemarkText);
                                //Console.WriteLine("Employee Remark Dade : " + index.RemarkDate);
                            }
                        }
                        else
                        {
                            Console.WriteLine("Employee Not Found!");
                        }
                    }
                    catch (FaultException ex)
                    {
                        if (ex.Code.Name == "Get All Employee Error")
                        {
                            Console.WriteLine("Handling Get All Employee Error{0}", ex.Reason);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Error occured when{0}", ex.Message);
                    }
                    break;

                case "3":

                    try
                    {
                        Console.WriteLine("Please Enter The Employee ID");
                        int empId = Convert.ToInt32(Console.ReadLine());
                        var retriveEmployeeById = employeeRetrive.SearchById(empId);

                        if (retriveEmployeeById != null)
                        {
                            Console.WriteLine("Employee ID : " + retriveEmployeeById.EmployeeId);
                            Console.WriteLine("Employee Name : " + retriveEmployeeById.EmployeeName);
                            Console.WriteLine("Employee Remark : " + retriveEmployeeById.RemarkText);
                            Console.WriteLine("Employee Remark Dade : " + retriveEmployeeById.RemarkDate);
                        }
                        else
                        {
                            Console.WriteLine("Employee Not Found!");
                        }
                    }
                    catch (FaultException ex)
                    {
                        if (ex.Code.Name == "Get EmployeeId Error")
                        {
                            Console.WriteLine("Handling Get Employee Error{0}", ex.Reason);
                        }
                    }
                    catch (FormatException ex)
                    {
                        Console.WriteLine("Error occured when{0}", ex.ToString());
                    }
                    catch (ArgumentNullException ex)
                    {
                        Console.WriteLine("Error occured when{0}", ex.ToString());
                    }
                    catch (Exception ex) {
                        Console.WriteLine("Error occured when{0}", ex.ToString());
                    }

                    break;

                case "4":

                    try
                    {
                        Console.WriteLine("Enter the employee name");
                        string employeeName          = Console.ReadLine();
                        var    retriveEmployeeByName = employeeRetrive.SearchByName(employeeName);

                        if (retriveEmployeeByName != null)
                        {
                            Console.WriteLine("Employee ID : " + retriveEmployeeByName.EmployeeId);
                            Console.WriteLine("Employee Name : " + retriveEmployeeByName.EmployeeName);
                            Console.WriteLine("Employee Remark : " + retriveEmployeeByName.RemarkText);
                            Console.WriteLine("Employee Remark Dade : " + retriveEmployeeByName.RemarkDate);
                        }
                        else
                        {
                            Console.WriteLine("Employee Not Found!");
                        }
                    }
                    catch (FaultException ex)
                    {
                        if (ex.Code.Name == "Get EmployeeName Error")
                        {
                            Console.WriteLine("Handling Get Employee Error{0}", ex.Reason);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Error occured when{0}", ex.Message);
                    }
                    break;

                case "5":

                    try
                    {
                        Console.WriteLine("Please Enter The Employee ID");
                        int employeeID = Convert.ToInt32(Console.ReadLine());

                        Console.WriteLine("Please Enter Remark of Employee");
                        string remarkValue = Console.ReadLine();
                        employeeList.AddRemark(remarkValue, employeeID);
                    }
                    catch (FaultException ex)
                    {
                        if (ex.Code.Name == "Get EmployeeRemark Error")
                        {
                            Console.WriteLine("Handling Get Employee Error{0}", ex.Reason);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Error occured when{0}", ex.Message);
                    }
                    break;

                case "6":

                    try
                    {
                        Console.WriteLine("Please Enter Remark of Employee");
                        string getEmployeeByRemark     = Console.ReadLine();
                        var    retriveEmployeeByRemark = employeeRetrive.SearchByRemark(getEmployeeByRemark);

                        if (retriveEmployeeByRemark != null)
                        {
                            Console.WriteLine("Employee ID : " + retriveEmployeeByRemark.EmployeeId);
                            Console.WriteLine("Employee Name : " + retriveEmployeeByRemark.EmployeeName);
                            Console.WriteLine("Employee Remark : " + retriveEmployeeByRemark.RemarkText);
                            Console.WriteLine("Employee Remark Dade : " + retriveEmployeeByRemark.RemarkDate);
                        }
                        else
                        {
                            Console.WriteLine("Employee Not Found!");
                        }
                    }
                    catch (FaultException ex)
                    {
                        if (ex.Code.Name == "Add Remark Error")
                        {
                            Console.WriteLine("Handling Add Remark Error{0}", ex.Reason);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Error occured when{0}", ex.Message);
                    }
                    break;

                case "7":
                    try
                    {
                        Console.WriteLine("Please Enter The Employee ID");
                        int empId = Convert.ToInt32(Console.ReadLine());
                        employeeList.DeleteEmployee(empId);
                    }
                    catch (FaultException ex)
                    {
                        if (ex.Code.Name == "Delete Employee Error")
                        {
                            Console.WriteLine("Handling Get Employee Error{0}", ex.Reason);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Error occured when{0}", ex.Message);
                    }
                    break;
                }
            }
        }
        public void ClearEmployeeList()
        {
            var clearList = new AddEmployeeServiceClient("BasicHttpBinding_AddEmployeeService");

            clearList.ClearEmployeeList();
        }