private ShimQueryFolder SetupQueryFolderFake(ShimQueryFolder queryFolderFake, List<QueryDefinition> queryList)
        {
            queryFolderFake.Bind(queryList);

            var queryFolderBaseFake = new ShimQueryItem(queryFolderFake);
            queryFolderBaseFake.NameGet = () => "TestFolder";
            queryFolderBaseFake.ProjectGet = () => projectFake;
            queryFolderBaseFake.PathGet = () => "TestProject/TestFolder";

            return queryFolderFake;
        }
        private List<QueryDefinition> CreateQueryDefinitionList(ShimQueryFolder parent,  ShimQueryDefinition queryDefinitionFake)
        {
            var queryDefinitionBaseFake = new ShimQueryItem(queryDefinitionFake);

            queryDefinitionBaseFake.NameGet = () => "TestQuery";
            queryDefinitionBaseFake.ProjectGet = () => projectFake;
            queryDefinitionBaseFake.ParentGet = () => parent;
            queryDefinitionBaseFake.PathGet = () => "TestProject/TestFolder";

            var queryList = new List<QueryDefinition>() { queryDefinitionFake };
            return queryList;
        }
        private void CreateQueryHierarchyFake()
        {
            hierarchyFake = new ShimQueryHierarchy();

            var queryFolderFake = new ShimQueryFolder();
            var queryDefinitionFake = new ShimQueryDefinition();

            queryDefinitionFake.QueryTextGet = () => "SELECT System.ID, System.Title from workitems";

            var queryList = CreateQueryDefinitionList(queryFolderFake, queryDefinitionFake);

            queryFolderFake = SetupQueryFolderFake(queryFolderFake, queryList);

            hierarchyFake.Bind(new List<QueryFolder>() { queryFolderFake });
            projectFake.QueryHierarchyGet = () => hierarchyFake;
        }