//Please write your properties and functions here. This part will not be replaced. /// <summary> /// Gets list of doctors by its phone number /// </summary> /// <param name="phoneNumber"></param> /// <returns></returns> public IList <vDoctor> SearchByClinicPhoneNumber(DoctorSearchByClinicPhoneNumberSP p) { string searchablePhoneNumber = UTD.Tricorder.Common.PhoneNumberUtils.MakeSearchablePhoneNumber(p.PhoneNumber); if (string.IsNullOrEmpty(searchablePhoneNumber) == false) { FilterExpression filter = new FilterExpression(); filter.AddFilter(vDoctor.ColumnNames.ClinicPhoneNumberSearchable, searchablePhoneNumber, FilterOperatorEnum.Contains); SortExpression sort = new SortExpression(vDoctor.ColumnNames.LastName); List <string> columns = new List <string>(); columns.Add(vDoctor.ColumnNames.NamePrefix); columns.Add(vDoctor.ColumnNames.FirstName); columns.Add(vDoctor.ColumnNames.LastName); columns.Add(vDoctor.ColumnNames.ClinicPhoneNumber); columns.Add(vDoctor.ColumnNames.ClinicAddress); columns.Add(vDoctor.ColumnNames.DoctorID); return(GetByFilterV(new GetByFilterParameters(filter, sort, 0, 10, columns, GetSourceTypeEnum.View))); } else { return(new List <vDoctor>()); } }
public void SearchByClinicPhoneNumber2() { DoctorSearchByClinicPhoneNumberSP p = new DoctorSearchByClinicPhoneNumberSP(); p.PhoneNumber = "888222"; var target = DoctorEN.GetService(""); IList <vDoctor> list = target.SearchByClinicPhoneNumber(p); Assert.IsTrue(list.Count >= 1, "888222 should find several items in phone number"); }
public void SearchByClinicPhoneNumber() { DoctorSearchByClinicPhoneNumberSP p = new DoctorSearchByClinicPhoneNumberSP(); p.PhoneNumber = "888-222-3445"; var target = DoctorEN.GetService(""); IList <vDoctor> list = target.SearchByClinicPhoneNumber(p); Assert.AreEqual(1, list.Count, "SearchByClinicPhoneNumber should find only one doctor"); Assert.AreEqual(list[0].DoctorID, TestEnums.User.constDoctorID, "SearchByClinicPhoneNumber should find TestEnums.User.constDoctorID doctor"); }
public void SearchByClinicPhoneNumber3() { DoctorSearchByClinicPhoneNumberSP p = new DoctorSearchByClinicPhoneNumberSP(); // invalid number shouldn't have any results p.PhoneNumber = "AnInvalidNumber"; var target = DoctorEN.GetService(""); IList <vDoctor> list = target.SearchByClinicPhoneNumber(p); Assert.IsTrue(list.Count == 0, "anInvalidNumber should not have any results"); }