private static void GuardAgainstInvalidName(HeadMasterName name) { if (string.IsNullOrEmpty(name.Value)) { throw new NullReferenceException(); } }
private static void Validate(HeadMasterName name, HeadMasterNationalCode nationalCode, HeadMasterPhoneNumber phoneNumber, HeadMasterEmail email) { GuardAgainstInvalidName(name); GuardAgainstInvalidNationalCode(nationalCode); GuardAgainstNullOrEmptyPhoneNumber(phoneNumber); GuardAgainsNullOrEmptyEmail(email); }
public void Constructor_Should_Throw_Exception_When_Name_Is_Invalid(string value) { //Arrange var name = new HeadMasterName(value); var headMasterBuilder = _aHeadMaster.With(name); //Act Action headMaster = () => headMasterBuilder.Build(); //Assert headMaster.Should().ThrowExactly <NullReferenceException>(); }
public HeadMaster(long id, HeadMasterName name, HeadMasterNationalCode nationalCode, HeadMasterPhoneNumber phoneNumber, HeadMasterEmail email, string degree, string major) : base(id) { Validate(name, nationalCode, phoneNumber, email); Name = name; NationalCode = nationalCode; PhoneNumber = phoneNumber; Email = email; Degree = degree; Major = major; }
public HeadMasterTestBuilder With(HeadMasterName name) { Name = name; return(this); }