예제 #1
0
 private static void GuardAgainstInvalidName(HeadMasterName name)
 {
     if (string.IsNullOrEmpty(name.Value))
     {
         throw new NullReferenceException();
     }
 }
예제 #2
0
 private static void Validate(HeadMasterName name, HeadMasterNationalCode nationalCode,
                              HeadMasterPhoneNumber phoneNumber, HeadMasterEmail email)
 {
     GuardAgainstInvalidName(name);
     GuardAgainstInvalidNationalCode(nationalCode);
     GuardAgainstNullOrEmptyPhoneNumber(phoneNumber);
     GuardAgainsNullOrEmptyEmail(email);
 }
예제 #3
0
        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>();
        }
예제 #4
0
        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);
 }