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); } }
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()); }