public void ClientRegistration_Test()
 {
     var(dbName, fakeClient) = DatabaseInitialization.InitializeNewDatabase();
     using var context       = DatabaseInitialization.NewDatabaseContext(dbName: dbName);
     Assert.Equal(1, context.ClientRegistration.Count());
     Assert.Equal(fakeClient.UserAccountId, context.ClientRegistration.First().UserAccountId);
 }
        public void ReportFile_Test()
        {
            ReportFile report = null;

            var(dbName, fakeClient) = DatabaseInitialization.InitializeNewDatabase();
            using (var context = DatabaseInitialization.NewDatabaseContext(dbName: dbName))
            {
                var fixture = new Fixture();
                report = fixture.Build <ReportFile>()
                         .With(p => p.ClientId, fakeClient.Id)
                         .Without(p => p.Client)
                         .Create();
                context.ReportFile.Add(report);
                context.SaveChanges();
            }

            using (var context = DatabaseInitialization.NewDatabaseContext(dbName: dbName))
            {
                Assert.Equal(1, context.ReportFile.Count());
                Assert.Equal(report.StorageFileName, context.ReportFile.First().StorageFileName);
            }
        }
示例#3
0
        public virtual void Initialize()
        {
            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")));

            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)}");
            UrlHelperMock.Setup(x => x.Action(It.Is <UrlActionContext>(m => m.Controller == "JiraExporter" && m.Action == "ExportIssues")))
            .Returns("/mock/export/action");
            LoggingServiceMock = new Mock <ILoggingService>();
            LoggingServiceMock.Setup(e => e.ReportSetupLog(It.IsAny <ElasticsearchSetupDocument>())).Returns(Task.CompletedTask);
            LoggingServiceMock.Setup(e => e.ReportAccessLog(It.IsAny <ElasticsearchAccessLogDocument>())).Returns(Task.CompletedTask);

            ClientServiceMock = new JiraCloudExporterClientServiceMock(PdfExporter.Tests.PdfReport_Tests.Setup(PdfExporter.Tests.PdfReportPageProcessorFixture.Setup(new Mock <IPdfApi>()))
                                                                       , PdfExporter.Tests.PdfReportPageProcessorFixture.Setup(new Mock <IBarcodeApi>()));

            // dummy database initialization
            (DbName, ClientServiceMock.RegistrationData) = DatabaseInitialization.InitializeNewDatabase();
        }