コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }