public void TryGetEmployeesByNameWithNullNameParameter()
 {
     using (var client = new EmployeeReaderClient())
     {
         client.GetEmployeesByName(null);
     }
 }
        public void TryGetEmployeesByNameWithInvalidNameValue()
        {
            var name = testContextInstance.DataRow["EmployeeName"].ToString();

            using (var client = new EmployeeReaderClient())
            {
                client.GetEmployeesByName(name);
            }
        }
        public void TryGetEmployeesByName()
        {
            var id     = Int32.Parse(testContextInstance.DataRow["EmployeeId"].ToString());
            var name   = testContextInstance.DataRow["EmployeeName"].ToString();
            var remark = testContextInstance.DataRow["EmployeeRemark"].ToString();

            using (var employeeManagerClient = new EmployeeManagerClient())
            {
                var employee = employeeManagerClient.CreateEmployeeWithRemark(id, name, remark);

                using (var employeeReaderClient = new EmployeeReaderClient())
                {
                    var employeees = employeeReaderClient.GetEmployeesByName(name);
                    Assert.IsTrue(employeees.Any(emp => emp.Id == employee.Id));
                }
            }
        }
        public void TryGetEmployeesByNameForNonExistingEmployee()
        {
            var id     = Int32.Parse(testContextInstance.DataRow["EmployeeId"].ToString());
            var name   = testContextInstance.DataRow["EmployeeName"].ToString();
            var remark = testContextInstance.DataRow["EmployeeRemark"].ToString();

            var employeeName = testContextInstance.DataRow["SecondEmployeeName"].ToString();

            using (var employeeManagerClient = new EmployeeManagerClient())
            {
                employeeManagerClient.CreateEmployeeWithRemark(id, name, remark);

                using (var employeeReaderClient = new EmployeeReaderClient())
                {
                    employeeReaderClient.GetEmployeesByName(employeeName);
                }
            }
        }