public void Test_UserPreferenceUpdate_Validate() { var value = new UserPreferenceUpdate(); value.Validate(); Assert.AreEqual(0, value.Errors.Count, "Errors"); }
public void Test_PreferenceController_Update_Post() { PrincipalHelper.Create(); var value = new UserPreferenceUpdate(); var viewResult = this.PreferenceController.Update(value) as ViewResult; Assert.IsNotNull(viewResult, "ViewResult"); Assert.AreEqual(Views.Update, viewResult.ViewName, "ViewName"); Assert.AreEqual(Messages.UserAccountPreferenceUpdated, value.Message.Message); PrincipalHelper.Clear(); var notAuthorizedResult = this.PreferenceController.Update(value) as NotAuthorizedResult; Assert.IsNotNull(notAuthorizedResult, "NotAuthorizedResult"); }
public void Test_UserPreferenceUpdate_ValueToModel() { var value = new UserPreferenceUpdate { Dst = UserPreferenceDaylightSavingTime.Auto, StartOfWeek = UserPreferenceStartOfWeek.Monday, TimeFormat = UserPreferenceTimeFormat.Basic }; value.Initialize(); var preference = new UserPreference(); value.ValueToModel(preference); Assert.AreEqual(UserPreferenceDaylightSavingTime.Auto, preference.Dst, "Dst"); Assert.AreEqual(UserPreferenceStartOfWeek.Monday, preference.StartOfWeek, "StartOfWeek"); Assert.AreEqual(UserPreferenceTimeFormat.Basic, preference.TimeFormat, "TimeFormat"); }
public void Test_UserPreferenceUpdate() { var value = new UserPreferenceUpdate( new UserPreference { Dst = UserPreferenceDaylightSavingTime.Auto, StartOfWeek = UserPreferenceStartOfWeek.Monday, TimeFormat = UserPreferenceTimeFormat.Basic, Country = new Country { Id = 1}, TimeZone = new TimeZone { Id = 1 } } ); value.Initialize(); Assert.AreEqual(1, value.CountryId, "CountryId"); Assert.AreEqual(1, value.TimeZoneId, "TimeZoneId"); Assert.AreEqual(UserPreferenceDaylightSavingTime.Auto, value.Dst, "Dst"); Assert.AreEqual(UserPreferenceStartOfWeek.Monday, value.StartOfWeek, "StartOfWeek"); Assert.AreEqual(UserPreferenceTimeFormat.Basic, value.TimeFormat, "TimeFormat"); }
public ActionResult Update(UserPreferenceUpdate value) { if (value == null) { throw new ArgumentNullException("value"); } var user = this.UserService.GetById(Identity.Id); if (user == null) { return base.HttpNotFound(); } var privilege = new UserPrivilege(); if (!privilege.CanUpdate(user)) { return NotAuthorized(); } value.Initialize(); value.Validate(); if (value.IsValid) { value.ValueToModel(user.Preference); this.UserService.UpdatePreference(user.Preference); value.SuccessMessage(Messages.UserAccountPreferenceUpdated); } else { value.CopyToModel(ModelState); } return base.View(Views.Update, value); }
public ActionResult Update() { var user = this.UserService.GetById(Identity.Id); if (user == null) { return base.HttpNotFound(); } var privilege = new UserPrivilege(); if (!privilege.CanUpdate(user)) { return NotAuthorized(); } var value = new UserPreferenceUpdate(user.Preference); value.Initialize(); return base.View(Views.Update, value); }