public void should_Save_Screening() { var son = _clients[0]; _registryService.SaveOrUpdate(son, false); _registryService.UpdateRelationShips("Son", _indexId, son.Id); var encounter = _memberScreeningService.StartEncounter(_memberscreening.FormId, _memberscreening.EncounterTypeId, son.Id, Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), _indexId); var screening = Builder <ObsMemberScreening> .CreateNew() .With(x => x.EncounterId = encounter.Id) .With(x => x.Eligibility = new Guid("b25eccd4-852f-11e7-bb31-be2e44b06b34")) .With(x => x.IndexClientId = _indexId).Build(); _memberScreeningService.SaveMemberScreening(screening, son.Id, _indexId); var saved = _memberScreeningService.OpenEncounter(encounter.Id); Assert.NotNull(saved); Assert.AreEqual(son.Id, saved.ClientId); Assert.AreEqual(_indexId, saved.IndexClientId); var memberscreening = saved.ObsMemberScreenings.FirstOrDefault(); Assert.NotNull(memberscreening); Assert.AreEqual(encounter.Id, memberscreening.EncounterId); Assert.AreEqual(new Guid("b25eccd4-852f-11e7-bb31-be2e44b06b34"), memberscreening.Eligibility); Console.WriteLine(saved); }
private void SaveScreening() { if (Validate()) { ObsMemberScreening obs; if (null == ObsMemberScreening) { obs = ObsMemberScreening.Create(ScreeningDate, SelectedHIVStatus.ItemId, SelectedEligibility.ItemId, BookingDate, Remarks, EncounterId, IndexClient.Id); } else { obs = ObsMemberScreening; obs.ScreeningDate = ScreeningDate; obs.HivStatus = SelectedHIVStatus.ItemId; obs.Eligibility = SelectedEligibility.ItemId; obs.BookingDate = BookingDate; obs.Remarks = Remarks; } _memberScreeningService.SaveMemberScreening(obs, Client.Id, IndexClient.Id); _memberScreeningService.MarkEncounterCompleted(EncounterId, AppUserId, true); ShowViewModel <DashboardViewModel>(new { id = Client.Id }); } }