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