Ejemplo n.º 1
0
        public void GetAllEmployeesTest()
        {
            _employeeList             = new List <Employee>();
            _employee.Name            = "Priti";
            _employee                 = _writeClient.CreateEmployee(_employee);
            _remarkObject._remark     = "Hello Priti";
            _remarkObject._remarkTime = DateTime.Now;
            _employee.Remarks.Add(_remarkObject);
            _employeeList.Add(_employee);

            _employee.Name            = "ABC";
            _employee                 = _writeClient.CreateEmployee(_employee);
            _remarkObject._remark     = "Hello ABC";
            _remarkObject._remarkTime = DateTime.Now;
            _employee.Remarks.Add(_remarkObject);
            _employeeList.Add(_employee);

            List <Employee> empList = new List <Employee>();

            empList = _readClient.GetAllEmployees();
            Assert.AreEqual(_employeeList.Count, empList.Count);
        }
        static void Main(string[] args)
        {
            var client         = new CreateEmployeeServiceClient("BasicHttpBinding_ICreateEmployeeService");
            var retrieveClient = new RetrieveEmployeeServiceClient("WSHttpBinding_IRetrieveEmployeeService");
            int choice         = 0;

            do
            {
                Console.WriteLine("\nEmployee Management Service");
                Console.WriteLine("1.Add new Employee\n2.Add Remarks\n3.Search Employee by Id\n4.Search Employee by Name\n5.Get All Employee Details\n6.Exit");
                Console.WriteLine("Enter your choice : ");
                choice = Convert.ToInt32(Console.ReadLine());

                switch (choice)
                {
                case 1:
                    Console.WriteLine("Enter Employee Name : ");
                    string   name        = Console.ReadLine();
                    Employee newEmployee = new Employee();
                    newEmployee.Name = name;
                    newEmployee      = client.CreateEmployee(newEmployee);
                    Console.WriteLine("Employee created with Id : {0}", newEmployee.Id);
                    break;

                case 2:
                    Console.WriteLine("Enter Employee ID : ");
                    string id = Console.ReadLine();
                    Console.WriteLine("Enter the Remark : ");
                    string remark = Console.ReadLine();
                    string status = client.AddRemarks(new Guid(id), remark);
                    Console.WriteLine(status);
                    break;

                case 3:
                    Console.WriteLine("Enter Employee ID : ");
                    id = Console.ReadLine();
                    Employee employee = retrieveClient.SearchById(new Guid(id));
                    Console.WriteLine("ID : " + employee.Id + "\nName : " + employee.Name);
                    Console.WriteLine("Posted on\tRemark");
                    foreach (var r in employee.Remarks)
                    {
                        Console.WriteLine(r._remarkTime + "\t" + r._remark);
                    }
                    break;

                case 4:
                    Console.WriteLine("Enter Employee Name : ");
                    name     = Console.ReadLine();
                    employee = retrieveClient.SearchByName(name);
                    Console.WriteLine("ID : " + employee.Id + "\nName : " + employee.Name);
                    Console.WriteLine("Posted on\tRemark");
                    foreach (var r in employee.Remarks)
                    {
                        Console.WriteLine(r._remarkTime + "\t" + r._remark);
                    }

                    break;

                case 5:
                    Console.WriteLine("Employee Data");
                    List <Employee> empData = new List <Employee>();
                    empData.AddRange(retrieveClient.GetAllEmployees());
                    foreach (Employee emp in empData)
                    {
                        Console.WriteLine("ID : " + emp.Id + "\nName : " + emp.Name);
                        Console.WriteLine("Posted on\tRemark");
                        if (emp.Remarks != null)
                        {
                            foreach (var r in emp.Remarks)
                            {
                                Console.WriteLine(r._remarkTime + "\t" + r._remark);
                            }
                        }
                    }
                    break;

                case 6:
                    break;

                default:
                    Console.WriteLine("Invalid Choice");
                    break;
                }
            } while (choice != 6);
            //var employeeObject = new EmployeeWcf.EmployeeService();
        }