public StatsTests() { _WorkflowFac = () => new WorkflowDbContext(new DbContextOptionsBuilder() .UseSqlServer("Initial Catalog=WorkflowStatTest1; Server=.;Persist Security Info=True;Integrated Security=True;Connection Timeout=60;") .Options); var wf = _WorkflowFac(); wf.Database.EnsureDeleted(); wf.Database.EnsureCreated(); _StatsFac = () => new StatsDbContext(new DbContextOptionsBuilder() .UseSqlServer("Initial Catalog=StatsTest1; Server=.;Persist Security Info=True;Integrated Security=True;Connection Timeout=60;") .Options); var stats = _StatsFac(); stats.Database.EnsureDeleted(); stats.Database.EnsureCreated(); //_FakeEksConfig = new FakeEksConfig { LifetimeDays = 14, PageSize = 1000, TekCountMax = 10, TekCountMin = 5 }; //_Lf = new LoggerFactory(); _FakeDtp = new FakeDtp(); }
public void NoKill() { var lf = new LoggerFactory(); Func <ContentDbContext> dbp = () => { var y = new DbContextOptionsBuilder(); y.UseSqlServer("Data Source=.;Initial Catalog=EksCleanerTests;Integrated Security=True"); return(new ContentDbContext(y.Options)); }; var contentDbContext = dbp(); var db = contentDbContext.Database; db.EnsureDeleted(); db.EnsureCreated(); Add(contentDbContext, 15); contentDbContext.SaveChanges(); var fakeDtp = new FakeDtp() { Snapshot = new DateTime(2020, 6, 20, 0, 0, 0, DateTimeKind.Utc) }; var command = new RemoveExpiredEksCommand(contentDbContext, new FakeEksConfig(), fakeDtp, lf.CreateLogger <RemoveExpiredEksCommand>()); var result = command.Execute(); Assert.Equal(1, result.Found); Assert.Equal(1, result.Zombies); Assert.Equal(0, result.GivenMercy); Assert.Equal(1, result.Remaining); Assert.Equal(0, result.Reconciliation); }
public void MoreRealistic() { var lf = new LoggerFactory(); var expEksLogger = new ExpiredEksLoggingExtensions(lf.CreateLogger <ExpiredEksLoggingExtensions>()); var contentDbContext = _contentDbProvider.CreateNew(); for (var i = 0; i < 20; i++) { Add(contentDbContext, i); } contentDbContext.SaveChanges(); var fakeDtp = new FakeDtp() { Snapshot = new DateTime(2020, 6, 20, 0, 0, 0, DateTimeKind.Utc) }; var fakeEksConfig = new FakeEksConfig() { CleanupDeletesData = true }; var command = new RemoveExpiredEksCommand(contentDbContext, fakeEksConfig, fakeDtp, expEksLogger); var result = command.Execute(); Assert.Equal(20, result.Found); Assert.Equal(5, result.Zombies); Assert.Equal(5, result.GivenMercy); Assert.Equal(15, result.Remaining); Assert.Equal(0, result.Reconciliation); }
protected WorkflowCleanerTests(IDbProvider <WorkflowDbContext> workflowDbProvider) { _WorkflowDbProvider = workflowDbProvider ?? throw new ArgumentNullException(nameof(workflowDbProvider)); _DbContext = _WorkflowDbProvider.CreateNew(); _FakeConfig = new FakeConfig(); _Dtp = new FakeDtp(); var lf = new LoggerFactory(); var expWorkflowLogger = new ExpiredWorkflowLoggingExtensions(lf.CreateLogger <ExpiredWorkflowLoggingExtensions>()); _Command = new RemoveExpiredWorkflowsCommand(_WorkflowDbProvider.CreateNew, expWorkflowLogger, _Dtp, _FakeConfig); }
public WorkflowCleanerTests() { WorkflowDbContext Func() => new WorkflowDbContext(new DbContextOptionsBuilder().UseSqlServer("Data Source=.;Initial Catalog=WorkflowCleanerTests;Integrated Security=True").Options); _DbContext = Func(); var db = _DbContext.Database; db.EnsureDeleted(); db.EnsureCreated(); _FakeConfig = new FakeConfig(); _Dtp = new FakeDtp(); var lf = new LoggerFactory(); _Command = new RemoveExpiredWorkflowsCommand(Func, lf.CreateLogger <RemoveExpiredWorkflowsCommand>(), _Dtp, _FakeConfig); }
public void NoKill() { var lf = new LoggerFactory(); var expEksLogger = new ExpiredEksLoggingExtensions(lf.CreateLogger <ExpiredEksLoggingExtensions>()); var contentDbContext = _contentDbProvider.CreateNew(); Add(contentDbContext, 15); contentDbContext.SaveChanges(); var fakeDtp = new FakeDtp() { Snapshot = new DateTime(2020, 6, 20, 0, 0, 0, DateTimeKind.Utc) }; var command = new RemoveExpiredEksCommand(contentDbContext, new FakeEksConfig(), fakeDtp, expEksLogger); var result = command.Execute(); Assert.Equal(1, result.Found); Assert.Equal(1, result.Zombies); Assert.Equal(0, result.GivenMercy); Assert.Equal(1, result.Remaining); Assert.Equal(0, result.Reconciliation); }