public EmailDistributionListModel PostDeleteEmailDistributionListDB(int emailDistributionListID) { ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } EmailDistributionList emailDistributionListToDelete = GetEmailDistributionListWithEmailDistributionListIDDB(emailDistributionListID); if (emailDistributionListToDelete == null) { return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToDelete, ServiceRes.EmailDistributionList))); } using (TransactionScope ts = new TransactionScope()) { db.EmailDistributionLists.Remove(emailDistributionListToDelete); string retStr = DoDeleteChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("EmailDistributionLists", emailDistributionListToDelete.EmailDistributionListID, LogCommandEnum.Delete, emailDistributionListToDelete); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } ts.Complete(); } return(ReturnError("")); }
public EmailDistributionList GetEmailDistributionListWithEmailDistributionListIDDB(int EmailDistributionListID) { EmailDistributionList emailDistributionList = (from c in db.EmailDistributionLists where c.EmailDistributionListID == EmailDistributionListID select c).FirstOrDefault <EmailDistributionList>(); return(emailDistributionList); }
public void EmailDistributionList_Controller_Put_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { EmailDistributionListController emailDistributionListController = new EmailDistributionListController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(emailDistributionListController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, emailDistributionListController.DatabaseType); EmailDistributionList emailDistributionListLast = new EmailDistributionList(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; EmailDistributionListService emailDistributionListService = new EmailDistributionListService(query, db, ContactID); emailDistributionListLast = (from c in db.EmailDistributionLists select c).FirstOrDefault(); } // ok with EmailDistributionList info IHttpActionResult jsonRet = emailDistributionListController.GetEmailDistributionListWithID(emailDistributionListLast.EmailDistributionListID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <EmailDistributionList> Ret = jsonRet as OkNegotiatedContentResult <EmailDistributionList>; EmailDistributionList emailDistributionListRet = Ret.Content; Assert.AreEqual(emailDistributionListLast.EmailDistributionListID, emailDistributionListRet.EmailDistributionListID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Put to return success IHttpActionResult jsonRet2 = emailDistributionListController.Put(emailDistributionListRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <EmailDistributionList> emailDistributionListRet2 = jsonRet2 as OkNegotiatedContentResult <EmailDistributionList>; Assert.IsNotNull(emailDistributionListRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNull(badRequest2); // Put to return CSSPError because EmailDistributionListID of 0 does not exist emailDistributionListRet.EmailDistributionListID = 0; IHttpActionResult jsonRet3 = emailDistributionListController.Put(emailDistributionListRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); OkNegotiatedContentResult <EmailDistributionList> emailDistributionListRet3 = jsonRet3 as OkNegotiatedContentResult <EmailDistributionList>; Assert.IsNull(emailDistributionListRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest3); } } }
public void EmailDistributionList_CRUD_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { EmailDistributionListService emailDistributionListService = new EmailDistributionListService(new Query() { Lang = culture.TwoLetterISOLanguageName }, dbTestDB, ContactID); int count = 0; if (count == 1) { // just so we don't get a warning during compile [The variable 'count' is assigned but its value is never used] } EmailDistributionList emailDistributionList = GetFilledRandomEmailDistributionList(""); // ------------------------------- // ------------------------------- // CRUD testing // ------------------------------- // ------------------------------- count = emailDistributionListService.GetEmailDistributionListList().Count(); Assert.AreEqual(count, (from c in dbTestDB.EmailDistributionLists select c).Count()); emailDistributionListService.Add(emailDistributionList); if (emailDistributionList.HasErrors) { Assert.AreEqual("", emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(true, emailDistributionListService.GetEmailDistributionListList().Where(c => c == emailDistributionList).Any()); emailDistributionListService.Update(emailDistributionList); if (emailDistributionList.HasErrors) { Assert.AreEqual("", emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(count + 1, emailDistributionListService.GetEmailDistributionListList().Count()); emailDistributionListService.Delete(emailDistributionList); if (emailDistributionList.HasErrors) { Assert.AreEqual("", emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(count, emailDistributionListService.GetEmailDistributionListList().Count()); } } }
public IHttpActionResult GetEmailDistributionListWithID([FromUri] int EmailDistributionListID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { EmailDistributionListService emailDistributionListService = new EmailDistributionListService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); emailDistributionListService.Query = emailDistributionListService.FillQuery(typeof(EmailDistributionList), lang, 0, 1, "", "", extra); if (emailDistributionListService.Query.Extra == "A") { EmailDistributionListExtraA emailDistributionListExtraA = new EmailDistributionListExtraA(); emailDistributionListExtraA = emailDistributionListService.GetEmailDistributionListExtraAWithEmailDistributionListID(EmailDistributionListID); if (emailDistributionListExtraA == null) { return(NotFound()); } return(Ok(emailDistributionListExtraA)); } else if (emailDistributionListService.Query.Extra == "B") { EmailDistributionListExtraB emailDistributionListExtraB = new EmailDistributionListExtraB(); emailDistributionListExtraB = emailDistributionListService.GetEmailDistributionListExtraBWithEmailDistributionListID(EmailDistributionListID); if (emailDistributionListExtraB == null) { return(NotFound()); } return(Ok(emailDistributionListExtraB)); } else { EmailDistributionList emailDistributionList = new EmailDistributionList(); emailDistributionList = emailDistributionListService.GetEmailDistributionListWithEmailDistributionListID(EmailDistributionListID); if (emailDistributionList == null) { return(NotFound()); } return(Ok(emailDistributionList)); } } }
public bool Update(EmailDistributionList emailDistributionList) { emailDistributionList.ValidationResults = Validate(new ValidationContext(emailDistributionList), ActionDBTypeEnum.Update); if (emailDistributionList.ValidationResults.Count() > 0) { return(false); } db.EmailDistributionLists.Update(emailDistributionList); if (!TryToSave(emailDistributionList)) { return(false); } return(true); }
private bool TryToSave(EmailDistributionList emailDistributionList) { try { db.SaveChanges(); } catch (DbUpdateException ex) { emailDistributionList.ValidationResults = new List <ValidationResult>() { new ValidationResult(ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "")) }.AsEnumerable(); return(false); } return(true); }
// Fill public string FillEmailDistributionList(EmailDistributionList emailDistributionListNew, EmailDistributionListModel emailDistributionListModel, ContactOK contactOK) { emailDistributionListNew.DBCommand = (int)emailDistributionListModel.DBCommand; emailDistributionListNew.EmailDistributionListID = emailDistributionListModel.EmailDistributionListID; emailDistributionListNew.ParentTVItemID = emailDistributionListModel.ParentTVItemID; emailDistributionListNew.Ordinal = emailDistributionListModel.Ordinal; emailDistributionListNew.LastUpdateDate_UTC = DateTime.UtcNow; if (contactOK == null) { emailDistributionListNew.LastUpdateContactTVItemID = 2; } else { emailDistributionListNew.LastUpdateContactTVItemID = contactOK.ContactTVItemID; } return(""); }
public void EmailDistributionList_Controller_GetEmailDistributionListWithID_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { EmailDistributionListController emailDistributionListController = new EmailDistributionListController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(emailDistributionListController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, emailDistributionListController.DatabaseType); EmailDistributionList emailDistributionListFirst = new EmailDistributionList(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { EmailDistributionListService emailDistributionListService = new EmailDistributionListService(new Query(), db, ContactID); emailDistributionListFirst = (from c in db.EmailDistributionLists select c).FirstOrDefault(); } // ok with EmailDistributionList info IHttpActionResult jsonRet = emailDistributionListController.GetEmailDistributionListWithID(emailDistributionListFirst.EmailDistributionListID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <EmailDistributionList> Ret = jsonRet as OkNegotiatedContentResult <EmailDistributionList>; EmailDistributionList emailDistributionListRet = Ret.Content; Assert.AreEqual(emailDistributionListFirst.EmailDistributionListID, emailDistributionListRet.EmailDistributionListID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Not Found IHttpActionResult jsonRet2 = emailDistributionListController.GetEmailDistributionListWithID(0); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <EmailDistributionList> emailDistributionListRet2 = jsonRet2 as OkNegotiatedContentResult <EmailDistributionList>; Assert.IsNull(emailDistributionListRet2); NotFoundResult notFoundRequest = jsonRet2 as NotFoundResult; Assert.IsNotNull(notFoundRequest); } } }
public IHttpActionResult Delete([FromBody] EmailDistributionList emailDistributionList, [FromUri] string lang = "en") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { EmailDistributionListService emailDistributionListService = new EmailDistributionListService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); if (!emailDistributionListService.Delete(emailDistributionList)) { return(BadRequest(String.Join("|||", emailDistributionList.ValidationResults))); } else { emailDistributionList.ValidationResults = null; return(Ok(emailDistributionList)); } } }
public void GetEmailDistributionListList_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { EmailDistributionListService emailDistributionListService = new EmailDistributionListService(new Query() { Lang = culture.TwoLetterISOLanguageName }, dbTestDB, ContactID); EmailDistributionList emailDistributionList = (from c in dbTestDB.EmailDistributionLists select c).FirstOrDefault(); Assert.IsNotNull(emailDistributionList); List <EmailDistributionList> emailDistributionListDirectQueryList = new List <EmailDistributionList>(); emailDistributionListDirectQueryList = (from c in dbTestDB.EmailDistributionLists select c).Take(200).ToList(); foreach (string extra in new List <string>() { null, "A", "B", "C", "D", "E" }) { emailDistributionListService.Query.Extra = extra; if (string.IsNullOrWhiteSpace(extra)) { List <EmailDistributionList> emailDistributionListList = new List <EmailDistributionList>(); emailDistributionListList = emailDistributionListService.GetEmailDistributionListList().ToList(); CheckEmailDistributionListFields(emailDistributionListList); } else { //Assert.AreEqual(true, false); } } } } }
private EmailDistributionList GetFilledRandomEmailDistributionList(string OmitPropName) { EmailDistributionList emailDistributionList = new EmailDistributionList(); if (OmitPropName != "ParentTVItemID") { emailDistributionList.ParentTVItemID = 5; } if (OmitPropName != "Ordinal") { emailDistributionList.Ordinal = GetRandomInt(0, 1000); } if (OmitPropName != "LastUpdateDate_UTC") { emailDistributionList.LastUpdateDate_UTC = new DateTime(2005, 3, 6); } if (OmitPropName != "LastUpdateContactTVItemID") { emailDistributionList.LastUpdateContactTVItemID = 2; } return(emailDistributionList); }
private IEnumerable <ValidationResult> Validate(ValidationContext validationContext, ActionDBTypeEnum actionDBType) { string retStr = ""; Enums enums = new Enums(LanguageRequest); EmailDistributionListContact emailDistributionListContact = validationContext.ObjectInstance as EmailDistributionListContact; emailDistributionListContact.HasErrors = false; if (actionDBType == ActionDBTypeEnum.Update || actionDBType == ActionDBTypeEnum.Delete) { if (emailDistributionListContact.EmailDistributionListContactID == 0) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "EmailDistributionListContactID"), new[] { "EmailDistributionListContactID" })); } if (!(from c in db.EmailDistributionListContacts select c).Where(c => c.EmailDistributionListContactID == emailDistributionListContact.EmailDistributionListContactID).Any()) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "EmailDistributionListContact", "EmailDistributionListContactID", emailDistributionListContact.EmailDistributionListContactID.ToString()), new[] { "EmailDistributionListContactID" })); } } EmailDistributionList EmailDistributionListEmailDistributionListID = (from c in db.EmailDistributionLists where c.EmailDistributionListID == emailDistributionListContact.EmailDistributionListID select c).FirstOrDefault(); if (EmailDistributionListEmailDistributionListID == null) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "EmailDistributionList", "EmailDistributionListID", emailDistributionListContact.EmailDistributionListID.ToString()), new[] { "EmailDistributionListID" })); } if (string.IsNullOrWhiteSpace(emailDistributionListContact.Name)) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "Name"), new[] { "Name" })); } if (!string.IsNullOrWhiteSpace(emailDistributionListContact.Name) && emailDistributionListContact.Name.Length > 100) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._MaxLengthIs_, "Name", "100"), new[] { "Name" })); } if (string.IsNullOrWhiteSpace(emailDistributionListContact.Email)) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "Email"), new[] { "Email" })); } if (!string.IsNullOrWhiteSpace(emailDistributionListContact.Email) && emailDistributionListContact.Email.Length > 200) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._MaxLengthIs_, "Email", "200"), new[] { "Email" })); } if (!string.IsNullOrWhiteSpace(emailDistributionListContact.Email)) { Regex regex = new Regex(@"^([\w\!\#$\%\&\'*\+\-\/\=\?\^`{\|\}\~]+\.)*[\w\!\#$\%\&\'*\+\-\/\=\?\^`{\|\}\~]+@((((([a-zA-Z0-9]{1}[a-zA-Z0-9\-]{0,62}[a-zA-Z0-9]{1})|[a-zA-Z])\.)+[a-zA-Z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$"); if (!regex.IsMatch(emailDistributionListContact.Email)) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsNotAValidEmail, "Email"), new[] { "Email" })); } } if (emailDistributionListContact.LastUpdateDate_UTC.Year == 1) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), new[] { "LastUpdateDate_UTC" })); } else { if (emailDistributionListContact.LastUpdateDate_UTC.Year < 1980) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), new[] { "LastUpdateDate_UTC" })); } } TVItem TVItemLastUpdateContactTVItemID = (from c in db.TVItems where c.TVItemID == emailDistributionListContact.LastUpdateContactTVItemID select c).FirstOrDefault(); if (TVItemLastUpdateContactTVItemID == null) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", emailDistributionListContact.LastUpdateContactTVItemID.ToString()), new[] { "LastUpdateContactTVItemID" })); } else { List <TVTypeEnum> AllowableTVTypes = new List <TVTypeEnum>() { TVTypeEnum.Contact, }; if (!AllowableTVTypes.Contains(TVItemLastUpdateContactTVItemID.TVType)) { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), new[] { "LastUpdateContactTVItemID" })); } } retStr = ""; // added to stop compiling CSSPError if (retStr != "") // will never be true { emailDistributionListContact.HasErrors = true; yield return(new ValidationResult("AAA", new[] { "AAA" })); } }
private IEnumerable <ValidationResult> Validate(ValidationContext validationContext, ActionDBTypeEnum actionDBType) { string retStr = ""; Enums enums = new Enums(LanguageRequest); EmailDistributionListLanguage emailDistributionListLanguage = validationContext.ObjectInstance as EmailDistributionListLanguage; emailDistributionListLanguage.HasErrors = false; if (actionDBType == ActionDBTypeEnum.Update || actionDBType == ActionDBTypeEnum.Delete) { if (emailDistributionListLanguage.EmailDistributionListLanguageID == 0) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "EmailDistributionListLanguageID"), new[] { "EmailDistributionListLanguageID" })); } if (!(from c in db.EmailDistributionListLanguages select c).Where(c => c.EmailDistributionListLanguageID == emailDistributionListLanguage.EmailDistributionListLanguageID).Any()) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "EmailDistributionListLanguage", "EmailDistributionListLanguageID", emailDistributionListLanguage.EmailDistributionListLanguageID.ToString()), new[] { "EmailDistributionListLanguageID" })); } } EmailDistributionList EmailDistributionListEmailDistributionListID = (from c in db.EmailDistributionLists where c.EmailDistributionListID == emailDistributionListLanguage.EmailDistributionListID select c).FirstOrDefault(); if (EmailDistributionListEmailDistributionListID == null) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "EmailDistributionList", "EmailDistributionListID", emailDistributionListLanguage.EmailDistributionListID.ToString()), new[] { "EmailDistributionListID" })); } retStr = enums.EnumTypeOK(typeof(LanguageEnum), (int?)emailDistributionListLanguage.Language); if (!string.IsNullOrWhiteSpace(retStr)) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "Language"), new[] { "Language" })); } if (string.IsNullOrWhiteSpace(emailDistributionListLanguage.EmailListName)) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "EmailListName"), new[] { "EmailListName" })); } if (!string.IsNullOrWhiteSpace(emailDistributionListLanguage.EmailListName) && (emailDistributionListLanguage.EmailListName.Length < 1 || emailDistributionListLanguage.EmailListName.Length > 100)) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._LengthShouldBeBetween_And_, "EmailListName", "1", "100"), new[] { "EmailListName" })); } retStr = enums.EnumTypeOK(typeof(TranslationStatusEnum), (int?)emailDistributionListLanguage.TranslationStatus); if (!string.IsNullOrWhiteSpace(retStr)) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "TranslationStatus"), new[] { "TranslationStatus" })); } if (emailDistributionListLanguage.LastUpdateDate_UTC.Year == 1) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), new[] { "LastUpdateDate_UTC" })); } else { if (emailDistributionListLanguage.LastUpdateDate_UTC.Year < 1980) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), new[] { "LastUpdateDate_UTC" })); } } TVItem TVItemLastUpdateContactTVItemID = (from c in db.TVItems where c.TVItemID == emailDistributionListLanguage.LastUpdateContactTVItemID select c).FirstOrDefault(); if (TVItemLastUpdateContactTVItemID == null) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", emailDistributionListLanguage.LastUpdateContactTVItemID.ToString()), new[] { "LastUpdateContactTVItemID" })); } else { List <TVTypeEnum> AllowableTVTypes = new List <TVTypeEnum>() { TVTypeEnum.Contact, }; if (!AllowableTVTypes.Contains(TVItemLastUpdateContactTVItemID.TVType)) { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), new[] { "LastUpdateContactTVItemID" })); } } retStr = ""; // added to stop compiling CSSPError if (retStr != "") // will never be true { emailDistributionListLanguage.HasErrors = true; yield return(new ValidationResult("AAA", new[] { "AAA" })); } }
public void EmailDistributionList_Controller_GetEmailDistributionListList_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { EmailDistributionListController emailDistributionListController = new EmailDistributionListController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(emailDistributionListController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, emailDistributionListController.DatabaseType); EmailDistributionList emailDistributionListFirst = new EmailDistributionList(); int count = -1; Query query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { EmailDistributionListService emailDistributionListService = new EmailDistributionListService(query, db, ContactID); emailDistributionListFirst = (from c in db.EmailDistributionLists select c).FirstOrDefault(); count = (from c in db.EmailDistributionLists select c).Count(); count = (query.Take > count ? count : query.Take); } // ok with EmailDistributionList info IHttpActionResult jsonRet = emailDistributionListController.GetEmailDistributionListList(); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <List <EmailDistributionList> > ret = jsonRet as OkNegotiatedContentResult <List <EmailDistributionList> >; Assert.AreEqual(emailDistributionListFirst.EmailDistributionListID, ret.Content[0].EmailDistributionListID); Assert.AreEqual((count > query.Take ? query.Take : count), ret.Content.Count); List <EmailDistributionList> emailDistributionListList = new List <EmailDistributionList>(); count = -1; query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { EmailDistributionListService emailDistributionListService = new EmailDistributionListService(query, db, ContactID); emailDistributionListList = (from c in db.EmailDistributionLists select c).OrderBy(c => c.EmailDistributionListID).Skip(0).Take(2).ToList(); count = (from c in db.EmailDistributionLists select c).Count(); } if (count > 0) { query.Skip = 0; query.Take = 5; count = (query.Take > count ? query.Take : count); // ok with EmailDistributionList info jsonRet = emailDistributionListController.GetEmailDistributionListList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet); ret = jsonRet as OkNegotiatedContentResult <List <EmailDistributionList> >; Assert.AreEqual(emailDistributionListList[0].EmailDistributionListID, ret.Content[0].EmailDistributionListID); Assert.AreEqual((count > query.Take ? query.Take : count), ret.Content.Count); if (count > 1) { query.Skip = 1; query.Take = 5; count = (query.Take > count ? query.Take : count); // ok with EmailDistributionList info IHttpActionResult jsonRet2 = emailDistributionListController.GetEmailDistributionListList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <List <EmailDistributionList> > ret2 = jsonRet2 as OkNegotiatedContentResult <List <EmailDistributionList> >; Assert.AreEqual(emailDistributionListList[1].EmailDistributionListID, ret2.Content[0].EmailDistributionListID); Assert.AreEqual((count > query.Take ? query.Take : count), ret2.Content.Count); } } } } }
public void EmailDistributionList_Controller_Post_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { EmailDistributionListController emailDistributionListController = new EmailDistributionListController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(emailDistributionListController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, emailDistributionListController.DatabaseType); EmailDistributionList emailDistributionListLast = new EmailDistributionList(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; query.Asc = ""; query.Desc = ""; EmailDistributionListService emailDistributionListService = new EmailDistributionListService(query, db, ContactID); emailDistributionListLast = (from c in db.EmailDistributionLists select c).FirstOrDefault(); } // ok with EmailDistributionList info IHttpActionResult jsonRet = emailDistributionListController.GetEmailDistributionListWithID(emailDistributionListLast.EmailDistributionListID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <EmailDistributionList> Ret = jsonRet as OkNegotiatedContentResult <EmailDistributionList>; EmailDistributionList emailDistributionListRet = Ret.Content; Assert.AreEqual(emailDistributionListLast.EmailDistributionListID, emailDistributionListRet.EmailDistributionListID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Post to return CSSPError because EmailDistributionListID exist IHttpActionResult jsonRet2 = emailDistributionListController.Post(emailDistributionListRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <EmailDistributionList> emailDistributionListRet2 = jsonRet2 as OkNegotiatedContentResult <EmailDistributionList>; Assert.IsNull(emailDistributionListRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest2); // Post to return newly added EmailDistributionList emailDistributionListRet.EmailDistributionListID = 0; emailDistributionListController.Request = new System.Net.Http.HttpRequestMessage(); emailDistributionListController.Request.RequestUri = new System.Uri("http://localhost:5000/api/emailDistributionList"); IHttpActionResult jsonRet3 = emailDistributionListController.Post(emailDistributionListRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); CreatedNegotiatedContentResult <EmailDistributionList> emailDistributionListRet3 = jsonRet3 as CreatedNegotiatedContentResult <EmailDistributionList>; Assert.IsNotNull(emailDistributionListRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNull(badRequest3); IHttpActionResult jsonRet4 = emailDistributionListController.Delete(emailDistributionListRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet4); OkNegotiatedContentResult <EmailDistributionList> emailDistributionListRet4 = jsonRet4 as OkNegotiatedContentResult <EmailDistributionList>; Assert.IsNotNull(emailDistributionListRet4); BadRequestErrorMessageResult badRequest4 = jsonRet4 as BadRequestErrorMessageResult; Assert.IsNull(badRequest4); } } }
public EmailDistributionListModel PostUpdateEmailDistributionListDB(EmailDistributionListModel emailDistributionListModel) { string retStr = EmailDistributionListModelOK(emailDistributionListModel); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } EmailDistributionList emailDistributionListToUpdate = GetEmailDistributionListWithEmailDistributionListIDDB(emailDistributionListModel.EmailDistributionListID); if (emailDistributionListToUpdate == null) { return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.EmailDistributionList))); } retStr = FillEmailDistributionList(emailDistributionListToUpdate, emailDistributionListModel, contactOK); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } using (TransactionScope ts = new TransactionScope()) { retStr = DoUpdateChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("EmailDistributionLists", emailDistributionListToUpdate.EmailDistributionListID, LogCommandEnum.Change, emailDistributionListToUpdate); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } foreach (LanguageEnum Lang in LanguageListAllowable) { if (Lang == LanguageRequest) { EmailDistributionListLanguageModel emailDistributionListLanguageModel = new EmailDistributionListLanguageModel() { DBCommand = DBCommandEnum.Original, EmailDistributionListID = emailDistributionListToUpdate.EmailDistributionListID, Language = Lang, EmailListName = emailDistributionListModel.EmailListName, TranslationStatus = TranslationStatusEnum.Translated, }; EmailDistributionListLanguageModel emailDistributionListLanguageModelRet = _EmailDistributionListLanguageService.PostUpdateEmailDistributionListLanguageDB(emailDistributionListLanguageModel); if (!string.IsNullOrEmpty(emailDistributionListLanguageModelRet.Error)) { return(ReturnError(string.Format(ServiceRes.CouldNotAddError_, emailDistributionListLanguageModelRet.Error))); } } } ts.Complete(); } return(GetEmailDistributionListModelWithEmailDistributionListIDDB(emailDistributionListToUpdate.EmailDistributionListID)); }
private IEnumerable <ValidationResult> Validate(ValidationContext validationContext, ActionDBTypeEnum actionDBType) { string retStr = ""; Enums enums = new Enums(LanguageRequest); RainExceedance rainExceedance = validationContext.ObjectInstance as RainExceedance; rainExceedance.HasErrors = false; if (actionDBType == ActionDBTypeEnum.Update || actionDBType == ActionDBTypeEnum.Delete) { if (rainExceedance.RainExceedanceID == 0) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "RainExceedanceID"), new[] { "RainExceedanceID" })); } if (!(from c in db.RainExceedances select c).Where(c => c.RainExceedanceID == rainExceedance.RainExceedanceID).Any()) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "RainExceedance", "RainExceedanceID", rainExceedance.RainExceedanceID.ToString()), new[] { "RainExceedanceID" })); } } TVItem TVItemRainExceedanceTVItemID = (from c in db.TVItems where c.TVItemID == rainExceedance.RainExceedanceTVItemID select c).FirstOrDefault(); if (TVItemRainExceedanceTVItemID == null) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "RainExceedanceTVItemID", rainExceedance.RainExceedanceTVItemID.ToString()), new[] { "RainExceedanceTVItemID" })); } else { List <TVTypeEnum> AllowableTVTypes = new List <TVTypeEnum>() { TVTypeEnum.RainExceedance, }; if (!AllowableTVTypes.Contains(TVItemRainExceedanceTVItemID.TVType)) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsNotOfType_, "RainExceedanceTVItemID", "RainExceedance"), new[] { "RainExceedanceTVItemID" })); } } if (rainExceedance.StartMonth < 1 || rainExceedance.StartMonth > 12) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "StartMonth", "1", "12"), new[] { "StartMonth" })); } if (rainExceedance.StartDay < 1 || rainExceedance.StartDay > 31) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "StartDay", "1", "31"), new[] { "StartDay" })); } if (rainExceedance.EndMonth < 1 || rainExceedance.EndMonth > 12) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "EndMonth", "1", "12"), new[] { "EndMonth" })); } if (rainExceedance.EndDay < 1 || rainExceedance.EndDay > 31) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "EndDay", "1", "31"), new[] { "EndDay" })); } if (rainExceedance.RainMaximum_mm < 0 || rainExceedance.RainMaximum_mm > 300) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "RainMaximum_mm", "0", "300"), new[] { "RainMaximum_mm" })); } if (rainExceedance.StakeholdersEmailDistributionListID != null) { EmailDistributionList EmailDistributionListStakeholdersEmailDistributionListID = (from c in db.EmailDistributionLists where c.EmailDistributionListID == rainExceedance.StakeholdersEmailDistributionListID select c).FirstOrDefault(); if (EmailDistributionListStakeholdersEmailDistributionListID == null) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "EmailDistributionList", "StakeholdersEmailDistributionListID", (rainExceedance.StakeholdersEmailDistributionListID == null ? "" : rainExceedance.StakeholdersEmailDistributionListID.ToString())), new[] { "StakeholdersEmailDistributionListID" })); } } if (rainExceedance.OnlyStaffEmailDistributionListID != null) { EmailDistributionList EmailDistributionListOnlyStaffEmailDistributionListID = (from c in db.EmailDistributionLists where c.EmailDistributionListID == rainExceedance.OnlyStaffEmailDistributionListID select c).FirstOrDefault(); if (EmailDistributionListOnlyStaffEmailDistributionListID == null) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "EmailDistributionList", "OnlyStaffEmailDistributionListID", (rainExceedance.OnlyStaffEmailDistributionListID == null ? "" : rainExceedance.OnlyStaffEmailDistributionListID.ToString())), new[] { "OnlyStaffEmailDistributionListID" })); } } if (rainExceedance.LastUpdateDate_UTC.Year == 1) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), new[] { "LastUpdateDate_UTC" })); } else { if (rainExceedance.LastUpdateDate_UTC.Year < 1980) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), new[] { "LastUpdateDate_UTC" })); } } TVItem TVItemLastUpdateContactTVItemID = (from c in db.TVItems where c.TVItemID == rainExceedance.LastUpdateContactTVItemID select c).FirstOrDefault(); if (TVItemLastUpdateContactTVItemID == null) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", rainExceedance.LastUpdateContactTVItemID.ToString()), new[] { "LastUpdateContactTVItemID" })); } else { List <TVTypeEnum> AllowableTVTypes = new List <TVTypeEnum>() { TVTypeEnum.Contact, }; if (!AllowableTVTypes.Contains(TVItemLastUpdateContactTVItemID.TVType)) { rainExceedance.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), new[] { "LastUpdateContactTVItemID" })); } } retStr = ""; // added to stop compiling CSSPError if (retStr != "") // will never be true { rainExceedance.HasErrors = true; yield return(new ValidationResult("AAA", new[] { "AAA" })); } }
public EmailDistributionListTest() { emailDistributionList = new EmailDistributionList(); emailDistributionListExtraA = new EmailDistributionListExtraA(); emailDistributionListExtraB = new EmailDistributionListExtraB(); }
private IEnumerable <ValidationResult> Validate(ValidationContext validationContext, ActionDBTypeEnum actionDBType) { string retStr = ""; Enums enums = new Enums(LanguageRequest); EmailDistributionList emailDistributionList = validationContext.ObjectInstance as EmailDistributionList; emailDistributionList.HasErrors = false; if (actionDBType == ActionDBTypeEnum.Update || actionDBType == ActionDBTypeEnum.Delete) { if (emailDistributionList.EmailDistributionListID == 0) { emailDistributionList.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "EmailDistributionListID"), new[] { "EmailDistributionListID" })); } if (!(from c in db.EmailDistributionLists select c).Where(c => c.EmailDistributionListID == emailDistributionList.EmailDistributionListID).Any()) { emailDistributionList.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "EmailDistributionList", "EmailDistributionListID", emailDistributionList.EmailDistributionListID.ToString()), new[] { "EmailDistributionListID" })); } } TVItem TVItemParentTVItemID = (from c in db.TVItems where c.TVItemID == emailDistributionList.ParentTVItemID select c).FirstOrDefault(); if (TVItemParentTVItemID == null) { emailDistributionList.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "ParentTVItemID", emailDistributionList.ParentTVItemID.ToString()), new[] { "ParentTVItemID" })); } else { List <TVTypeEnum> AllowableTVTypes = new List <TVTypeEnum>() { TVTypeEnum.Country, }; if (!AllowableTVTypes.Contains(TVItemParentTVItemID.TVType)) { emailDistributionList.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsNotOfType_, "ParentTVItemID", "Country"), new[] { "ParentTVItemID" })); } } if (emailDistributionList.Ordinal < 0 || emailDistributionList.Ordinal > 1000) { emailDistributionList.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "Ordinal", "0", "1000"), new[] { "Ordinal" })); } if (emailDistributionList.LastUpdateDate_UTC.Year == 1) { emailDistributionList.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), new[] { "LastUpdateDate_UTC" })); } else { if (emailDistributionList.LastUpdateDate_UTC.Year < 1980) { emailDistributionList.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), new[] { "LastUpdateDate_UTC" })); } } TVItem TVItemLastUpdateContactTVItemID = (from c in db.TVItems where c.TVItemID == emailDistributionList.LastUpdateContactTVItemID select c).FirstOrDefault(); if (TVItemLastUpdateContactTVItemID == null) { emailDistributionList.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", emailDistributionList.LastUpdateContactTVItemID.ToString()), new[] { "LastUpdateContactTVItemID" })); } else { List <TVTypeEnum> AllowableTVTypes = new List <TVTypeEnum>() { TVTypeEnum.Contact, }; if (!AllowableTVTypes.Contains(TVItemLastUpdateContactTVItemID.TVType)) { emailDistributionList.HasErrors = true; yield return(new ValidationResult(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), new[] { "LastUpdateContactTVItemID" })); } } retStr = ""; // added to stop compiling CSSPError if (retStr != "") // will never be true { emailDistributionList.HasErrors = true; yield return(new ValidationResult("AAA", new[] { "AAA" })); } }
public void EmailDistributionList_Properties_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { EmailDistributionListService emailDistributionListService = new EmailDistributionListService(new Query() { Lang = culture.TwoLetterISOLanguageName }, dbTestDB, ContactID); int count = 0; if (count == 1) { // just so we don't get a warning during compile [The variable 'count' is assigned but its value is never used] } count = emailDistributionListService.GetEmailDistributionListList().Count(); EmailDistributionList emailDistributionList = GetFilledRandomEmailDistributionList(""); // ------------------------------- // ------------------------------- // Properties testing // ------------------------------- // ------------------------------- // ----------------------------------- // [Key] // Is NOT Nullable // emailDistributionList.EmailDistributionListID (Int32) // ----------------------------------- emailDistributionList = null; emailDistributionList = GetFilledRandomEmailDistributionList(""); emailDistributionList.EmailDistributionListID = 0; emailDistributionListService.Update(emailDistributionList); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "EmailDistributionListID"), emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); emailDistributionList = null; emailDistributionList = GetFilledRandomEmailDistributionList(""); emailDistributionList.EmailDistributionListID = 10000000; emailDistributionListService.Update(emailDistributionList); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "EmailDistributionList", "EmailDistributionListID", emailDistributionList.EmailDistributionListID.ToString()), emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = Country)] // emailDistributionList.ParentTVItemID (Int32) // ----------------------------------- emailDistributionList = null; emailDistributionList = GetFilledRandomEmailDistributionList(""); emailDistributionList.ParentTVItemID = 0; emailDistributionListService.Add(emailDistributionList); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "ParentTVItemID", emailDistributionList.ParentTVItemID.ToString()), emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); emailDistributionList = null; emailDistributionList = GetFilledRandomEmailDistributionList(""); emailDistributionList.ParentTVItemID = 1; emailDistributionListService.Add(emailDistributionList); Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "ParentTVItemID", "Country"), emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [Range(0, 1000)] // emailDistributionList.Ordinal (Int32) // ----------------------------------- emailDistributionList = null; emailDistributionList = GetFilledRandomEmailDistributionList(""); emailDistributionList.Ordinal = -1; Assert.AreEqual(false, emailDistributionListService.Add(emailDistributionList)); Assert.AreEqual(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "Ordinal", "0", "1000"), emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, emailDistributionListService.GetEmailDistributionListList().Count()); emailDistributionList = null; emailDistributionList = GetFilledRandomEmailDistributionList(""); emailDistributionList.Ordinal = 1001; Assert.AreEqual(false, emailDistributionListService.Add(emailDistributionList)); Assert.AreEqual(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "Ordinal", "0", "1000"), emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, emailDistributionListService.GetEmailDistributionListList().Count()); // ----------------------------------- // Is NOT Nullable // [CSSPAfter(Year = 1980)] // emailDistributionList.LastUpdateDate_UTC (DateTime) // ----------------------------------- emailDistributionList = null; emailDistributionList = GetFilledRandomEmailDistributionList(""); emailDistributionList.LastUpdateDate_UTC = new DateTime(); emailDistributionListService.Add(emailDistributionList); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); emailDistributionList = null; emailDistributionList = GetFilledRandomEmailDistributionList(""); emailDistributionList.LastUpdateDate_UTC = new DateTime(1979, 1, 1); emailDistributionListService.Add(emailDistributionList); Assert.AreEqual(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = Contact)] // emailDistributionList.LastUpdateContactTVItemID (Int32) // ----------------------------------- emailDistributionList = null; emailDistributionList = GetFilledRandomEmailDistributionList(""); emailDistributionList.LastUpdateContactTVItemID = 0; emailDistributionListService.Add(emailDistributionList); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", emailDistributionList.LastUpdateContactTVItemID.ToString()), emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); emailDistributionList = null; emailDistributionList = GetFilledRandomEmailDistributionList(""); emailDistributionList.LastUpdateContactTVItemID = 1; emailDistributionListService.Add(emailDistributionList); Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), emailDistributionList.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [NotMapped] // emailDistributionList.HasErrors (Boolean) // ----------------------------------- // No testing requied // ----------------------------------- // Is NOT Nullable // [NotMapped] // emailDistributionList.ValidationResults (IEnumerable`1) // ----------------------------------- // No testing requied } } }