public void CanCompareBaseObjects() { var comparer = new BaseObjectEqualityComparer<BaseObject>(); var object1 = new ConcreteBaseObject { Name = "Whatever" }; var object2 = new ConcreteBaseObject { Name = "Whatever" }; Assert.That(comparer.Equals(object1, object2)); object2.Name = "Mismatch"; Assert.That(comparer.Equals(object1, object2), Is.False); }
public void CannotSuccessfullyCompareDifferentlyTypedObjectsThatDeriveFromBaseObject() { BaseObjectEqualityComparer<BaseObject> comparer = new BaseObjectEqualityComparer<BaseObject>(); ConcreteBaseObject object1 = new ConcreteBaseObject() { Name = "Whatever" }; ConcreteValueObject object2 = new ConcreteValueObject() { Name = "Whatever" }; Assert.That(comparer.Equals(object1, object2), Is.False); }
public void CannotSuccessfullyCompareDifferentlyTypedObjectsThatDeriveFromBaseObject() { var comparer = new BaseObjectEqualityComparer <BaseObject>(); var object1 = new ConcreteBaseObject { Name = "Whatever" }; var object2 = new ConcreteValueObject { Name = "Whatever" }; Assert.That(comparer.Equals(object1, object2), Is.False); }
public void CannotSuccessfullyCompareDifferentlyTypedObjectsThatDeriveFromBaseObject() { var comparer = new BaseObjectEqualityComparer <BaseObject>(); var obj1 = new ConcreteBaseObject { Name = "Whatever" }; var obj2 = new ConcreteValueObject { Name = "Whatever" }; comparer.Equals(obj1, obj2).Should().BeFalse(); }
public void CanCompareBaseObjects() { var comparer = new BaseObjectEqualityComparer <BaseObject>(); var object1 = new ConcreteBaseObject { Name = "Whatever" }; var object2 = new ConcreteBaseObject { Name = "Whatever" }; Assert.That(comparer.Equals(object1, object2)); object2.Name = "Mismatch"; Assert.That(comparer.Equals(object1, object2), Is.False); }
public void CanCompareBaseObjects() { var comparer = new BaseObjectEqualityComparer <BaseObject>(); var obj1 = new ConcreteBaseObject { Name = "Whatever" }; var obj2 = new ConcreteBaseObject { Name = "Whatever" }; comparer.Equals(obj1, obj2).Should().BeTrue(); obj2.Name = "Mismatch"; comparer.Equals(obj1, obj2).Should().BeFalse(); }