public void EmailDistributionListContact_CRUD_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { EmailDistributionListContactService emailDistributionListContactService = new EmailDistributionListContactService(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] } EmailDistributionListContact emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); // ------------------------------- // ------------------------------- // CRUD testing // ------------------------------- // ------------------------------- count = emailDistributionListContactService.GetEmailDistributionListContactList().Count(); Assert.AreEqual(count, (from c in dbTestDB.EmailDistributionListContacts select c).Count()); emailDistributionListContactService.Add(emailDistributionListContact); if (emailDistributionListContact.HasErrors) { Assert.AreEqual("", emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(true, emailDistributionListContactService.GetEmailDistributionListContactList().Where(c => c == emailDistributionListContact).Any()); emailDistributionListContactService.Update(emailDistributionListContact); if (emailDistributionListContact.HasErrors) { Assert.AreEqual("", emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(count + 1, emailDistributionListContactService.GetEmailDistributionListContactList().Count()); emailDistributionListContactService.Delete(emailDistributionListContact); if (emailDistributionListContact.HasErrors) { Assert.AreEqual("", emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(count, emailDistributionListContactService.GetEmailDistributionListContactList().Count()); } } }
public IHttpActionResult Post([FromBody] EmailDistributionListContact emailDistributionListContact, [FromUri] string lang = "en") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { EmailDistributionListContactService emailDistributionListContactService = new EmailDistributionListContactService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); if (!emailDistributionListContactService.Add(emailDistributionListContact)) { return(BadRequest(String.Join("|||", emailDistributionListContact.ValidationResults))); } else { emailDistributionListContact.ValidationResults = null; return(Created <EmailDistributionListContact>(new Uri(Request.RequestUri, emailDistributionListContact.EmailDistributionListContactID.ToString()), emailDistributionListContact)); } } }
public void EmailDistributionListContact_Properties_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { EmailDistributionListContactService emailDistributionListContactService = new EmailDistributionListContactService(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 = emailDistributionListContactService.GetEmailDistributionListContactList().Count(); EmailDistributionListContact emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); // ------------------------------- // ------------------------------- // Properties testing // ------------------------------- // ------------------------------- // ----------------------------------- // [Key] // Is NOT Nullable // emailDistributionListContact.EmailDistributionListContactID (Int32) // ----------------------------------- emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); emailDistributionListContact.EmailDistributionListContactID = 0; emailDistributionListContactService.Update(emailDistributionListContact); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "EmailDistributionListContactID"), emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); emailDistributionListContact.EmailDistributionListContactID = 10000000; emailDistributionListContactService.Update(emailDistributionListContact); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "EmailDistributionListContact", "EmailDistributionListContactID", emailDistributionListContact.EmailDistributionListContactID.ToString()), emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPExist(ExistTypeName = "EmailDistributionList", ExistPlurial = "s", ExistFieldID = "EmailDistributionListID", AllowableTVtypeList = )] // emailDistributionListContact.EmailDistributionListID (Int32) // ----------------------------------- emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); emailDistributionListContact.EmailDistributionListID = 0; emailDistributionListContactService.Add(emailDistributionListContact); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "EmailDistributionList", "EmailDistributionListID", emailDistributionListContact.EmailDistributionListID.ToString()), emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // emailDistributionListContact.IsCC (Boolean) // ----------------------------------- // ----------------------------------- // Is NOT Nullable // [StringLength(100))] // emailDistributionListContact.Name (String) // ----------------------------------- emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact("Name"); Assert.AreEqual(false, emailDistributionListContactService.Add(emailDistributionListContact)); Assert.AreEqual(1, emailDistributionListContact.ValidationResults.Count()); Assert.IsTrue(emailDistributionListContact.ValidationResults.Where(c => c.ErrorMessage == string.Format(CSSPServicesRes._IsRequired, "Name")).Any()); Assert.AreEqual(null, emailDistributionListContact.Name); Assert.AreEqual(count, emailDistributionListContactService.GetEmailDistributionListContactList().Count()); emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); emailDistributionListContact.Name = GetRandomString("", 101); Assert.AreEqual(false, emailDistributionListContactService.Add(emailDistributionListContact)); Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "Name", "100"), emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, emailDistributionListContactService.GetEmailDistributionListContactList().Count()); // ----------------------------------- // Is NOT Nullable // [DataType(DataType.EmailAddress)] // [StringLength(200))] // emailDistributionListContact.Email (String) // ----------------------------------- emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact("Email"); Assert.AreEqual(false, emailDistributionListContactService.Add(emailDistributionListContact)); Assert.AreEqual(1, emailDistributionListContact.ValidationResults.Count()); Assert.IsTrue(emailDistributionListContact.ValidationResults.Where(c => c.ErrorMessage == string.Format(CSSPServicesRes._IsRequired, "Email")).Any()); Assert.AreEqual(null, emailDistributionListContact.Email); Assert.AreEqual(count, emailDistributionListContactService.GetEmailDistributionListContactList().Count()); emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); emailDistributionListContact.Email = GetRandomString("", 201); Assert.AreEqual(false, emailDistributionListContactService.Add(emailDistributionListContact)); Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "Email", "200"), emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, emailDistributionListContactService.GetEmailDistributionListContactList().Count()); // ----------------------------------- // Is NOT Nullable // emailDistributionListContact.CMPRainfallSeasonal (Boolean) // ----------------------------------- // ----------------------------------- // Is NOT Nullable // emailDistributionListContact.CMPWastewater (Boolean) // ----------------------------------- // ----------------------------------- // Is NOT Nullable // emailDistributionListContact.EmergencyWeather (Boolean) // ----------------------------------- // ----------------------------------- // Is NOT Nullable // emailDistributionListContact.EmergencyWastewater (Boolean) // ----------------------------------- // ----------------------------------- // Is NOT Nullable // emailDistributionListContact.ReopeningAllTypes (Boolean) // ----------------------------------- // ----------------------------------- // Is NOT Nullable // [CSSPAfter(Year = 1980)] // emailDistributionListContact.LastUpdateDate_UTC (DateTime) // ----------------------------------- emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); emailDistributionListContact.LastUpdateDate_UTC = new DateTime(); emailDistributionListContactService.Add(emailDistributionListContact); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); emailDistributionListContact.LastUpdateDate_UTC = new DateTime(1979, 1, 1); emailDistributionListContactService.Add(emailDistributionListContact); Assert.AreEqual(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = Contact)] // emailDistributionListContact.LastUpdateContactTVItemID (Int32) // ----------------------------------- emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); emailDistributionListContact.LastUpdateContactTVItemID = 0; emailDistributionListContactService.Add(emailDistributionListContact); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", emailDistributionListContact.LastUpdateContactTVItemID.ToString()), emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); emailDistributionListContact = null; emailDistributionListContact = GetFilledRandomEmailDistributionListContact(""); emailDistributionListContact.LastUpdateContactTVItemID = 1; emailDistributionListContactService.Add(emailDistributionListContact); Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), emailDistributionListContact.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [NotMapped] // emailDistributionListContact.HasErrors (Boolean) // ----------------------------------- // No testing requied // ----------------------------------- // Is NOT Nullable // [NotMapped] // emailDistributionListContact.ValidationResults (IEnumerable`1) // ----------------------------------- // No testing requied } } }