public void Test_Equals_correctly_compares_proxy_and_raw_instances() { var raw = new ConcreteEntity(); var proxy = EntityProxyFactory.CreateProxy(raw); // the proxy and raw instance are not the same Assert.IsFalse(ReferenceEquals(raw, proxy)); // check every possible permutation Assert.IsTrue(raw.Equals(raw)); Assert.IsTrue(proxy.Equals(proxy)); Assert.IsTrue(raw.Equals(proxy)); Assert.IsTrue(proxy.Equals(raw)); }
public void CanProveInequalityById() { var firstEntity = new ConcreteEntity(Guid.NewGuid()); var secondEntity = new ConcreteEntity(Guid.NewGuid()); firstEntity.Equals(secondEntity).Should().BeFalse(); }
public void CanProveInequalityWithOtherEntity() { var id = Guid.NewGuid(); var firstEntity = new ConcreteEntity(id); var secondEntity = new OtherEntity(id); firstEntity.Equals(secondEntity).Should().BeFalse(); }
public void CanProveEqualityById() { var id = Guid.NewGuid(); var firstEntity = new ConcreteEntity(id); var secondEntity = new ConcreteEntity(id); firstEntity.Equals(secondEntity).Should().BeTrue(); }
public void Two_entities_with_the_same_Id_should_equal_each_other() { var first = new ConcreteEntity { Id = 99 }; var second = new ConcreteEntity { Id = 99 }; first.Equals(second).ShouldBeTrue(); second.Equals(first).ShouldBeTrue(); Equals(first, second).ShouldBeTrue(); Equals(second, first).ShouldBeTrue(); first.GetHashCode().ShouldEqual(second.GetHashCode()); (first == second).ShouldBeTrue(); (second == first).ShouldBeTrue(); (first != second).ShouldBeFalse(); (second != first).ShouldBeFalse(); }
public void Two_entities_with_different_Ids_should_not_equal_each_other() { var first = new ConcreteEntity { Id = 66 }; var second = new ConcreteEntity { Id = 77 }; first.Equals(second).ShouldBeFalse(); second.Equals(first).ShouldBeFalse(); Equals(first, second).ShouldBeFalse(); Equals(second, first).ShouldBeFalse(); first.GetHashCode().ShouldNotEqual(second.GetHashCode()); (first == second).ShouldBeFalse(); (second == first).ShouldBeFalse(); (first != second).ShouldBeTrue(); (second != first).ShouldBeTrue(); }
public void CanProveInequalityWithNull() { var testee = new ConcreteEntity(Guid.NewGuid()); testee.Equals(null).Should().BeFalse(); }