Example #1
0
        public void ShouldOnlyAllowNumbersBetween1And28Selected(int date)
        {
            var modelToValidate = new MarketingPreference
            {
                Date = date
            };

            var validationResults = modelToValidate.ValidationResults();

            //validationResults.Count.ShouldBe(1);
            validationResults.First().ErrorMessage.ShouldBe("The field Date must be between 1 and 28.");
        }
        private static MarketingPreference CreateMarketingPreference(ManagerRoot managerRoot, string preferenceId, bool selectedPreference)
        {
            var database            = Context.ContentDatabase ?? Context.Database;
            var marketingPreference = new MarketingPreference
            {
                DateTime            = DateTime.UtcNow,
                ManagerRootId       = managerRoot.Id,
                MarketingCategoryId = database.GetItem(new ID(preferenceId)).ID.ToGuid(),
                Preference          = selectedPreference
            };

            return(marketingPreference);
        }
Example #3
0
        public void ShouldRequireAtLeastOneDayIsSelected()
        {
            var modelToValidate = new MarketingPreference
            {
                Days = new [] { "a" }
            };

            var validationResults = modelToValidate.ValidationResults();

            validationResults.Count.ShouldBe(1);
            validationResults.First().ErrorMessage.ShouldBe(
                "Days must only contain 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'");
        }
Example #4
0
        public void ShouldRequireOnlyOneMarketingPreferenceIsSelected()
        {
            var modelToValidate = new MarketingPreference
            {
                Everyday = true,
                Never    = true
            };

            var validationResults = modelToValidate.ValidationResults();

            validationResults.Count.ShouldBe(1);
            validationResults.First().ErrorMessage.ShouldBe("Only one MarketingPreference can be selected.");
        }
        public void CreateMarketingPreference(MarketingPreferenceModel preference)
        {
            var pref = new MarketingPreference()
            {
                Email           = preference.Email,
                BranchId        = preference.BranchId,
                CurrentCustomer = preference.CurrentCustomer,
                LearnMore       = preference.LearnMore,
                RegisteredOn    = DateTime.Now.Date
            };

            _prefRepo.Create(pref);
            _uow.SaveChanges();
        }
        private static List <DateTime> GetMarketingDates(MarketingPreference marketingPreference)
        {
            if (marketingPreference.Everyday == true)
            {
                return(DateCalculator.GenerateDates());
            }

            if (marketingPreference.Date != null)
            {
                return(DateCalculator.GenerateDates(marketingPreference.Date));
            }

            if (marketingPreference.Days != null)
            {
                return(DateCalculator.GenerateDates(marketingPreference.Days));
            }

            return(new List <DateTime>());
        }
 public Customer(string name, MarketingPreference preference)
 {
     Name            = name;
     MarketingChoice = preference;
 }