public void should_Get_FinalTesting_By_Client() { var encounters = _clientRepository.GetFinalTesting(_clientId).ToList(); Assert.True(encounters.Any()); var details = encounters.SelectMany(x => x.ObsFinalTestResults).ToList(); Assert.True(details.Any()); }
public async Task <IEnumerable <ClientFinalTestStage> > Extract(Guid?htsClientId = null) { var subscriber = await _subscriberSystemRepository.GetDefaultAsync(); if (null == subscriber) { throw new Exception("Default EMR NOT SET"); } var clients = new List <ClientFinalTestStage>(); var encounters = _clientEncounterRepository.GetFinalTesting(htsClientId); foreach (var encounter in encounters) { var pretestId = _clientEncounterRepository.GetPretestEncounterId(encounter.ClientId, encounter.EncounterDate); clients.AddRange(ClientFinalTestStage.Create(encounter, subscriber, pretestId)); } return(clients.Where(x => !x.Id.IsNullOrEmpty())); }