Exemple #1
0
 public void SetUp()
 {
     _loader    = TestInitializer.ServiceProvider.GetService <IAncVisitLoader>();
     _extractor = TestInitializer.ServiceProvider.GetService <IAncVisitSourceExtractor>();
     _extract   = _extracts.First(x => x.Name.IsSameAs(nameof(AncVisitExtract)));
     _count     = _extractor.Extract(_extract, _protocol).Result;
 }
Exemple #2
0
        public async Task <bool> Handle(ExtractAncVisit request, CancellationToken cancellationToken)
        {
            //Extract
            int found = await _ancVisitSourceExtractor.Extract(request.Extract, request.DatabaseProtocol);

            //Validate
            await _extractValidator.Validate(request.Extract.Id, found, nameof(AncVisitExtract), $"{nameof(TempAncVisitExtract)}s");

            //Load
            int loaded = await _ancVisitLoader.Load(request.Extract.Id, found, request.DatabaseProtocol.SupportsDifferential);

            int rejected =
                _extractHistoryRepository.ProcessRejected(request.Extract.Id, found - loaded, request.Extract);


            _extractHistoryRepository.ProcessExcluded(request.Extract.Id, rejected, request.Extract);

            //notify loaded
            DomainEvents.Dispatch(
                new MnchExtractActivityNotification(request.Extract.Id, new DwhProgress(
                                                        nameof(AncVisitExtract),
                                                        nameof(ExtractStatus.Loaded),
                                                        found, loaded, rejected, loaded, 0)));

            return(true);
        }
        public void should_Extract(string name)
        {
            Assert.False(_extractsContext.TempAncVisitExtracts.Any());
            var extract = _extracts.First(x => x.Name.IsSameAs(name));

            var count = _extractor.Extract(extract, _protocol).Result;

            Assert.True(count > 0);
            _extractsContext = TestInitializer.ServiceProvider.GetService <ExtractsContext>();
            Assert.AreEqual(count, _extractsContext.TempAncVisitExtracts.Count());
            Log.Debug($"extracted {_extractsContext.TempAncVisitExtracts.Count()}");
        }