public void TestUrl(string url, ExportFileTypeEnum_Enumeration fileType) { var job = new StartExportJob(); var report = Entity.Get <Report>("console:allTypesReport"); var config = CreateConfig(url, report, fileType); var mockFetcher = new Mock <IRemoteFileFetcher>(MockBehavior.Strict); mockFetcher.Setup(f => f.PutFromTemporaryFile(It.IsNotNull <string>(), url, "username", "password")); var mockRunner = new Mock <IAsyncRunner>(MockBehavior.Strict); using (var scope = Factory.Current.BeginLifetimeScope(builder => { builder.Register(ctx => mockFetcher.Object).As <IRemoteFileFetcher>(); })) using (Factory.SetCurrentScope(scope)) { job.Execute(config); } var logs = config.GetRelationships <TenantLogEntry>("core:secRunLog"); Assert.That(logs.Count(), Is.EqualTo(1)); var log = logs.First(); Assert.That(log.LogEntrySeverity_Enum, Is.EqualTo(LogSeverityEnum_Enumeration.InformationSeverity)); Assert.That(log.Description, Is.EqualTo("Success")); mockFetcher.VerifyAll(); }
ScheduledExportConfig CreateConfig(string url, Report report, ExportFileTypeEnum_Enumeration fileType) { var secureId = Factory.SecuredData.Create(RequestContext.TenantId, "dummy", "password"); return(new ScheduledExportConfig { SicUrl = url, SicUsername = "******", SicPassword = null, SicPasswordSecureId = secureId, SecFileType_Enum = fileType, SecReport = report }); }