public override void Initialize() { GitHubClientMock = new GitHubClientMock(mockAll: true); PdfApiMock = PdfExporter.Tests.PdfReport_Tests.Setup(PdfExporter.Tests.PdfReportPageProcessorFixture.Setup(new Mock <IPdfApi>())); PdfApiMock = SetupDownload(PdfApiMock); BarcodeApiMock = PdfExporter.Tests.PdfReportPageProcessorFixture.Setup(new Mock <IBarcodeApi>()); UrlHelperMock = new Mock <IUrlHelper>(); UrlHelperMock.Setup(x => x.Link("GetDownload", It.IsAny <object>())) .Returns((string routeName, object values) => $"http://localaddr/mockdownload/{values?.GetType().GetProperty("id")?.GetValue(values, null)}"); PathReplacementMock = new Mock <IBasePathReplacement>(); PathReplacementMock.Setup(e => e.ReplaceBaseUrl(It.IsAny <string>())) .Returns((string url) => url.Replace("localaddr", "mockaddr")); PathReplacementMock.Setup(e => e.ReplaceBaseUrl(It.IsAny <Uri>())) .Returns((Uri url) => new Uri(url.ToString().Replace("localaddr", "mockaddr"))); Configuration = new Dictionary <string, string>() { { "Settings:StorageRoot", "mockroot" }, }; ClientServiceMock = new GithubExporterClientServiceMock(GitHubClientMock, PdfApiMock, BarcodeApiMock); }
public IntegrationTestsWebApplicationFactory() { // setup ILoggingService mocks LoggingMock = new Mock <ILoggingService>(); LoggingMock.Setup(e => e.ReportAccessLog(It.IsAny <ElasticsearchAccessLogDocument>())).Returns(Task.CompletedTask); LoggingMock.Setup(e => e.ReportErrorLog(It.IsAny <ElasticsearchErrorDocument>())).Returns(Task.CompletedTask); LoggingMock.Setup(e => e.ReportSetupLog(It.IsAny <ElasticsearchSetupDocument>())).Returns(Task.CompletedTask); // setup Config mocks ConfigMock = new Dictionary <string, string>() { { "Settings:StorageRoot", "mockroot" }, { "GithubApp:WebhookEventSecret", "123" } }; // setup IGitHubClient mocks GitHubClientMock = new GitHubClientMock(mockAll: true); // Mock everything we need in IPdfApi PdfApiMock = PdfExporter.Tests.PdfReport_Tests.Setup(PdfExporter.Tests.PdfReportPageProcessorFixture.Setup(new Mock <IPdfApi>())); BarcodeApiMock = PdfExporter.Tests.PdfReportPageProcessorFixture.Setup(new Mock <IBarcodeApi>()); // setup IAppGithubExporterCli mock AppMock = new GithubExporterClientServiceMock(GitHubClientMock, PdfApiMock, BarcodeApiMock); //setup HttpClient mocks to perform /token calls for github.com HttpFactoryMock = new Mock <IHttpClientFactory>(); (GithubHttpMessageHandlerMock, GithubHttpClientMock) = SetupControllerFixture.CreateGithubHttpClientMock(); HttpFactoryMock.Setup(e => e.CreateClient("github.com")).Returns(GithubHttpClientMock); }
public override void Initialize() { GitHubClientMock = new GitHubClientMock(mockRepositories: true, mockLabels: true , mockMilestones: true, mockCollaborators: true, mockIssues4CurrentUser: true , mockRepositoryIssues: true ); ClientServiceMock = new GithubExporterClientServiceMock(GitHubClientMock); }
private GitHubClientMockFactory() { this.GitHubClientMock = new Mock <IGitHubClient>(behavior: MockBehavior.Loose) { DefaultValue = DefaultValue.Mock }; repositoriesClient.SetupGet(c => c.Content).Returns(repoContentClient.Object); GitHubClientMock.SetupGet(c => c.Repository).Returns(repositoriesClient.Object); GitHubClientMock.SetupGet(c => c.PullRequest).Returns(pullRequestsClient.Object); GitHubClientMock.SetupGet(c => c.Issue.Events).Returns(issueEventsClient.Object); GitHubClientMock.SetupGet(c => c.Organization.Member).Returns(organizationMembersClient.Object); GitHubClientMock.SetupGet(c => c.Connection).Returns(connection.Object); }
public override void Initialize() { HttpFactoryMock = new Mock <IHttpClientFactory>(); (HttpMessageHandlerMock, HttpClientMock) = CreateGithubHttpClientMock(); HttpFactoryMock.Setup(e => e.CreateClient("github.com")).Returns(HttpClientMock); Configuration = new Dictionary <string, string>() { { "GithubApp:ClientId", "cliidmock" } , { "GithubApp:ClientSecret", "clisecretmock" } , { "GithubApp:WebhookEventSecret", GithubEventSecret } }; GitHubClientMock = new GitHubClientMock(mockUser: true); ClientServiceMock = new GithubExporterClientServiceMock(GitHubClientMock); LoggingServiceMock = new Mock <ILoggingService>(); LoggingServiceMock.Setup(e => e.ReportSetupLog(It.IsAny <ElasticsearchSetupDocument>())).Returns(Task.CompletedTask); }
public override void Initialize() { GitHubClientMock = new GitHubClientMock(mockOrganizations: true); ClientServiceMock = new GithubExporterClientServiceMock(GitHubClientMock); }