예제 #1
0
        public void should_clean()
        {
            var extractIds = _extracts.Select(x => x.Id).ToList();

            Assert.True(_extractsContext.TempMetricMigrationExtracts.Any());
            Assert.True(_extractsContext.MetricMigrationExtracts.Any());

            _clearMgs.Clear(extractIds).Wait();

            Assert.False(_extractsContext.TempMetricMigrationExtracts.Any());
            Assert.False(_extractsContext.MetricMigrationExtracts.Any());
            Assert.False(_extractsContext.ExtractHistory.Any(x => extractIds.Contains(x.ExtractId)));
        }
        public async Task <bool> Handle(ClearAllMetricExtracts request, CancellationToken cancellationToken)
        {
            await _cleanMgsExtracts.Clear(request.ExtractIds);

            return(true);
        }