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; }