예제 #1
0
        void should_return_assigned_to_when_my_flag_is_set()
        {
            var workItemStates   = CommandSets.WorkItemState();
            var workItemTags     = CommandSets.WorkItemTags();
            var workItemTypeId   = CommandSets.WorkItemType();
            var myWorkItemOption = CommandSets.WorkItemForMe("flag-set");

            SearchQuery searchQuery = new SearchQuery(vsts, workItemStates, workItemTags, workItemTypeId, myWorkItemOption);

            Assert.Equal(myWorkItemQuery, searchQuery.Query);
        }
예제 #2
0
        void should_return_tags_passed_to_search_object()
        {
            var workItemStates   = CommandSets.WorkItemState();
            var workItemTags     = CommandSets.WorkItemTags("tag01", "tag02");
            var workItemTypeId   = CommandSets.WorkItemType();
            var myWorkItemOption = CommandSets.WorkItemForMe();

            SearchQuery searchQuery = new SearchQuery(vsts, workItemStates, workItemTags, workItemTypeId, myWorkItemOption);

            Assert.Equal(tagsQuery, searchQuery.Query);
        }
예제 #3
0
        void should_return_states_passed_to_query()
        {
            var workItemStates   = CommandSets.WorkItemState("closed", "resolved");
            var workItemTags     = CommandSets.WorkItemTags();
            var workItemTypeId   = CommandSets.WorkItemType();
            var myWorkItemOption = CommandSets.WorkItemForMe();

            SearchQuery searchQuery = new SearchQuery(vsts, workItemStates, workItemTags, workItemTypeId, myWorkItemOption);

            Assert.Equal(statesQuery, searchQuery.Query);
        }
예제 #4
0
        void should_return_query_type_by_type_for_my_work_item_template()
        {
            var workItemStates   = CommandSets.WorkItemState();
            var workItemTags     = CommandSets.WorkItemTags();
            var workItemTypeId   = CommandSets.WorkItemType("bug");
            var myWorkItemOption = CommandSets.WorkItemForMe();

            SearchQuery searchQuery = new SearchQuery(vsts, workItemStates, workItemTags, workItemTypeId, myWorkItemOption);

            Assert.Equal(workItemTypeQuery, searchQuery.Query);
        }
예제 #5
0
        void should_return_default_states_when_omitted()
        {
            var workItemStates   = CommandSets.WorkItemState();
            var workItemTags     = CommandSets.WorkItemTags();
            var workItemTypeId   = CommandSets.WorkItemType();
            var myWorkItemOption = CommandSets.WorkItemForMe();

            SearchQuery searchQuery = new SearchQuery(vsts, workItemStates, workItemTags, workItemTypeId, myWorkItemOption);

            Assert.Equal(defaultQuery, searchQuery.Query);
        }
예제 #6
0
        void should_return_null_assigned_to_when_my_flag_is_missing()
        {
            var workItemStates   = CommandSets.WorkItemState();
            var workItemTags     = CommandSets.WorkItemTags();
            var workItemTypeId   = CommandSets.WorkItemType();
            var myWorkItemOption = CommandSets.WorkItemForMe();

            SearchQuery searchQuery = new SearchQuery(vsts, workItemStates, workItemTags, workItemTypeId, myWorkItemOption);

            Assert.Null(searchQuery.AssignedTo);
        }
예제 #7
0
        void should_return_no_tags_passed_to_search_object()
        {
            var workItemStates   = CommandSets.WorkItemState();
            var workItemTags     = CommandSets.WorkItemTags();
            var workItemTypeId   = CommandSets.WorkItemType();
            var myWorkItemOption = CommandSets.WorkItemForMe();

            SearchQuery searchQuery = new SearchQuery(vsts, workItemStates, workItemTags, workItemTypeId, myWorkItemOption);

            Assert.Equal(Enumerable.Empty <string>(), searchQuery.Tags);
        }
예제 #8
0
        void should_return_default_states_when_omitted()
        {
            var workItemStates   = CommandSets.WorkItemState();
            var workItemTags     = CommandSets.WorkItemTags();
            var workItemTypeId   = CommandSets.WorkItemType();
            var myWorkItemOption = CommandSets.WorkItemForMe();

            SearchQuery searchQuery = new SearchQuery(vsts, workItemStates, workItemTags, workItemTypeId, myWorkItemOption);

            Assert.Equal(new List <string> {
                "new", "active"
            }, searchQuery.State);
        }
예제 #9
0
        void should_return_assigned_to_when_my_flag_is_set()
        {
            var workItemStates   = CommandSets.WorkItemState();
            var workItemTags     = CommandSets.WorkItemTags();
            var workItemTypeId   = CommandSets.WorkItemType();
            var myWorkItemOption = CommandSets.WorkItemForMe("flag-set");
            var fullName         = "7b629a58a898444e837e15827598874c";

            A.CallTo(() => vsts.FullName).Returns(fullName);

            SearchQuery searchQuery = new SearchQuery(vsts, workItemStates, workItemTags, workItemTypeId, myWorkItemOption);

            Assert.Equal(fullName, searchQuery.AssignedTo);
        }