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