public void Addresses_WhenAllAttributesNotEqual_HaveDifferentHashCodes(string[] address1Values, string[] address2Values)
        {
            // Arrange
            var address1 = new UnitedStatesAddress(new FakeName(address1Values[0]), address1Values[1], address1Values[2], address1Values[3], address1Values[4], address1Values[5], address1Values[6]);
            var address2 = new UnitedStatesAddress(new FakeName(address2Values[0]), address2Values[1], address2Values[2], address2Values[3], address2Values[4], address2Values[5], address2Values[6]);

            // Act
            var hashCodesAreEqual = (address1.GetHashCode() == address2.GetHashCode());

            // Arrange
            hashCodesAreEqual.Should().BeFalse();
        }
        public void Addresses_WhenAllAttributesNotEqual_AreNotEqual(string[] address1Values, string[] address2Values)
        {
            // Arrange
            var address1 = new UnitedStatesAddress(new FakeName(address1Values[0]), address1Values[1], address1Values[2], address1Values[3], address1Values[4], address1Values[5], address1Values[6]);
            var address2 = new UnitedStatesAddress(new FakeName(address2Values[0]), address2Values[1], address2Values[2], address2Values[3], address2Values[4], address2Values[5], address2Values[6]);

            // Act
            var areEqual = address1 == address2;

            // Arrange
            areEqual.Should().BeFalse();
        }
        public void Addresses_WhenEqual_HaveTheSameHashCode()
        {
            // Arrange
            var address1 = new UnitedStatesAddress(new FakeName(), "bar", "qux", "baz", "boo", "hee", "haw");
            var address2 = new UnitedStatesAddress(new FakeName(), "bar", "qux", "baz", "boo", "hee", "haw");

            // Act
            var hashCodesAreEqual = (address1.GetHashCode() == address2.GetHashCode());

            // Arrange
            hashCodesAreEqual.Should().BeTrue();
        }
        public void Addresses_AreEqual()
        {
            // Arrange
            var address1 = new UnitedStatesAddress(new FakeName(), "bar", "qux", "baz", "boo", "hee", "haw");
            var address2 = new UnitedStatesAddress(new FakeName(), "bar", "qux", "baz", "boo", "hee", "haw");

            // Act
            var areEqual = address1 == address2;

            // Arrange
            areEqual.Should().BeTrue();
        }
Beispiel #5
0
        public void WhenEmployeeAddressNotSpecified_ThrowException()
        {
            //Arrange

            Name name = new Name("first", "mid", "last", "s", "t");
            UnitedStatesAddress address    = null;
            EmployeeId          employeeId = new EmployeeId("foo");

            Action action = () => new FakeEmployee(employeeId, name, address);

            // Assert
            action.Should().Throw <EmployeeDomainException>().WithMessage("Employee address must not be null.");
        }
Beispiel #6
0
        public void WhenEmployeeNameNotSpecified_ThrowException()
        {
            //Arrange

            Name name = null;
            UnitedStatesAddress address    = new UnitedStatesAddress(new FakeName(), "l1", "l2", "c", "s", "country", "pc");
            EmployeeId          employeeId = new EmployeeId("foo");

            Action action = () => new FakeEmployee(employeeId, name, address);

            // Assert
            action.Should().Throw <EmployeeDomainException>().WithMessage("Employee name must not be null.");
        }