public void WhenISearchByOfTheDuplicateCases(CaseSearchProperty property) { switch (property) { case CaseSearchProperty.CaseId: mainCasesPage.SearchFilterCases(caseCreatedForSearch.CaseID); break; case CaseSearchProperty.Country: mainCasesPage.SearchFilterCases(caseCreatedForSearch.Country); break; case CaseSearchProperty.Customer: mainCasesPage.SearchFilterCases(caseCreatedForSearch.Customer); break; case CaseSearchProperty.SerialNumber: mainCasesPage.SearchFilterCases(caseCreatedForSearch.SerialNo); break; default: throw new InvalidOperationException("The search property is wrong."); } mainCasesPage.PressEnterToFilter(); }
public void ThenTheOnlyTwoCasesWithTheSameICreatedAreDisplayed(CaseSearchProperty property) { FlowUtilities.WaitUntil( () => (mainCasesPage.SelectCases(caseCreatedForSearch, property)), TimeSpan.FromSeconds(2000), TimeSpan.FromMilliseconds(25)); Assert.True(mainCasesPage.SelectCases(caseCreatedForSearch, property), "The searching filter is not working"); }
public bool SelectCases(Case caseCreatedForSearch, CaseSearchProperty property) { Thread.Sleep(TimeSpan.FromSeconds(5)); var ret = GetRowsElementsCases(); string caseProperty = null; bool value = false; switch (property) { case CaseSearchProperty.CaseId: caseProperty = caseCreatedForSearch.CaseID; value = ret.All(myCase => myCase.CaseID.Contains(caseProperty)); break; case CaseSearchProperty.Country: caseProperty = caseCreatedForSearch.Country; value = ret.All(myCase => myCase.Country.Contains(caseProperty)); break; case CaseSearchProperty.Customer: caseProperty = caseCreatedForSearch.Customer; value = ret.All(myCase => myCase.Customer.Contains(caseProperty)); break; case CaseSearchProperty.SerialNumber: caseProperty = caseCreatedForSearch.SerialNo; value = ret.All(myCase => myCase.SerialNo.Contains(caseProperty)); break; default: throw new InvalidOperationException("The search property is wrong."); } return(value); }