protected static FakeBuildDefinition[] CreateFakeBuildDefinitions(string teamProjectName, int quantity, int buildDetailQuantity, IBuildServer mockBuildServer)
 {
     var definitions = new FakeBuildDefinition[quantity];
     for (var i = 0; i < quantity; i++)
     {
         var definition = new FakeBuildDefinition
                              {
                                  Name = string.Format("{0}_{1}", teamProjectName, i),
                                  TeamProject = teamProjectName,
                                  Enabled = true
                              };
         definitions[i] = definition;
         mockBuildServer.Stub(m => m.QueryBuilds(definition))
             .Return(CreateFakeBuildDetails(buildDetailQuantity, definition, teamProjectName));
     }
     return definitions;
 }
 private static ProjectInfo[] CreateProjectInfos(int quantity, int buildDefinitionQuantity, int buildDetailQuantity, IBuildServer mockBuildServer)
 {
     var projectInfos = new ProjectInfo[quantity];
     for (var i = 0; i < quantity; i++)
     {
         var projectInfo = new ProjectInfo {Name = string.Format("TeamProject{0}", i)};
         projectInfos[i] = projectInfo;
         mockBuildServer.Stub(m => m.QueryBuildDefinitions(projectInfo.Name))
             .Return(CreateFakeBuildDefinitions(projectInfo.Name, buildDefinitionQuantity, buildDetailQuantity, mockBuildServer));
     }
     return projectInfos;
 }