public async Task <bool> Handle(ExtractPatientBaselines request, CancellationToken cancellationToken) { //Extract int found = await _patientBaselinesSourceExtractor.Extract(request.Extract, request.DatabaseProtocol); //Validate await _extractValidator.Validate(request.Extract.Id, found, nameof(PatientBaselinesExtract), $"{nameof(TempPatientBaselinesExtract)}s"); //Load int loaded = await _patientBaselinesLoader.Load(request.Extract.Id, found); int rejected = _extractHistoryRepository.ProcessRejected(request.Extract.Id, found - loaded, request.Extract); _extractHistoryRepository.ProcessExcluded(request.Extract.Id, rejected, request.Extract); //notify loaded DomainEvents.Dispatch( new ExtractActivityNotification(request.Extract.Id, new DwhProgress( nameof(PatientBaselinesExtract), nameof(ExtractStatus.Loaded), found, loaded, rejected, loaded, 0))); return(true); }
public void SetUp() { _loader = TestInitializer.ServiceProvider.GetService <IPatientBaselinesLoader>(); _extractor = TestInitializer.ServiceProvider.GetService <IPatientBaselinesSourceExtractor>(); _extract = _extracts.First(x => x.Name.IsSameAs("PatientBaselineExtract")); _count = _extractor.Extract(_extract, _protocol).Result; }
public void should_Extract(string name) { Assert.False(_extractsContext.TempPatientBaselinesExtracts.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.TempPatientBaselinesExtracts.Count()); Log.Debug($"extracted {_extractsContext.TempPatientBaselinesExtracts.Count()}"); }