コード例 #1
0
        public void DeletePatient()
        {
            try
            {
                PatientDataAccess patientDataAccess = new PatientDataAccess(new FhirDBContext());
                patientDataAccess.Delete(_view.SelectedPatientId);
                _view.DisplayOperationCompletedNotification(Operation.DeletePatient);
                RefreshGrid();

                Logger.WriteLogToFile("User deleted a patient.");
            }
            catch (Exception exc)
            {
                Logger.WriteExceptionLogToFile("Delete Patient", exc);
                _view.DisplayErrorNotification(exc);
            }
        }
コード例 #2
0
        public void Delete_Patient_ChangesSaved()
        {
            var idToDelete = Guid.NewGuid();

            var data = new List <Patient>
            {
                new Patient {
                    Id = idToDelete, IsActive = true
                }
            }.AsQueryable();

            _mockSet.As <IQueryable <Patient> >().Setup(m => m.Provider).Returns(data.Provider);
            _mockSet.As <IQueryable <Patient> >().Setup(m => m.Expression).Returns(data.Expression);
            _mockSet.As <IQueryable <Patient> >().Setup(m => m.ElementType).Returns(data.ElementType);
            _mockSet.As <IQueryable <Patient> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var dataAccess = new PatientDataAccess(_mockContext.Object);

            dataAccess.Delete(idToDelete);

            _mockSet.Verify(m => m.Add(It.Is <Patient>(x => x.Id == idToDelete)), Times.Once());
            _mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }