Esempio n. 1
0
        public void TestSearchMultipleOrderField(string fieldName1, string condition1, string fieldName2, string condition2, string orderType)
        {
            Dictionary <string, Type> sortOrders = new Dictionary <string, Type>();
            string idField = "Id";

            Dictionary <string, object> urlParameters = new Dictionary <string, object>()
            {
                { PhaseApiFields.Partition, AuthenticationInfoProvider.Current.DefaultPartition },
                { PhaseApiFields.Resource, (int)defaultResource },
            };

            //List of sort order class { <field, sortType, Type>, <field, sortType, Type>,... }
            List <SortOrders> sortOrderFieldList = new List <SortOrders>()
            {
                { new SortOrders(fieldName1, condition1, SearchTestData.phaseFieldList[fieldName1]) },
                { new SortOrders(fieldName2, condition2, SearchTestData.phaseFieldList[fieldName2]) },
            };

            SortOrders parameterSortOrder = PhaseHelper.GetParameterSortOrders(sortOrderFieldList, idField, orderType);

            urlParameters[PhaseApiFields.Order] = parameterSortOrder.Condition;
            urlParameters[PhaseApiFields.Field] = parameterSortOrder.Field;
            sortOrders = parameterSortOrder.SortOrderTypes;

            //Sort
            List <XmlResource> result      = ReadPhaseResource(urlParameters);
            List <XmlResource> sortedItems = ResourceHelper.SortList(result, sortOrders);

            Assert.IsTrue(ResourceHelper.CompareList(result, sortedItems, idField), Enums.Message.SORT_INCORRECT);
        }
Esempio n. 2
0
        public void TestSearchSingleOrderField(string fieldName, string condition)
        {
            Dictionary <string, Type> sortOrders = new Dictionary <string, Type>();
            string idField = "Id";

            Dictionary <string, object> urlParameters = new Dictionary <string, object>()
            {
                { PhaseApiFields.Partition, AuthenticationInfoProvider.Current.DefaultPartition },
                { PhaseApiFields.Resource, (int)defaultResource },
            };

            //List of sort order class { <field, sortType, Type>, <field, sortType, Type>,... }
            //This is single order
            List <SortOrders> sortOrderFieldList = new List <SortOrders>()
            {
                { new SortOrders(fieldName, condition, SearchTestData.phaseFieldList[fieldName]) }
            };

            SortOrders parameterSortOrder = PhaseHelper.GetParameterSortOrders(sortOrderFieldList, idField, condition);

            urlParameters[PhaseApiFields.Order] = parameterSortOrder.Condition;
            urlParameters[PhaseApiFields.Field] = parameterSortOrder.Field;
            sortOrders = parameterSortOrder.SortOrderTypes;

            //Sort
            if (condition == DateTimeValidator.OrderEmpty)
            {
                ReadOrderFailed(defaultResource, urlParameters);
            }
            else
            {
                List <XmlResource> result      = ReadPhaseResource(urlParameters);
                List <XmlResource> sortedItems = ResourceHelper.SortList(result, sortOrders);
                Assert.IsTrue(ResourceHelper.CompareList(result, sortedItems, idField), Enums.Message.SORT_INCORRECT);
            }
        }