Example #1
0
        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> >());
        }
Example #2
0
        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"));
        }