示例#1
0
        public void Employees_WhenEqual_HaveSameHashCodes()
        {
            // Arrange
            var employee1 = new FakeEmployee(new EmployeeId("foo"), new Name("bar", null, "bee", null, null), new FakeAddress());
            var employee2 = new FakeEmployee(new EmployeeId("foo"), new Name("bar", null, "bee", null, null), new FakeAddress());

            // Act
            var hashCodesEqual = employee1.GetHashCode() == employee2.GetHashCode();

            // Assert
            hashCodesEqual.Should().BeTrue();
        }
示例#2
0
        public void Employees_AreEqual()
        {
            // Arrange
            var employee1 = new FakeEmployee(new EmployeeId("foo"), new Name("bar", null, "bee", null, null), new FakeAddress());
            var employee2 = new FakeEmployee(new EmployeeId("foo"), new Name("bar", null, "bee", null, null), new FakeAddress());

            // Act
            var areEqual = employee1 == employee2;

            // Assert
            areEqual.Should().BeTrue();
        }
示例#3
0
        public void Employees_WhenAddressNotEqual_AreNotEqual()
        {
            // Arrange

            var employee1 = new FakeEmployee(new EmployeeId("foo"), new Name("bar", null, "bee", null, null), new FakeAddress());
            var employee2 = new FakeEmployee(new EmployeeId("bar"), new Name("hoo", null, "bee", null, null), new FakeAddress(new FakeName(), "zzz", "ggg", "uuu"));

            // Act
            var areEqual = employee1 == employee2;

            // Assert
            areEqual.Should().BeFalse();
        }
示例#4
0
        public void Employees_WhenAddressNotEqual_HaveDifferentHashCodes()
        {
            // Arrange

            var employee1 = new FakeEmployee(new EmployeeId("foo"), new Name("bar", null, "bee", null, null), new FakeAddress());
            var employee2 = new FakeEmployee(new EmployeeId("bar"), new Name("hoo", null, "bee", null, null), new FakeAddress(new FakeName(), "zzz", "ggg", "uuu"));

            // Act
            var hashCodesEqual = employee1.GetHashCode() == employee2.GetHashCode();

            // Assert
            hashCodesEqual.Should().BeFalse();
        }