Exemple #1
0
        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;
		}