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