Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
 public override void Initialize()
 {
     GitHubClientMock = new GitHubClientMock(mockRepositories: true, mockLabels: true
                                             , mockMilestones: true, mockCollaborators: true, mockIssues4CurrentUser: true
                                             , mockRepositoryIssues: true
                                             );
     ClientServiceMock = new GithubExporterClientServiceMock(GitHubClientMock);
 }
        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);
        }
Ejemplo n.º 5
0
 public IssueData_Tests()
 {
     _cli_mock = new GithubExporterClientServiceMock(new GitHubClientMock(mockRepositories: true, mockIssueData: true));
 }
 public override void Initialize()
 {
     GitHubClientMock  = new GitHubClientMock(mockOrganizations: true);
     ClientServiceMock = new GithubExporterClientServiceMock(GitHubClientMock);
 }