public void LoadPatientDetails_PatientDalReturnsTwoPatientss_ReturnsTwoPatientDetailsDto() { var mockPatientDal = Substitute.For <IPatientDal>(); var mockUserDal = Substitute.For <IUserDal>(); var mockLogger = Substitute.For <ILogger <PatientAdministrationService> >(); var mockPatient = new Patient() { Firstname = "Jane", Lastname = "Black" }; var patients = new List <Patient> { mockPatient, mockPatient }; mockPatientDal.GetAllAsync().Returns(patients); var adminSvc = new PatientAdministrationService(mockLogger, mockPatientDal, mockUserDal); var result = adminSvc.LoadPatientsDetails().GetAwaiter().GetResult(); Assert.That(result, Is.Not.Null); Assert.That(result.Count, Is.EqualTo(2)); Assert.That(result, Is.TypeOf <List <PatientDetailsDto> >()); }
public void PerformPatientSearchAsync_NullSearchCriteria_ThrowsArgumentNullException() { var mockPatientDal = Substitute.For <IPatientDal>(); var mockUserDal = Substitute.For <IUserDal>(); var mockLogger = Substitute.For <ILogger <PatientAdministrationService> >(); var svc = new PatientAdministrationService(mockLogger, mockPatientDal, mockUserDal); var e = Assert.Throws <ArgumentNullException>(() => svc.PerformPatientSearchAsync(null).GetAwaiter().GetResult()); Assert.That(e.Message, Does.Contain("searchCriteria")); }