示例#1
0
        public void Integrated_add_new_patient()
        {
            // Arrange
            string  firstName = "Dave";
            string  lastName  = "Grohl";
            Patient patient   = new Patient
            {
                FirstName = firstName,
                LastName  = lastName
            };

            // Act
            _patientService.AddNewPatient(patient);

            // Assert
            ISessionFactory       sessionForTests = NHibernateConfig.CreateSessionFactory(Database.TEST_DB_NAME);
            IList <PatientEntity> patients;

            using (ISession session = sessionForTests.OpenSession())
            {
                patients = session.QueryOver <PatientEntity>().Fetch(x => x.Appointments).Eager.List();
            }

            Assert.IsNotNull(patients);
            Assert.IsNotEmpty(patients);
            Assert.IsTrue(patients.Count == 1);

            PatientEntity result = patients.First();

            StringAssert.Contains(result.FirstName, firstName);
            StringAssert.Contains(result.LastName, lastName);
        }
示例#2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            var name    = tbName.Text;
            var surname = tbSurname.Text;
            var phone   = tbPhone.Text;
            var address = tbAddress.Text;

            try {
                PatientService.AddNewPatient(name, surname, phone, address);

                MessageBox.Show(this, @"New patient record created.", @"Success", MessageBoxButtons.OK, MessageBoxIcon.Information);

                DialogResult = DialogResult.OK;
            } catch (Exception exception) {
                MessageBox.Show(this, $@"Error occured while creating a new patient record.\n{exception.Message}", @"Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }