private IBuildDetail GetFakeBuildDetail(bool zero = false) { var fakeRuns = new List <ITestRun>() { new StubITestRun() { IdGet = () => 1 }, new StubITestRun() { IdGet = () => 2 } }; if (zero) { fakeRuns.RemoveAt(0); } var fakeTpc = new ShimTfsTeamProjectCollection(); var fakeCon = new ShimTfsConnection(fakeTpc); fakeCon.GetServiceOf1 <ITestManagementService>(() => new StubITestManagementService() { GetTeamProjectString = (s) => new StubITestManagementTeamProject() { TestRunsGet = () => new StubITestRunHelper() { ByBuildUri = (u) => fakeRuns }, CoverageAnalysisManagerGet = () => new StubICoverageAnalysisManager() { QueryTestRunCoverageInt32CoverageQueryFlags = (id, f) => { if (id == 1) { return(new List <ITestRunCoverage>() { new StubITestRunCoverage() { ModulesGet = () => new List <IModuleCoverage>() { new StubIModuleCoverage() { StatisticsGet = () => new StubICoverageStatistics() { BlocksCoveredGet = () => 6, BlocksNotCoveredGet = () => 0 } }, new StubIModuleCoverage() { StatisticsGet = () => new StubICoverageStatistics() { BlocksCoveredGet = () => 4, BlocksNotCoveredGet = () => 4 } }, }.ToArray() } }.ToArray()); } return(new List <ITestRunCoverage>().ToArray()); } } }, }); var detail = new StubIBuildDetail() { BuildServerGet = () => new StubIBuildServer() { TeamProjectCollectionGet = () => fakeTpc }, UriGet = () => new Uri("http://test/Build"), TeamProjectGet = () => "Test" }; return(detail); }
private IBuildDetail GetFakeBuildDetail(bool zero = false) { var fakeRuns = new List<ITestRun>() { new StubITestRun() { IdGet = () => 1 }, new StubITestRun() { IdGet = () => 2 } }; if (zero) { fakeRuns.RemoveAt(0); } var fakeTpc = new ShimTfsTeamProjectCollection(); var fakeCon = new ShimTfsConnection(fakeTpc); fakeCon.GetServiceOf1<ITestManagementService>(() => new StubITestManagementService() { GetTeamProjectString = (s) => new StubITestManagementTeamProject() { TestRunsGet = () => new StubITestRunHelper() { ByBuildUri = (u) => fakeRuns }, CoverageAnalysisManagerGet = () => new StubICoverageAnalysisManager() { QueryTestRunCoverageInt32CoverageQueryFlags = (id, f) => { if (id == 1) { return new List<ITestRunCoverage>() { new StubITestRunCoverage() { ModulesGet = () => new List<IModuleCoverage>() { new StubIModuleCoverage() { StatisticsGet = () => new StubICoverageStatistics() { BlocksCoveredGet = () => 6, BlocksNotCoveredGet = () => 0 } }, new StubIModuleCoverage() { StatisticsGet = () => new StubICoverageStatistics() { BlocksCoveredGet = () => 4, BlocksNotCoveredGet = () => 4 } }, }.ToArray() } }.ToArray(); } return new List<ITestRunCoverage>().ToArray(); } } }, }); var detail = new StubIBuildDetail() { BuildServerGet = () => new StubIBuildServer() { TeamProjectCollectionGet = () => fakeTpc }, UriGet = () => new Uri("http://test/Build"), TeamProjectGet = () => "Test" }; return detail; }