Esempio n. 1
0
        public void SummaryPost_updates_tempdata_correctly()
        {
            // Given
            const string sampleDelegateNumber = "CR7";
            var          data = new DelegateRegistrationByCentreData
            {
                FirstName        = "Test", LastName = "User", Email = "*****@*****.**", Centre = 5, JobGroup = 0,
                WelcomeEmailDate = new DateTime(2200, 7, 7)
            };

            controller.TempData.Set(data);
            var model = new SummaryViewModel();

            A.CallTo(() => registrationService.RegisterDelegateByCentre(A <DelegateRegistrationModel> ._, A <string> ._))
            .Returns(sampleDelegateNumber);

            // When
            controller.Summary(model);

            // Then
            var delegateNumber = (string?)controller.TempData.Peek("delegateNumber");
            var emailSent      = (bool)controller.TempData.Peek("emailSent");
            var passwordSet    = (bool)controller.TempData.Peek("passwordSet");

            delegateNumber.Should().Be(sampleDelegateNumber);
            emailSent.Should().Be(data.ShouldSendEmail);
            passwordSet.Should().Be(data.IsPasswordSet);
        }
 public static DelegateRegistrationModel MapCentreRegistrationToDelegateRegistrationModel(
     DelegateRegistrationByCentreData data
     )
 {
     return(new DelegateRegistrationModel(
                data.FirstName !,
                data.LastName !,
                data.Email !,
                data.Centre !.Value,
                data.JobGroup !.Value,
                data.PasswordHash,
                data.Answer1,
                data.Answer2,
                data.Answer3,
                data.Answer4,
                data.Answer5,
                data.Answer6,
                false,
                true,
                data.ProfessionalRegistrationNumber,
                true,
                data.Alias,
                data.WelcomeEmailDate
                ));
 }
 public WelcomeEmailViewModel(DelegateRegistrationByCentreData data)
 {
     ShouldSendEmail = data.ShouldSendEmail;
     if (ShouldSendEmail)
     {
         Day   = data.WelcomeEmailDate !.Value.Day;
         Month = data.WelcomeEmailDate !.Value.Month;
         Year  = data.WelcomeEmailDate !.Value.Year;
     }
 }
Esempio n. 4
0
 public SummaryViewModel(DelegateRegistrationByCentreData data)
 {
     FirstName     = data.FirstName;
     LastName      = data.LastName;
     Email         = data.Email;
     Alias         = data.Alias;
     IsPasswordSet = data.IsPasswordSet;
     if (data.ShouldSendEmail)
     {
         WelcomeEmailDate = data.WelcomeEmailDate !.Value.ToString(DateHelper.StandardDateFormat);
     }
 }
 public SummaryViewModel(DelegateRegistrationByCentreData data)
 {
     FirstName     = data.FirstName;
     LastName      = data.LastName;
     Email         = data.Email;
     Alias         = data.Alias;
     IsPasswordSet = data.IsPasswordSet;
     if (data.ShouldSendEmail)
     {
         WelcomeEmailDate = data.WelcomeEmailDate !.Value.ToString(DateHelper.StandardDateFormat);
     }
     ProfessionalRegistrationNumber    = data.ProfessionalRegistrationNumber ?? "Not professionally registered";
     HasProfessionalRegistrationNumber = data.HasProfessionalRegistrationNumber;
 }
        public void SetWelcomeEmail_with_ShouldSendEmail_false_sets_data_correctly()
        {
            // Given
            var model = new WelcomeEmailViewModel {
                ShouldSendEmail = false, Day = 7, Month = 7, Year = 2200
            };
            var data = new DelegateRegistrationByCentreData();

            // When
            data.SetWelcomeEmail(model);

            // Then
            data.ShouldSendEmail.Should().BeFalse();
            data.WelcomeEmailDate.Should().BeNull();
        }
        public void SetWelcomeEmail_with_ShouldSendEmail_true_sets_data_correctly()
        {
            // Given
            var date  = new DateTime(2200, 7, 7);
            var model = new WelcomeEmailViewModel
            {
                ShouldSendEmail = true, Day = date.Day, Month = date.Month, Year = date.Year
            };
            var data = new DelegateRegistrationByCentreData();

            // When
            data.SetWelcomeEmail(model);

            // Then
            data.ShouldSendEmail.Should().BeTrue();
            data.WelcomeEmailDate.Should().Be(date);
            data.IsPasswordSet.Should().BeFalse();
            data.PasswordHash.Should().BeNull();
        }
        public void SetPersonalInformation_sets_data_correctly()
        {
            // Given
            var model = new PersonalInformationViewModel
            {
                FirstName = FirstName,
                LastName  = LastName,
                Centre    = CentreId,
                Email     = Email,
                Alias     = Alias
            };
            var data = new DelegateRegistrationByCentreData();

            // When
            data.SetPersonalInformation(model);

            // Then
            data.FirstName.Should().Be(FirstName);
            data.LastName.Should().Be(LastName);
            data.Email.Should().Be(Email);
            data.Centre.Should().Be(CentreId);
            data.Alias.Should().Be(Alias);
        }
Esempio n. 9
0
        private void SetCentreDelegateRegistrationData(int centreId)
        {
            var centreDelegateRegistrationData = new DelegateRegistrationByCentreData(centreId, DateTime.Today);

            TempData.Set(centreDelegateRegistrationData);
        }
Esempio n. 10
0
 public PersonalInformationViewModel(DelegateRegistrationByCentreData data) : this(
         (DelegateRegistrationData)data
         )
 {
     Alias = data.Alias;
 }