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); }
public void should_Load() { Assert.True(_count > 0); Assert.False(_extractsContext.HtsPartnerTracingExtracts.Any()); var count = _loader.Load(_extract.Id, _count).Result; Assert.True(count > 0); _extractsContext = TestInitializer.ServiceProvider.GetService <ExtractsContext>(); Assert.AreEqual(count, _extractsContext.HtsPartnerTracingExtracts.Count()); Log.Debug($"Temp {_count} Main {_extractsContext.HtsPartnerTracingExtracts.Count()}"); }