public void should_Get_Partner_Tracing_By_Client()
        {
            var encounters = _contactsEncounterRepository.GetPartnerTracing(_partnerClientId).ToList();

            Assert.True(encounters.Any());
            var details = encounters.SelectMany(x => x.ObsPartnerTraceResults).ToList();

            Assert.True(details.Any());
        }
Beispiel #2
0
        public async Task <IEnumerable <ClientPartnerTracingStage> > Extract(Guid?htsClientId = null)
        {
            var subscriber = await _subscriberSystemRepository.GetDefaultAsync();

            if (null == subscriber)
            {
                throw new Exception("Default EMR NOT SET");
            }
            var clients = new List <ClientPartnerTracingStage>();

            var encounters = _clientEncounterRepository.GetPartnerTracing(htsClientId);

            foreach (var encounter in encounters)
            {
                clients.AddRange(ClientPartnerTracingStage.Create(encounter, subscriber));
            }

            return(clients.Where(x => !x.Id.IsNullOrEmpty()));
        }