public void NotBeEqualIfComplexTypePropertiesDiffer() { var valueObject1 = new ValueObjectImpl(2, "string", true); var valueObject2 = new ValueObjectImpl(2, "different", true); var complexValueObject1 = new ValueObjectWithComplexType(valueObject1, 17, "test", false); var complexValueObject2 = new ValueObjectWithComplexType(valueObject2, 17, "test", false); complexValueObject1.Should().NotBe(complexValueObject2); }
public void BeEqualIfAllPropertiesAreEqualIncludingComplexTypes() { var valueObject1 = new ValueObjectImpl(2, "string", true); var valueObject2 = new ValueObjectImpl(2, "string", true); var complexValueObject1 = new ValueObjectWithComplexType(valueObject1, 17, "test", false); var complexValueObject2 = new ValueObjectWithComplexType(valueObject2, 17, "test", false); complexValueObject1.Should().Be(complexValueObject2); }