public void should_Save_Screening() { var partner = _clients[0]; _registryService.SaveOrUpdate(partner, false); _registryService.UpdateRelationShips("Partner", _indexId, partner.Id); var encounter = _partnerScreeningService.StartEncounter(_partnerscreening.FormId, _partnerscreening.EncounterTypeId, partner.Id, Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), _indexId); var screening = Builder <ObsPartnerScreening> .CreateNew() .With(x => x.EncounterId = encounter.Id) .With(x => x.Eligibility = new Guid("b25eccd4-852f-11e7-bb31-be2e44b06b34")) .With(x => x.IndexClientId = _indexId).Build(); _partnerScreeningService.SavePartnerScreening(screening, partner.Id, _indexId); var saved = _partnerScreeningService.OpenEncounter(encounter.Id); Assert.NotNull(saved); Assert.AreEqual(partner.Id, saved.ClientId); Assert.AreEqual(_indexId, saved.IndexClientId); var partnerscreening = saved.ObsPartnerScreenings.FirstOrDefault(); Assert.NotNull(partnerscreening); Assert.AreEqual(encounter.Id, partnerscreening.EncounterId); Assert.AreEqual(new Guid("b25eccd4-852f-11e7-bb31-be2e44b06b34"), partnerscreening.Eligibility); Console.WriteLine(saved); }
private void SaveScreening() { if (Validate()) { ObsPartnerScreening obs; if (null == ObsPartnerScreening) { obs = ObsPartnerScreening.Create( ScreeningDate, SelectedIPVScreening.ItemId, SelectedPhysicalAssult.ItemId, SelectedThreatened.ItemId, SelectedSexuallyUncomfortable.ItemId, SelectedHIVStatus.ItemId, SelectedEligibility.ItemId, BookingDate, Remarks, SelectedPnsAccepted.ItemId, SelectedIPVOutcome.ItemId, Occupation, SelectedPNSRealtionship.ItemId, SelectedLivingWithClient.ItemId, SelectedPNSApproach.ItemId, EncounterId, IndexClient.Id); } else { obs = ObsPartnerScreening; obs.ScreeningDate = ScreeningDate; obs.PnsAccepted = SelectedPnsAccepted.ItemId; obs.IPVScreening = SelectedIPVScreening.ItemId; obs.PhysicalAssult = SelectedPhysicalAssult.ItemId; obs.Threatened = SelectedThreatened.ItemId; obs.SexuallyUncomfortable = SelectedSexuallyUncomfortable.ItemId; obs.IPVOutcome = SelectedIPVOutcome.ItemId; obs.Occupation = Occupation; obs.PNSRealtionship = SelectedPNSRealtionship.ItemId; obs.LivingWithClient = SelectedLivingWithClient.ItemId; obs.HivStatus = SelectedHIVStatus.ItemId; obs.Eligibility = SelectedEligibility.ItemId; obs.BookingDate = BookingDate; obs.Remarks = Remarks; obs.PNSApproach = SelectedPNSApproach.ItemId; } _partnerScreeningService.SavePartnerScreening(obs, Client.Id, IndexClient.Id); _partnerScreeningService.MarkEncounterCompleted(EncounterId, AppUserId, true); ShowViewModel <DashboardViewModel>(new { id = Client.Id }); } }