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); } }
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(); }