Exemple #1
0
        public Email(MainEmail mainEmail, GuestNumber guestNumber, IEnumerable <Guest> guestList, AdditionalInfo additionalInfo,
                     NeedHotel needHotel, NeedDrive needDrive)
        {
            MainEmail      = mainEmail;
            GuestNumber    = guestNumber;
            GuestList      = guestList;
            AdditionalInfo = additionalInfo;
            NeedHotel      = needHotel;
            NeedDrive      = needDrive;

            Validate();
        }
Exemple #2
0
        public void when_creating_valid_email_expect_success()
        {
            var validEmail          = MainEmailTests.CreateValidMainEmail();
            var validGuestNumber    = GuestNumberTests.CreateValidGuestNumber();
            var validGuestList      = GuestTests.CreateValidGuestList();
            var validAdditionalInfo = new AdditionalInfo()
            {
                Value = "test"
            };
            var validNeedHotel = new NeedHotel {
                Value = true
            };
            var validNeedDrive = new NeedDrive {
                Value = true
            };

            Assert.DoesNotThrow(() => new Email.Email(validEmail, validGuestNumber, validGuestList, validAdditionalInfo,
                                                      validNeedHotel, validNeedDrive));
        }
Exemple #3
0
        public static Email MapFromDto(EmailDTO dto)
        {
            var mainEmail = new MainEmail {
                Value = dto.MainEmail
            };
            var guestNumber = new GuestNumber {
                Value = dto.GuestNumber
            };
            var guestList      = dto.GuestList.Select(GuestDTO.MapFromDto).ToList();
            var additionalInfo = new AdditionalInfo {
                Value = dto.AdditionalInfo
            };
            var needHotel = new NeedHotel {
                Value = dto.NeedHotel
            };
            var needDrive = new NeedDrive {
                Value = dto.NeedDrive
            };

            return(new Email(mainEmail, guestNumber, guestList, additionalInfo, needHotel, needDrive));
        }