Esempio n. 1
0
 public void SetUp()
 {
     _loader    = TestInitializer.ServiceProvider.GetService <IHtsPartnerTracingLoader>();
     _extractor = TestInitializer.ServiceProvider.GetService <IHtsPartnerTracingSourceExtractor>();
     _extract   = _extracts.First(x => x.Name.IsSameAs(nameof(HtsPartnerTracing)));
     _count     = _extractor.Extract(_extract, _protocol).Result;
 }
Esempio n. 2
0
        public async Task <bool> Handle(ExtractHtsPartnerTracing request, CancellationToken cancellationToken)
        {
            //Extract
            int found = await _patientSourceExtractor.Extract(request.Extract, request.DatabaseProtocol);


            //Validate
            await _extractValidator.Validate(request.Extract.Id, found, "HtsPartnerTracingExtracts", "TempHtsPartnerTracingExtracts");

            //Load
            int loaded = await _patientLoader.Load(request.Extract.Id, found, false);

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


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

            //notify loaded
            DomainEvents.Dispatch(
                new HtsExtractActivityNotification(request.Extract.Id, new ExtractProgress(
                                                       nameof(HtsPartnerTracing),
                                                       nameof(ExtractStatus.Loaded),
                                                       found, loaded, rejected, loaded, 0)));

            return(true);
        }
Esempio n. 3
0
        public void should_Extract(string name)
        {
            Assert.False(_extractsContext.TempHtsPartnerTracingExtracts.Any());
            var extract = _extracts.First(x => x.Name.IsSameAs(name));
            var count   = _extractor.Extract(extract, _protocol).Result;

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