public void MWQMSubsector_CRUD_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { MWQMSubsectorService mwqmSubsectorService = new MWQMSubsectorService(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] } MWQMSubsector mwqmSubsector = GetFilledRandomMWQMSubsector(""); // ------------------------------- // ------------------------------- // CRUD testing // ------------------------------- // ------------------------------- count = mwqmSubsectorService.GetMWQMSubsectorList().Count(); Assert.AreEqual(count, (from c in dbTestDB.MWQMSubsectors select c).Count()); mwqmSubsectorService.Add(mwqmSubsector); if (mwqmSubsector.HasErrors) { Assert.AreEqual("", mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(true, mwqmSubsectorService.GetMWQMSubsectorList().Where(c => c == mwqmSubsector).Any()); mwqmSubsectorService.Update(mwqmSubsector); if (mwqmSubsector.HasErrors) { Assert.AreEqual("", mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(count + 1, mwqmSubsectorService.GetMWQMSubsectorList().Count()); mwqmSubsectorService.Delete(mwqmSubsector); if (mwqmSubsector.HasErrors) { Assert.AreEqual("", mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(count, mwqmSubsectorService.GetMWQMSubsectorList().Count()); } } }
public IHttpActionResult Post([FromBody] MWQMSubsector mwqmSubsector, [FromUri] string lang = "en") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { MWQMSubsectorService mwqmSubsectorService = new MWQMSubsectorService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); if (!mwqmSubsectorService.Add(mwqmSubsector)) { return(BadRequest(String.Join("|||", mwqmSubsector.ValidationResults))); } else { mwqmSubsector.ValidationResults = null; return(Created <MWQMSubsector>(new Uri(Request.RequestUri, mwqmSubsector.MWQMSubsectorID.ToString()), mwqmSubsector)); } } }
public void MWQMSubsector_Properties_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { MWQMSubsectorService mwqmSubsectorService = new MWQMSubsectorService(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 = mwqmSubsectorService.GetMWQMSubsectorList().Count(); MWQMSubsector mwqmSubsector = GetFilledRandomMWQMSubsector(""); // ------------------------------- // ------------------------------- // Properties testing // ------------------------------- // ------------------------------- // ----------------------------------- // [Key] // Is NOT Nullable // mwqmSubsector.MWQMSubsectorID (Int32) // ----------------------------------- mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector(""); mwqmSubsector.MWQMSubsectorID = 0; mwqmSubsectorService.Update(mwqmSubsector); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "MWQMSubsectorID"), mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector(""); mwqmSubsector.MWQMSubsectorID = 10000000; mwqmSubsectorService.Update(mwqmSubsector); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "MWQMSubsector", "MWQMSubsectorID", mwqmSubsector.MWQMSubsectorID.ToString()), mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = Subsector)] // mwqmSubsector.MWQMSubsectorTVItemID (Int32) // ----------------------------------- mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector(""); mwqmSubsector.MWQMSubsectorTVItemID = 0; mwqmSubsectorService.Add(mwqmSubsector); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "MWQMSubsectorTVItemID", mwqmSubsector.MWQMSubsectorTVItemID.ToString()), mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector(""); mwqmSubsector.MWQMSubsectorTVItemID = 1; mwqmSubsectorService.Add(mwqmSubsector); Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "MWQMSubsectorTVItemID", "Subsector"), mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [StringLength(20))] // mwqmSubsector.SubsectorHistoricKey (String) // ----------------------------------- mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector("SubsectorHistoricKey"); Assert.AreEqual(false, mwqmSubsectorService.Add(mwqmSubsector)); Assert.AreEqual(1, mwqmSubsector.ValidationResults.Count()); Assert.IsTrue(mwqmSubsector.ValidationResults.Where(c => c.ErrorMessage == string.Format(CSSPServicesRes._IsRequired, "SubsectorHistoricKey")).Any()); Assert.AreEqual(null, mwqmSubsector.SubsectorHistoricKey); Assert.AreEqual(count, mwqmSubsectorService.GetMWQMSubsectorList().Count()); mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector(""); mwqmSubsector.SubsectorHistoricKey = GetRandomString("", 21); Assert.AreEqual(false, mwqmSubsectorService.Add(mwqmSubsector)); Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "SubsectorHistoricKey", "20"), mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, mwqmSubsectorService.GetMWQMSubsectorList().Count()); // ----------------------------------- // Is Nullable // [StringLength(20))] // mwqmSubsector.TideLocationSIDText (String) // ----------------------------------- mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector(""); mwqmSubsector.TideLocationSIDText = GetRandomString("", 21); Assert.AreEqual(false, mwqmSubsectorService.Add(mwqmSubsector)); Assert.AreEqual(string.Format(CSSPServicesRes._MaxLengthIs_, "TideLocationSIDText", "20"), mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, mwqmSubsectorService.GetMWQMSubsectorList().Count()); // ----------------------------------- // Is NOT Nullable // [CSSPAfter(Year = 1980)] // mwqmSubsector.LastUpdateDate_UTC (DateTime) // ----------------------------------- mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector(""); mwqmSubsector.LastUpdateDate_UTC = new DateTime(); mwqmSubsectorService.Add(mwqmSubsector); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector(""); mwqmSubsector.LastUpdateDate_UTC = new DateTime(1979, 1, 1); mwqmSubsectorService.Add(mwqmSubsector); Assert.AreEqual(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = Contact)] // mwqmSubsector.LastUpdateContactTVItemID (Int32) // ----------------------------------- mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector(""); mwqmSubsector.LastUpdateContactTVItemID = 0; mwqmSubsectorService.Add(mwqmSubsector); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", mwqmSubsector.LastUpdateContactTVItemID.ToString()), mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); mwqmSubsector = null; mwqmSubsector = GetFilledRandomMWQMSubsector(""); mwqmSubsector.LastUpdateContactTVItemID = 1; mwqmSubsectorService.Add(mwqmSubsector); Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), mwqmSubsector.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [NotMapped] // mwqmSubsector.HasErrors (Boolean) // ----------------------------------- // No testing requied // ----------------------------------- // Is NOT Nullable // [NotMapped] // mwqmSubsector.ValidationResults (IEnumerable`1) // ----------------------------------- // No testing requied } } }