public void PatientName_Setter_AfterGettingHashCode_ThrowsException() { // Arrange var patient = new PatientInfo { PatientName = new PatientName("Doe^John") }; // Act patient.GetHashCode(); // Assert Assert.That(() => patient.PatientName = new PatientName("Doe^John"), Throws.InvalidOperationException); }
public void PatientID_Setter_AfterGettingHashCode_ThrowsException() { // Arrange var patient = new PatientInfo { PatientID = new BirthNumber("9107256444") }; // Act patient.GetHashCode(); // Assert Assert.That(() => patient.PatientID = new BirthNumber("9107256444"), Throws.InvalidOperationException); }
public void GetHashCode_PatientsWithDifferencNameAndIDAreNotEqual() { // Arrange var patient1 = new PatientInfo { PatientID = new BirthNumber("9107256444"), PatientName = new PatientName("Doe^John") }; var patient2 = new PatientInfo { PatientID = new BirthNumber("1510180012"), PatientName = new PatientName("Smith^Jack") }; // Act var hash1 = patient1.GetHashCode(); var hash2 = patient2.GetHashCode(); // Assert Assert.That(hash1, Is.Not.EqualTo(hash2)); }
public void GetHashCode_PatientsWithSameIDAndNameAreEqual() { // Arrange var birthNumber = new BirthNumber("9107256444"); var name = new PatientName("Doe^John"); var patient1 = new PatientInfo { PatientID = birthNumber, PatientName = name }; var patient2 = new PatientInfo { PatientID = birthNumber, PatientName = name }; // Act var hash1 = patient1.GetHashCode(); var hash2 = patient2.GetHashCode(); // Assert Assert.That(hash1, Is.EqualTo(hash2)); }