Fix the problem of `ValueObject` return value.

https://github.com/abpframework/abp/pull/12510
pull/12603/head
maliming 4 years ago
parent f4f7a56a0d
commit a0529a0431
No known key found for this signature in database
GPG Key ID: 096224957E51C89E

@ -44,6 +44,6 @@ public abstract class ValueObject
}
}
return !thisValues.MoveNext() && !otherValues.MoveNext();
return !thisMoveNext && !otherMoveNext;
}
}

@ -0,0 +1,25 @@
using System.Collections.Generic;
namespace Volo.Abp.Domain.Values;
public class EmailAddress : ValueObject
{
public string Email { get; }
private EmailAddress()
{
}
public EmailAddress(string email)
{
Email = email;
}
protected override IEnumerable<object> GetAtomicValues()
{
if (Email != null)
{
yield return Email;
}
}
}

@ -31,5 +31,10 @@ public class ValueObject_Tests
address2 = new Address(cityId, "Baris Manco", 42, "home");
address1.ValueEquals(address2).ShouldBeFalse();
var emailAddress1 = new EmailAddress("test@abp.io");
var emailAddress2 = new EmailAddress(null);
emailAddress1.ValueEquals(emailAddress2).ShouldBeFalse();
}
}

Loading…
Cancel
Save