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); }
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'"); }
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; }