public void ComparingEntityWithItselfAsObjectUsingEquals_ReturnsTrue_NoException() { TestDomain.Entities.BasicEntity firstEntity = new TestDomain.Entities.BasicEntity(); firstEntity.Id = 1; firstEntity.Name = "EntityOne"; var expected = true; var actual = firstEntity.Equals((object)firstEntity); Assert.IsTrue(actual == expected, message: "The entity should be equal to itself when using equals even when casted as object (same reference)"); }
public void ComparingEntityWithDifferentObjectUsingEquals_ReturnsFalse_NoException() { TestDomain.Entities.BasicEntity firstEntity = new TestDomain.Entities.BasicEntity(); firstEntity.Id = 1; firstEntity.Name = "EntityOne"; var expected = true; var actual = !firstEntity.Equals(new object()); Assert.IsTrue(actual == expected, message: "The entity should not be equal to an entity of different type"); }
public void ComparingEntityWithNullObjectUsingEquals_ReturnsFalse_NoException() { TestDomain.Entities.BasicEntity firstEntity = new TestDomain.Entities.BasicEntity(); firstEntity.Id = 1; object nullObject = null; firstEntity.Name = "EntityOne"; var expected = true; var actual = !firstEntity.Equals(nullObject); Assert.IsTrue(actual == expected, message: "The entity should not be equal to a null entity of different type"); }