public void ValidPhoneValueGeneratesValidObject() { foreach (var phoneNumber in PhoneValueObjectObjectMother.PhoneNumbers) { var phoneType = PhoneValueObjectObjectMother.GetRandomPhoneType(); var vo = new PhoneValueObject(phoneType, phoneNumber); Assert.NotNull(vo); Assert.AreEqual(phoneType, vo.PhoneType); Assert.AreEqual(phoneNumber, vo.PhoneNumber); } }
public void InvalidPhoneNumberThrowsException() => Assert.Throws <DomainException>(() => new PhoneValueObject(PhoneValueObjectObjectMother.GetRandomPhoneType(), "abc"));
public void EmptyValueThrowsException() => Assert.Throws <DomainException>(() => new PhoneValueObject(PhoneValueObjectObjectMother.GetRandomPhoneType(), string.Empty));
public void NullValueThrowsException() => Assert.Throws <DomainException>(() => new PhoneValueObject(PhoneValueObjectObjectMother.GetRandomPhoneType(), null));