public void HelperParseQueryOperator(Query.Operator queryOperator)
        {
            string operatorValue = Query.GetOperator(queryOperator);

            Query.Operator foundQueryOperator;
            Assert.IsTrue(Query.TryParseQueryOperator(operatorValue, out foundQueryOperator));
            Assert.AreEqual(queryOperator, foundQueryOperator);
        }
Beispiel #2
0
        public static Dictionary <string, Story> QueryTasks(IEnumerable <string> idList, Query.Operator op, string attribute, string release)
        {
            Dictionary <string, Story> list = new Dictionary <string, Story>();

            var request = new Request("Task");

            request.Limit = 1000;
            foreach (string id in idList)
            {
                if (request.Query == null)
                {
                    request.Query = new Query(attribute, op, id);
                }
                else
                {
                    request.Query = request.Query.Or(new Query(attribute, op, id));
                }
            }

            if (!string.IsNullOrEmpty(release))
            {
                request.Query = request.Query.And(new Query("Release.Name", Query.Operator.Equals, release));
            }

            //request.Order = "DragAndDropRank";
            var result = _rally.Query(request);

            if (result.TotalResultCount <= 0)
            {
                return(list);
            }

            foreach (var obj in result.Results)
            {
                Story story = new Story(obj);
                if (!string.IsNullOrEmpty(story.FormattedID))
                {
                    list.Add(story.FormattedID, story);
                }
            }

            return(list);
        }