public void Equals_should_return_true_if_all_fields_are_equal() { var processId = ObjectId.Empty; var counter = 42L; var subject1 = new TopologyVersion(processId, counter); var subject2 = new TopologyVersion(processId, counter); subject1.Equals(subject2).Should().BeTrue(); subject2.Equals(subject1).Should().BeTrue(); subject1.Equals((object)subject2).Should().BeTrue(); subject2.Equals((object)subject1).Should().BeTrue(); subject1.GetHashCode().Should().Be(subject2.GetHashCode()); subject2.GetHashCode().Should().Be(subject1.GetHashCode()); }
public void Equals_should_return_false_if_processIds_are_equal_and_counters_are_not_equal() { var processId = ObjectId.Empty; var counter = 42L; var subject1 = new TopologyVersion(processId, counter); var subject2 = new TopologyVersion(processId, counter + 1); subject1.Equals(subject2).Should().BeFalse(); subject1.Equals((object)subject2).Should().BeFalse(); subject1.GetHashCode().Should().NotBe(subject2.GetHashCode()); subject2.Equals(subject1).Should().BeFalse(); subject2.Equals((object)subject1).Should().BeFalse(); }
public void Equals_should_return_false_if_processId_is_not_equal() { var processId1 = ObjectId.Empty; var processId2 = ObjectId.GenerateNewId(); var counter = 42L; var subject1 = new TopologyVersion(processId1, counter); var subject2 = new TopologyVersion(processId2, counter); subject1.Equals(subject2).Should().BeFalse(); subject1.Equals((object)subject2).Should().BeFalse(); subject1.GetHashCode().Should().NotBe(subject2.GetHashCode()); subject2.Equals(subject1).Should().BeFalse(); subject2.Equals((object)subject1).Should().BeFalse(); }