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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }