Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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);
        }