public void ValueObject_Equals_NotEquals() { var i1 = new IntValueObject { Prop = 1 }; var i2 = new IntValueObject { Prop = 2 }; i1.Equals(i2).Should().BeFalse(); }
public void ValueObject_Equals_Equals() { var i1 = new IntValueObject { Prop = 1 }; var i2 = new IntValueObject { Prop = 1 }; object.ReferenceEquals(i1, i2).Should().BeFalse(); i1.Equals(i2).Should().BeTrue(); }
public void ValueObject_Equals_NotSameType() { var i1 = new IntValueObject { Prop = 1 }; var s2 = new StringValueObject { Prop = "1" }; object.ReferenceEquals(i1, s2).Should().BeFalse(); i1.Equals(s2).Should().BeFalse(); }