private void SetupMocks([CallerMemberName] string name = "", bool includePipelineVariables = false) { _hc = new TestHostContext(this, name); _hc.SetSingleton(_mockResultReader.Object); _mockExtensionManager = new Mock <IExtensionManager>(); _mockExtensionManager.Setup(x => x.GetExtensions <IResultReader>()).Returns(new List <IResultReader> { _mockResultReader.Object, new JUnitResultReader(), new NUnitResultReader() }); _hc.SetSingleton(_mockExtensionManager.Object); _hc.SetSingleton(_mockTestRunPublisher.Object); _mockCommandContext = new Mock <IAsyncCommandContext>(); _hc.EnqueueInstance(_mockCommandContext.Object); var endpointAuthorization = new EndpointAuthorization() { Scheme = EndpointAuthorizationSchemes.OAuth }; List <string> warnings; _variables = new Variables(_hc, new Dictionary <string, VariableValue>(), out warnings); _variables.Set("build.buildId", "1"); if (includePipelineVariables) { _variables.Set("system.jobName", "job1"); _variables.Set("system.phaseName", "phase1"); _variables.Set("system.stageName", "stage1"); _variables.Set("system.jobAttempt", "1"); _variables.Set("system.phaseAttempt", "1"); _variables.Set("system.stageAttempt", "1"); } endpointAuthorization.Parameters[EndpointAuthorizationParameters.AccessToken] = "accesstoken"; _ec = new Mock <IExecutionContext>(); _ec.Setup(x => x.Endpoints).Returns(new List <ServiceEndpoint> { new ServiceEndpoint { Url = new Uri("http://dummyurl"), Name = WellKnownServiceEndpointNames.SystemVssConnection, Authorization = endpointAuthorization } }); _ec.Setup(x => x.Variables).Returns(_variables); var asyncCommands = new List <IAsyncCommandContext>(); _ec.Setup(x => x.AsyncCommands).Returns(asyncCommands); _ec.Setup(x => x.AddIssue(It.IsAny <Issue>())) .Callback <Issue> ((issue) => { if (issue.Type == IssueType.Warning) { _warnings.Add(issue.Message); } else if (issue.Type == IssueType.Error) { _errors.Add(issue.Message); } }); }
private TestHostContext SetupMocks([CallerMemberName] string name = "") { var _hc = new TestHostContext(this, name); _hc.SetSingleton(new TaskRestrictionsChecker() as ITaskRestrictionsChecker); _mockCiService = new Mock <ICustomerIntelligenceServer>(); _hc.SetSingleton(_mockCiService.Object); _mockCommandContext = new Mock <IAsyncCommandContext>(); _hc.EnqueueInstance(_mockCommandContext.Object); var endpointAuthorization = new EndpointAuthorization() { Scheme = EndpointAuthorizationSchemes.OAuth }; List <string> warnings; var variables = new Variables(_hc, new Dictionary <string, VariableValue>(), out warnings); endpointAuthorization.Parameters[EndpointAuthorizationParameters.AccessToken] = "accesstoken"; _ec = new Mock <IExecutionContext>(); _ec.Setup(x => x.Restrictions).Returns(new List <TaskRestrictions>()); _ec.Setup(x => x.Endpoints).Returns(new List <ServiceEndpoint> { new ServiceEndpoint { Url = new Uri("http://dummyurl"), Name = WellKnownServiceEndpointNames.SystemVssConnection, Authorization = endpointAuthorization } }); _ec.Setup(x => x.Variables).Returns(variables); var asyncCommands = new List <IAsyncCommandContext>(); _ec.Setup(x => x.AsyncCommands).Returns(asyncCommands); _ec.Setup(x => x.AddIssue(It.IsAny <Issue>())) .Callback <Issue> ((issue) => { if (issue.Type == IssueType.Warning) { _warnings.Add(issue.Message); } else if (issue.Type == IssueType.Error) { _errors.Add(issue.Message); } }); _ec.Setup(x => x.GetHostContext()).Returns(_hc); return(_hc); }
private void SetupMocks([CallerMemberName] string name = "") { _hc = new TestHostContext(this, name); _codeCoverageStatistics = new List <CodeCoverageStatistics> { new CodeCoverageStatistics { Label = "label", Covered = 10, Total = 10, Position = 1 } }; _mocksummaryReader = new Mock <ICodeCoverageSummaryReader>(); if (String.Equals(name, "Publish_CoberturaNewIndexFile")) { _mocksummaryReader.Setup(x => x.Name).Returns("cobertura"); } else { _mocksummaryReader.Setup(x => x.Name).Returns("mockCCTool"); } _mocksummaryReader.Setup(x => x.GetCodeCoverageSummary(It.IsAny <IExecutionContext>(), It.IsAny <string>())) .Returns(_codeCoverageStatistics); _hc.SetSingleton(_mocksummaryReader.Object); _mockCodeCoverageEnabler = new Mock <ICodeCoverageEnabler>(); _mockCodeCoverageEnabler.Setup(x => x.Name).Returns("mockCCTool_mockBuildTool"); _mockCodeCoverageEnabler.Setup(x => x.EnableCodeCoverage(It.IsAny <IExecutionContext>(), It.IsAny <CodeCoverageEnablerInputs>())); _hc.SetSingleton(_mockCodeCoverageEnabler.Object); _mockExtensionManager = new Mock <IExtensionManager>(); _mockExtensionManager.Setup(x => x.GetExtensions <ICodeCoverageSummaryReader>()).Returns(new List <ICodeCoverageSummaryReader> { _mocksummaryReader.Object }); _mockExtensionManager.Setup(x => x.GetExtensions <ICodeCoverageEnabler>()).Returns(new List <ICodeCoverageEnabler> { _mockCodeCoverageEnabler.Object }); _hc.SetSingleton(_mockExtensionManager.Object); _mockCodeCoveragePublisher = new Mock <ICodeCoveragePublisher>(); _hc.SetSingleton(_mockCodeCoveragePublisher.Object); _mockCommandContext = new Mock <IAsyncCommandContext>(); _hc.EnqueueInstance(_mockCommandContext.Object); var endpointAuthorization = new EndpointAuthorization() { Scheme = EndpointAuthorizationSchemes.OAuth }; List <string> warnings; _variables = new Variables(_hc, new Dictionary <string, string>(), new List <MaskHint>(), out warnings); _variables.Set("build.buildId", "1"); _variables.Set("build.containerId", "1"); _variables.Set("system.teamProjectId", "46075F24-A6B9-447E-BEF0-E1D5592D9E39"); _variables.Set("system.hostType", "build"); endpointAuthorization.Parameters[EndpointAuthorizationParameters.AccessToken] = "accesstoken"; _ec = new Mock <IExecutionContext>(); _ec.Setup(x => x.Endpoints).Returns(new List <ServiceEndpoint> { new ServiceEndpoint { Url = new Uri("http://dummyurl"), Name = ServiceEndpoints.SystemVssConnection, Authorization = endpointAuthorization } }); _ec.Setup(x => x.Variables).Returns(_variables); var asyncCommands = new List <IAsyncCommandContext>(); _ec.Setup(x => x.AsyncCommands).Returns(asyncCommands); _ec.Setup(x => x.AddIssue(It.IsAny <Issue>())) .Callback <Issue> ((issue) => { if (issue.Type == IssueType.Warning) { _warnings.Add(issue.Message); } else if (issue.Type == IssueType.Error) { _errors.Add(issue.Message); } }); }
private static ServiceEndpointContracts.EndpointAuthorization ToEndpointAuthorization(EndpointAuthorization legacyEndpointAuthorization) { if (legacyEndpointAuthorization == null) { return(null); } var endpointAuthorization = new ServiceEndpointContracts.EndpointAuthorization { Scheme = legacyEndpointAuthorization.Scheme }; foreach (var param in legacyEndpointAuthorization.Parameters) { endpointAuthorization.Parameters.Add(param.Key, param.Value); } return(endpointAuthorization); }
private void SetupMocks([CallerMemberName] string name = "") { _hc = new TestHostContext(this, name); _codeCoverageStatistics = new List<CodeCoverageStatistics> { new CodeCoverageStatistics { Label = "label", Covered = 10, Total = 10, Position = 1 } }; _mocksummaryReader = new Mock<ICodeCoverageSummaryReader>(); _mocksummaryReader.Setup(x => x.Name).Returns("mockCCTool"); _mocksummaryReader.Setup(x => x.GetCodeCoverageSummary(It.IsAny<IExecutionContext>(), It.IsAny<string>())) .Returns(_codeCoverageStatistics); _hc.SetSingleton(_mocksummaryReader.Object); _mockCodeCoverageEnabler = new Mock<ICodeCoverageEnabler>(); _mockCodeCoverageEnabler.Setup(x => x.Name).Returns("mockCCTool_mockBuildTool"); _mockCodeCoverageEnabler.Setup(x => x.EnableCodeCoverage(It.IsAny<IExecutionContext>(), It.IsAny<CodeCoverageEnablerInputs>())); _hc.SetSingleton(_mockCodeCoverageEnabler.Object); _mockExtensionManager = new Mock<IExtensionManager>(); _mockExtensionManager.Setup(x => x.GetExtensions<ICodeCoverageSummaryReader>()).Returns(new List<ICodeCoverageSummaryReader> { _mocksummaryReader.Object }); _mockExtensionManager.Setup(x => x.GetExtensions<ICodeCoverageEnabler>()).Returns(new List<ICodeCoverageEnabler> { _mockCodeCoverageEnabler.Object }); _hc.SetSingleton(_mockExtensionManager.Object); _mockCodeCoveragePublisher = new Mock<ICodeCoveragePublisher>(); _hc.SetSingleton(_mockCodeCoveragePublisher.Object); _mockCommandContext = new Mock<IAsyncCommandContext>(); _hc.EnqueueInstance(_mockCommandContext.Object); var endpointAuthorization = new EndpointAuthorization() { Scheme = EndpointAuthorizationSchemes.OAuth }; List<string> warnings; _variables = new Variables(_hc, new Dictionary<string, string>(), new List<MaskHint>(), out warnings); _variables.Set("build.buildId", "1"); _variables.Set("build.containerId", "1"); _variables.Set("system.teamProjectId", "46075F24-A6B9-447E-BEF0-E1D5592D9E39"); _variables.Set("system.hostType", "build"); endpointAuthorization.Parameters[EndpointAuthorizationParameters.AccessToken] = "accesstoken"; _ec = new Mock<IExecutionContext>(); _ec.Setup(x => x.Endpoints).Returns(new List<ServiceEndpoint> { new ServiceEndpoint { Url = new Uri("http://dummyurl"), Name = ServiceEndpoints.SystemVssConnection, Authorization = endpointAuthorization } }); _ec.Setup(x => x.Variables).Returns(_variables); var asyncCommands = new List<IAsyncCommandContext>(); _ec.Setup(x => x.AsyncCommands).Returns(asyncCommands); _ec.Setup(x => x.AddIssue(It.IsAny<Issue>())) .Callback<Issue> ((issue) => { if (issue.Type == IssueType.Warning) { _warnings.Add(issue.Message); } else if (issue.Type == IssueType.Error) { _errors.Add(issue.Message); } }); }
private void SetupMocks([CallerMemberName] string name = "") { _hc = new TestHostContext(this, name); _hc.SetSingleton(_mockResultReader.Object); _mockExtensionManager = new Mock<IExtensionManager>(); _mockExtensionManager.Setup(x => x.GetExtensions<IResultReader>()).Returns(new List<IResultReader> { _mockResultReader.Object, new JUnitResultReader(), new NUnitResultReader() }); _hc.SetSingleton(_mockExtensionManager.Object); _hc.SetSingleton(_mockTestRunPublisher.Object); _mockCommandContext = new Mock<IAsyncCommandContext>(); _hc.EnqueueInstance(_mockCommandContext.Object); var endpointAuthorization = new EndpointAuthorization() { Scheme = EndpointAuthorizationSchemes.OAuth }; List<string> warnings; _variables = new Variables(_hc, new Dictionary<string, string>(), new List<MaskHint>(), out warnings); _variables.Set("build.buildId", "1"); endpointAuthorization.Parameters[EndpointAuthorizationParameters.AccessToken] = "accesstoken"; _ec = new Mock<IExecutionContext>(); _ec.Setup(x => x.Endpoints).Returns(new List<ServiceEndpoint> { new ServiceEndpoint { Url = new Uri("http://dummyurl"), Name = ServiceEndpoints.SystemVssConnection, Authorization = endpointAuthorization } }); _ec.Setup(x => x.Variables).Returns(_variables); var asyncCommands = new List<IAsyncCommandContext>(); _ec.Setup(x => x.AsyncCommands).Returns(asyncCommands); _ec.Setup(x => x.AddIssue(It.IsAny<Issue>())) .Callback<Issue> ((issue) => { if (issue.Type == IssueType.Warning) { _warnings.Add(issue.Message); } else if (issue.Type == IssueType.Error) { _errors.Add(issue.Message); } }); }