public IHttpActionResult GetTideDataValueList([FromUri] string lang = "en", [FromUri] int skip = 0, [FromUri] int take = 200, [FromUri] string asc = "", [FromUri] string desc = "", [FromUri] string where = "", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TideDataValueService tideDataValueService = new TideDataValueService(new Query() { Lang = lang }, db, ContactID);
public void TideDataValue_Controller_Put_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TideDataValueController tideDataValueController = new TideDataValueController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tideDataValueController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tideDataValueController.DatabaseType); TideDataValue tideDataValueLast = new TideDataValue(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; TideDataValueService tideDataValueService = new TideDataValueService(query, db, ContactID); tideDataValueLast = (from c in db.TideDataValues select c).FirstOrDefault(); } // ok with TideDataValue info IHttpActionResult jsonRet = tideDataValueController.GetTideDataValueWithID(tideDataValueLast.TideDataValueID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <TideDataValue> Ret = jsonRet as OkNegotiatedContentResult <TideDataValue>; TideDataValue tideDataValueRet = Ret.Content; Assert.AreEqual(tideDataValueLast.TideDataValueID, tideDataValueRet.TideDataValueID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Put to return success IHttpActionResult jsonRet2 = tideDataValueController.Put(tideDataValueRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <TideDataValue> tideDataValueRet2 = jsonRet2 as OkNegotiatedContentResult <TideDataValue>; Assert.IsNotNull(tideDataValueRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNull(badRequest2); // Put to return CSSPError because TideDataValueID of 0 does not exist tideDataValueRet.TideDataValueID = 0; IHttpActionResult jsonRet3 = tideDataValueController.Put(tideDataValueRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); OkNegotiatedContentResult <TideDataValue> tideDataValueRet3 = jsonRet3 as OkNegotiatedContentResult <TideDataValue>; Assert.IsNull(tideDataValueRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest3); } } }
public void TideDataValue_CRUD_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TideDataValueService tideDataValueService = new TideDataValueService(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] } TideDataValue tideDataValue = GetFilledRandomTideDataValue(""); // ------------------------------- // ------------------------------- // CRUD testing // ------------------------------- // ------------------------------- count = tideDataValueService.GetTideDataValueList().Count(); Assert.AreEqual(count, (from c in dbTestDB.TideDataValues select c).Count()); tideDataValueService.Add(tideDataValue); if (tideDataValue.HasErrors) { Assert.AreEqual("", tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(true, tideDataValueService.GetTideDataValueList().Where(c => c == tideDataValue).Any()); tideDataValueService.Update(tideDataValue); if (tideDataValue.HasErrors) { Assert.AreEqual("", tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(count + 1, tideDataValueService.GetTideDataValueList().Count()); tideDataValueService.Delete(tideDataValue); if (tideDataValue.HasErrors) { Assert.AreEqual("", tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(count, tideDataValueService.GetTideDataValueList().Count()); } } }
public IHttpActionResult GetTideDataValueWithID([FromUri] int TideDataValueID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TideDataValueService tideDataValueService = new TideDataValueService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); tideDataValueService.Query = tideDataValueService.FillQuery(typeof(TideDataValue), lang, 0, 1, "", "", extra); if (tideDataValueService.Query.Extra == "A") { TideDataValueExtraA tideDataValueExtraA = new TideDataValueExtraA(); tideDataValueExtraA = tideDataValueService.GetTideDataValueExtraAWithTideDataValueID(TideDataValueID); if (tideDataValueExtraA == null) { return(NotFound()); } return(Ok(tideDataValueExtraA)); } else if (tideDataValueService.Query.Extra == "B") { TideDataValueExtraB tideDataValueExtraB = new TideDataValueExtraB(); tideDataValueExtraB = tideDataValueService.GetTideDataValueExtraBWithTideDataValueID(TideDataValueID); if (tideDataValueExtraB == null) { return(NotFound()); } return(Ok(tideDataValueExtraB)); } else { TideDataValue tideDataValue = new TideDataValue(); tideDataValue = tideDataValueService.GetTideDataValueWithTideDataValueID(TideDataValueID); if (tideDataValue == null) { return(NotFound()); } return(Ok(tideDataValue)); } } }
public void SetupTest(ContactModel contactModelToDo, CultureInfo culture) { Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; contactModel = contactModelToDo; user = new GenericPrincipal(new GenericIdentity(contactModel.LoginEmail, "Forms"), null); tideDataValueService = new TideDataValueService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); testDBService = new TestDBService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user, TableName, Plurial); randomService = new RandomService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); tideDataValueModelNew = new TideDataValueModel(); tideDataValue = new TideDataValue(); tideSiteServiceTest = new TideSiteServiceTest(); tideSiteServiceTest.SetupTest(contactModelToDo, culture); }
public void TideDataValue_Controller_GetTideDataValueWithID_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TideDataValueController tideDataValueController = new TideDataValueController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tideDataValueController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tideDataValueController.DatabaseType); TideDataValue tideDataValueFirst = new TideDataValue(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TideDataValueService tideDataValueService = new TideDataValueService(new Query(), db, ContactID); tideDataValueFirst = (from c in db.TideDataValues select c).FirstOrDefault(); } // ok with TideDataValue info IHttpActionResult jsonRet = tideDataValueController.GetTideDataValueWithID(tideDataValueFirst.TideDataValueID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <TideDataValue> Ret = jsonRet as OkNegotiatedContentResult <TideDataValue>; TideDataValue tideDataValueRet = Ret.Content; Assert.AreEqual(tideDataValueFirst.TideDataValueID, tideDataValueRet.TideDataValueID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Not Found IHttpActionResult jsonRet2 = tideDataValueController.GetTideDataValueWithID(0); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <TideDataValue> tideDataValueRet2 = jsonRet2 as OkNegotiatedContentResult <TideDataValue>; Assert.IsNull(tideDataValueRet2); NotFoundResult notFoundRequest = jsonRet2 as NotFoundResult; Assert.IsNotNull(notFoundRequest); } } }
public void SetupTest(ContactModel contactModelToDo, CultureInfo culture) { Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; contactModel = contactModelToDo; user = new GenericPrincipal(new GenericIdentity(contactModel.LoginEmail, "Forms"), null); reportServiceMike_Scenario_File = new ReportServiceMike_Scenario_File((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); tvItemService = new TVItemService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); boxModelService = new BoxModelService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); vpScenarioService = new VPScenarioService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); labSheetService = new LabSheetService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); polSourceObservationService = new PolSourceObservationService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); climateSiteService = new ClimateSiteService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); hydrometricSiteService = new HydrometricSiteService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); tideSiteService = new TideSiteService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); randomService = new RandomService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); hydrometricDataValueService = new HydrometricDataValueService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); tideDataValueService = new TideDataValueService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); }
public IHttpActionResult Delete([FromBody] TideDataValue tideDataValue, [FromUri] string lang = "en") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TideDataValueService tideDataValueService = new TideDataValueService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); if (!tideDataValueService.Delete(tideDataValue)) { return(BadRequest(String.Join("|||", tideDataValue.ValidationResults))); } else { tideDataValue.ValidationResults = null; return(Ok(tideDataValue)); } } }
public void GetTideDataValueList_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TideDataValueService tideDataValueService = new TideDataValueService(new Query() { Lang = culture.TwoLetterISOLanguageName }, dbTestDB, ContactID); TideDataValue tideDataValue = (from c in dbTestDB.TideDataValues select c).FirstOrDefault(); Assert.IsNotNull(tideDataValue); List <TideDataValue> tideDataValueDirectQueryList = new List <TideDataValue>(); tideDataValueDirectQueryList = (from c in dbTestDB.TideDataValues select c).Take(200).ToList(); foreach (string extra in new List <string>() { null, "A", "B", "C", "D", "E" }) { tideDataValueService.Query.Extra = extra; if (string.IsNullOrWhiteSpace(extra)) { List <TideDataValue> tideDataValueList = new List <TideDataValue>(); tideDataValueList = tideDataValueService.GetTideDataValueList().ToList(); CheckTideDataValueFields(tideDataValueList); } else { //Assert.AreEqual(true, false); } } } } }
public void GetTideDataValueList_2Where_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { foreach (string extra in new List <string>() { null, "A", "B", "C", "D", "E" }) { TideDataValueService tideDataValueService = new TideDataValueService(new Query() { Lang = culture.TwoLetterISOLanguageName }, dbTestDB, ContactID); tideDataValueService.Query = tideDataValueService.FillQuery(typeof(TideDataValue), culture.TwoLetterISOLanguageName, 0, 10000, "", "", "TideDataValueID,GT,2|TideDataValueID,LT,5", extra); List <TideDataValue> tideDataValueDirectQueryList = new List <TideDataValue>(); tideDataValueDirectQueryList = (from c in dbTestDB.TideDataValues select c).Where(c => c.TideDataValueID > 2 && c.TideDataValueID < 5).ToList(); if (string.IsNullOrWhiteSpace(extra)) { List <TideDataValue> tideDataValueList = new List <TideDataValue>(); tideDataValueList = tideDataValueService.GetTideDataValueList().ToList(); CheckTideDataValueFields(tideDataValueList); Assert.AreEqual(tideDataValueDirectQueryList[0].TideDataValueID, tideDataValueList[0].TideDataValueID); } else { //Assert.AreEqual(true, false); } } } } }
private void GenerateSubsectorFaecalColiformDensitiesDocument(Document document) { Body body = new Body(); Paragraph paragraph = new Paragraph(); Run run = new Run(); Table table = new Table(); TableRow tableRow = new TableRow(); TableCell tableCell = new TableCell(); //string URL = ""; BaseEnumService baseEnumService = new BaseEnumService(_TaskRunnerBaseService._BWObj.appTaskModel.Language); TVItemService tvItemService = new TVItemService(_TaskRunnerBaseService._BWObj.appTaskModel.Language, _TaskRunnerBaseService._User); TVItemStatService tvItemStatService = new TVItemStatService(_TaskRunnerBaseService._BWObj.appTaskModel.Language, _TaskRunnerBaseService._User); MWQMSampleService mwqmSampleService = new MWQMSampleService(_TaskRunnerBaseService._BWObj.appTaskModel.Language, _TaskRunnerBaseService._User); MWQMSiteService mwqmSiteService = new MWQMSiteService(_TaskRunnerBaseService._BWObj.appTaskModel.Language, _TaskRunnerBaseService._User); TideSiteService tideSiteService = new TideSiteService(_TaskRunnerBaseService._BWObj.appTaskModel.Language, _TaskRunnerBaseService._User); TideDataValueService tideDataValueService = new TideDataValueService(_TaskRunnerBaseService._BWObj.appTaskModel.Language, _TaskRunnerBaseService._User); TVItemModel tvItemModelSubsector = tvItemService.GetTVItemModelWithTVItemIDDB(_TaskRunnerBaseService._BWObj.appTaskModel.TVItemID); if (!string.IsNullOrWhiteSpace(tvItemModelSubsector.Error)) { paragraph = DocxBase.AddParagraph(body); DocxBase.AddRunWithCurrentParagraphStyle(paragraph, tvItemModelSubsector.Error); } //tvItemStatService.SetTVItemStatForTVItemIDAndParentsTVItemID(tvItemModelSubsector.TVItemID); TVItemModel tvItemModelTideSite = tvItemService.GetChildrenTVItemModelListWithTVItemIDAndTVTypeDB(tvItemModelSubsector.TVItemID, TVTypeEnum.TideSite).FirstOrDefault(); if (tvItemModelTideSite == null) { if (!string.IsNullOrWhiteSpace(tvItemModelSubsector.Error)) { paragraph = DocxBase.AddParagraph(body); DocxBase.AddRunWithCurrentParagraphStyle(paragraph, DocxServiceSubsectorFCDensitiesRes.CoundNotFindTideSite); return; } } List <TVItemModel> tvItemModelMWQMList = tvItemService.GetChildrenTVItemModelListWithTVItemIDAndTVTypeDB(tvItemModelSubsector.TVItemID, TVTypeEnum.MWQMSite); List <StationDateValue> stationDateValueList = new List <StationDateValue>(); List <DateTime> DateWithDataList = new List <DateTime>(); List <string> StationList = new List <string>(); foreach (TVItemModel tvItemModelMWQM in tvItemModelMWQMList) { string Station = mwqmSiteService.GetMWQMSiteModelWithMWQMSiteTVItemIDDB(tvItemModelMWQM.TVItemID).MWQMSiteNumber; StationList.Add(Station); List <MWQMSampleModel> mwqmSampleModelList = mwqmSampleService.GetMWQMSampleModelListWithMWQMSiteTVItemIDDB(tvItemModelMWQM.TVItemID); foreach (MWQMSampleModel mwqmSampleModel in mwqmSampleModelList.OrderByDescending(c => c.SampleDateTime_Local)) { StationDateValue stationDateValue = new StationDateValue() { Station = Station, Date = new DateTime(mwqmSampleModel.SampleDateTime_Local.Year, mwqmSampleModel.SampleDateTime_Local.Month, mwqmSampleModel.SampleDateTime_Local.Day), Value = mwqmSampleModel.FecCol_MPN_100ml, }; if (!DateWithDataList.Contains(stationDateValue.Date)) { DateWithDataList.Add(stationDateValue.Date); } stationDateValueList.Add(stationDateValue); } } DateWithDataList = DateWithDataList.OrderBy(c => c).ToList(); StationList = StationList.OrderBy(c => c).ToList(); for (int i = 0, count = DateWithDataList.Count; i < count; i = i + 15) { DocxBase.CurrentFontName = FontNameEnum.Arial; DocxBase.CurrentFontSize = 16; DocxBase.CurrentParagraphStyle = ParagraphStyleEnum.Caption; DocxBase.CurrentJustificationValue = JustificationValues.Left; paragraph = DocxBase.AddParagraph(body); paragraph = DocxBase.AddParagraph(body); string TableTitle = DocxServiceSubsectorFCDensitiesRes.Table + "1B-" + ((int)(i / 15) + 1).ToString() + "." + DocxServiceSubsectorFCDensitiesRes.FaecalColiformDensitiesMPNPer100 + " " + DocxServiceSubsectorFCDensitiesRes.For + " " + tvItemModelSubsector.TVText; run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, TableTitle); DocxBase.CurrentTableStyle = TableStyleEnum.PlainTable1; DocxBase.CurrentFontName = FontNameEnum.Arial; DocxBase.CurrentFontSize = 10; table = DocxBase.AddTableStyle(body); tableRow = DocxBase.AddTableRow(table); List <DateTime> dateTimeNext15 = (from c in DateWithDataList where c >= DateWithDataList[i] select c).Take(15).ToList <DateTime>(); tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, " "); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, DocxServiceSubsectorFCDensitiesRes.Station); foreach (DateTime dateTime in dateTimeNext15) { tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, dateTime.ToString("yyyy")); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, dateTime.ToString("dd MMM")); } List <StationDateValue> StationDateValueDataList = (from c in stationDateValueList orderby c.Station select c).ToList <StationDateValue>(); foreach (string station in StationList) { tableRow = DocxBase.AddTableRow(table); tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, station); foreach (DateTime dateTime in dateTimeNext15) { StationDateValue stationDateValueForDate = (from c in stationDateValueList where c.Station == station && c.Date.Year == dateTime.Year && c.Date.Month == dateTime.Month && c.Date.Day == dateTime.Day select c).FirstOrDefault(); tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, (stationDateValueForDate == null ? " " : (stationDateValueForDate.Value < 2 ? "<2" : stationDateValueForDate.Value.ToString("F0")))); } } // Tide Row tableRow = DocxBase.AddTableRow(table); tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, DocxServiceSubsectorFCDensitiesRes.Tide); foreach (DateTime dateTime in dateTimeNext15) { TideDataValueModel tideDataValueModel = tideDataValueService.GetTideDataValueModelWithTideSiteTVItemIDAndDateDB(tvItemModelTideSite.TVItemID, dateTime); string TideStartAccronym = GetTideTextAccronym(tideDataValueModel.TideStart); string TideEndAccronym = GetTideTextAccronym(tideDataValueModel.TideEnd); tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, TideStartAccronym + "-" + TideEndAccronym); } // Rain (mm) Row tableRow = DocxBase.AddTableRow(table); tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, DocxServiceSubsectorFCDensitiesRes.Rain_mm); foreach (DateTime dateTime in dateTimeNext15) { tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, ""); } // 0-24 h Row tableRow = DocxBase.AddTableRow(table); tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, DocxServiceSubsectorFCDensitiesRes._0_24h); foreach (DateTime dateTime in dateTimeNext15) { tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, "ToDo"); } // 0-48 h Row tableRow = DocxBase.AddTableRow(table); tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, DocxServiceSubsectorFCDensitiesRes._0_48h); foreach (DateTime dateTime in dateTimeNext15) { tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, "ToDo"); } // 0-72 h Row tableRow = DocxBase.AddTableRow(table); tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, DocxServiceSubsectorFCDensitiesRes._0_72h); foreach (DateTime dateTime in dateTimeNext15) { tableCell = DocxBase.AddTableCell(tableRow); paragraph = DocxBase.AddTableCellParagraph(tableCell); run = DocxBase.AddRunWithCurrentParagraphStyle(paragraph, "ToDo"); } } DocxBase.CurrentParagraphStyle = ParagraphStyleEnum.Quote; paragraph = DocxBase.AddParagraph(body); string NoteTxt = DocxServiceSubsectorFCDensitiesRes.Note + " : "; for (int i = 1, count = Enum.GetNames(typeof(TideTextEnum)).Length; i < count; i++) { NoteTxt = GetTideTextAccronym((TideTextEnum)i) + " = " + baseEnumService.GetEnumText_TideTextEnum((TideTextEnum)i) + " | "; } DocxBase.AddRunWithCurrentParagraphStyle(paragraph, NoteTxt); DocxBase.AddSectionProp(body); document.Append(body); }
public IHttpActionResult GetTideDataValueList([FromUri] string lang = "en", [FromUri] int skip = 0, [FromUri] int take = 200, [FromUri] string asc = "", [FromUri] string desc = "", [FromUri] string where = "", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TideDataValueService tideDataValueService = new TideDataValueService(new Query() { Lang = lang }, db, ContactID); if (extra == "A") // QueryString contains [extra=A] { tideDataValueService.Query = tideDataValueService.FillQuery(typeof(TideDataValueExtraA), lang, skip, take, asc, desc, where, extra); if (tideDataValueService.Query.HasErrors) { return(Ok(new List <TideDataValueExtraA>() { new TideDataValueExtraA() { HasErrors = tideDataValueService.Query.HasErrors, ValidationResults = tideDataValueService.Query.ValidationResults, }, }.ToList())); } else { return(Ok(tideDataValueService.GetTideDataValueExtraAList().ToList())); } } else if (extra == "B") // QueryString contains [extra=B] { tideDataValueService.Query = tideDataValueService.FillQuery(typeof(TideDataValueExtraB), lang, skip, take, asc, desc, where, extra); if (tideDataValueService.Query.HasErrors) { return(Ok(new List <TideDataValueExtraB>() { new TideDataValueExtraB() { HasErrors = tideDataValueService.Query.HasErrors, ValidationResults = tideDataValueService.Query.ValidationResults, }, }.ToList())); } else { return(Ok(tideDataValueService.GetTideDataValueExtraBList().ToList())); } } else // QueryString has no parameter [extra] or extra is empty { tideDataValueService.Query = tideDataValueService.FillQuery(typeof(TideDataValue), lang, skip, take, asc, desc, where, extra); if (tideDataValueService.Query.HasErrors) { return(Ok(new List <TideDataValue>() { new TideDataValue() { HasErrors = tideDataValueService.Query.HasErrors, ValidationResults = tideDataValueService.Query.ValidationResults, }, }.ToList())); } else { return(Ok(tideDataValueService.GetTideDataValueList().ToList())); } } } }
public void TideDataValue_Controller_GetTideDataValueList_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TideDataValueController tideDataValueController = new TideDataValueController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tideDataValueController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tideDataValueController.DatabaseType); TideDataValue tideDataValueFirst = new TideDataValue(); int count = -1; Query query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TideDataValueService tideDataValueService = new TideDataValueService(query, db, ContactID); tideDataValueFirst = (from c in db.TideDataValues select c).FirstOrDefault(); count = (from c in db.TideDataValues select c).Count(); count = (query.Take > count ? count : query.Take); } // ok with TideDataValue info IHttpActionResult jsonRet = tideDataValueController.GetTideDataValueList(); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <List <TideDataValue> > ret = jsonRet as OkNegotiatedContentResult <List <TideDataValue> >; Assert.AreEqual(tideDataValueFirst.TideDataValueID, ret.Content[0].TideDataValueID); Assert.AreEqual((count > query.Take ? query.Take : count), ret.Content.Count); List <TideDataValue> tideDataValueList = new List <TideDataValue>(); count = -1; query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TideDataValueService tideDataValueService = new TideDataValueService(query, db, ContactID); tideDataValueList = (from c in db.TideDataValues select c).OrderBy(c => c.TideDataValueID).Skip(0).Take(2).ToList(); count = (from c in db.TideDataValues select c).Count(); } if (count > 0) { query.Skip = 0; query.Take = 5; count = (query.Take > count ? query.Take : count); // ok with TideDataValue info jsonRet = tideDataValueController.GetTideDataValueList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet); ret = jsonRet as OkNegotiatedContentResult <List <TideDataValue> >; Assert.AreEqual(tideDataValueList[0].TideDataValueID, ret.Content[0].TideDataValueID); 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 TideDataValue info IHttpActionResult jsonRet2 = tideDataValueController.GetTideDataValueList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <List <TideDataValue> > ret2 = jsonRet2 as OkNegotiatedContentResult <List <TideDataValue> >; Assert.AreEqual(tideDataValueList[1].TideDataValueID, ret2.Content[0].TideDataValueID); Assert.AreEqual((count > query.Take ? query.Take : count), ret2.Content.Count); } } } } }
public void TideDataValue_Controller_Post_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TideDataValueController tideDataValueController = new TideDataValueController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tideDataValueController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tideDataValueController.DatabaseType); TideDataValue tideDataValueLast = new TideDataValue(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; query.Asc = ""; query.Desc = ""; TideDataValueService tideDataValueService = new TideDataValueService(query, db, ContactID); tideDataValueLast = (from c in db.TideDataValues select c).FirstOrDefault(); } // ok with TideDataValue info IHttpActionResult jsonRet = tideDataValueController.GetTideDataValueWithID(tideDataValueLast.TideDataValueID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <TideDataValue> Ret = jsonRet as OkNegotiatedContentResult <TideDataValue>; TideDataValue tideDataValueRet = Ret.Content; Assert.AreEqual(tideDataValueLast.TideDataValueID, tideDataValueRet.TideDataValueID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Post to return CSSPError because TideDataValueID exist IHttpActionResult jsonRet2 = tideDataValueController.Post(tideDataValueRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <TideDataValue> tideDataValueRet2 = jsonRet2 as OkNegotiatedContentResult <TideDataValue>; Assert.IsNull(tideDataValueRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest2); // Post to return newly added TideDataValue tideDataValueRet.TideDataValueID = 0; tideDataValueController.Request = new System.Net.Http.HttpRequestMessage(); tideDataValueController.Request.RequestUri = new System.Uri("http://localhost:5000/api/tideDataValue"); IHttpActionResult jsonRet3 = tideDataValueController.Post(tideDataValueRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); CreatedNegotiatedContentResult <TideDataValue> tideDataValueRet3 = jsonRet3 as CreatedNegotiatedContentResult <TideDataValue>; Assert.IsNotNull(tideDataValueRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNull(badRequest3); IHttpActionResult jsonRet4 = tideDataValueController.Delete(tideDataValueRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet4); OkNegotiatedContentResult <TideDataValue> tideDataValueRet4 = jsonRet4 as OkNegotiatedContentResult <TideDataValue>; Assert.IsNotNull(tideDataValueRet4); BadRequestErrorMessageResult badRequest4 = jsonRet4 as BadRequestErrorMessageResult; Assert.IsNull(badRequest4); } } }
public void TideDataValue_Properties_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TideDataValueService tideDataValueService = new TideDataValueService(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 = tideDataValueService.GetTideDataValueList().Count(); TideDataValue tideDataValue = GetFilledRandomTideDataValue(""); // ------------------------------- // ------------------------------- // Properties testing // ------------------------------- // ------------------------------- // ----------------------------------- // [Key] // Is NOT Nullable // tideDataValue.TideDataValueID (Int32) // ----------------------------------- tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.TideDataValueID = 0; tideDataValueService.Update(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "TideDataValueID"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.TideDataValueID = 10000000; tideDataValueService.Update(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TideDataValue", "TideDataValueID", tideDataValue.TideDataValueID.ToString()), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = TideSite)] // tideDataValue.TideSiteTVItemID (Int32) // ----------------------------------- tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.TideSiteTVItemID = 0; tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "TideSiteTVItemID", tideDataValue.TideSiteTVItemID.ToString()), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.TideSiteTVItemID = 1; tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "TideSiteTVItemID", "TideSite"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPAfter(Year = 1980)] // tideDataValue.DateTime_Local (DateTime) // ----------------------------------- tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.DateTime_Local = new DateTime(); tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "DateTime_Local"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.DateTime_Local = new DateTime(1979, 1, 1); tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "DateTime_Local", "1980"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // tideDataValue.Keep (Boolean) // ----------------------------------- // ----------------------------------- // Is NOT Nullable // [CSSPEnumType] // tideDataValue.TideDataType (TideDataTypeEnum) // ----------------------------------- tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.TideDataType = (TideDataTypeEnum)1000000; tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "TideDataType"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPEnumType] // tideDataValue.StorageDataType (StorageDataTypeEnum) // ----------------------------------- tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.StorageDataType = (StorageDataTypeEnum)1000000; tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "StorageDataType"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [Range(0, 10000)] // tideDataValue.Depth_m (Double) // ----------------------------------- //CSSPError: Type not implemented [Depth_m] //CSSPError: Type not implemented [Depth_m] tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.Depth_m = -1.0D; Assert.AreEqual(false, tideDataValueService.Add(tideDataValue)); Assert.AreEqual(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "Depth_m", "0", "10000"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, tideDataValueService.GetTideDataValueList().Count()); tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.Depth_m = 10001.0D; Assert.AreEqual(false, tideDataValueService.Add(tideDataValue)); Assert.AreEqual(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "Depth_m", "0", "10000"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, tideDataValueService.GetTideDataValueList().Count()); // ----------------------------------- // Is NOT Nullable // [Range(0, 10)] // tideDataValue.UVelocity_m_s (Double) // ----------------------------------- //CSSPError: Type not implemented [UVelocity_m_s] //CSSPError: Type not implemented [UVelocity_m_s] tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.UVelocity_m_s = -1.0D; Assert.AreEqual(false, tideDataValueService.Add(tideDataValue)); Assert.AreEqual(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "UVelocity_m_s", "0", "10"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, tideDataValueService.GetTideDataValueList().Count()); tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.UVelocity_m_s = 11.0D; Assert.AreEqual(false, tideDataValueService.Add(tideDataValue)); Assert.AreEqual(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "UVelocity_m_s", "0", "10"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, tideDataValueService.GetTideDataValueList().Count()); // ----------------------------------- // Is NOT Nullable // [Range(0, 10)] // tideDataValue.VVelocity_m_s (Double) // ----------------------------------- //CSSPError: Type not implemented [VVelocity_m_s] //CSSPError: Type not implemented [VVelocity_m_s] tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.VVelocity_m_s = -1.0D; Assert.AreEqual(false, tideDataValueService.Add(tideDataValue)); Assert.AreEqual(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "VVelocity_m_s", "0", "10"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, tideDataValueService.GetTideDataValueList().Count()); tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.VVelocity_m_s = 11.0D; Assert.AreEqual(false, tideDataValueService.Add(tideDataValue)); Assert.AreEqual(string.Format(CSSPServicesRes._ValueShouldBeBetween_And_, "VVelocity_m_s", "0", "10"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); Assert.AreEqual(count, tideDataValueService.GetTideDataValueList().Count()); // ----------------------------------- // Is Nullable // [CSSPEnumType] // tideDataValue.TideStart (TideTextEnum) // ----------------------------------- tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.TideStart = (TideTextEnum)1000000; tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "TideStart"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is Nullable // [CSSPEnumType] // tideDataValue.TideEnd (TideTextEnum) // ----------------------------------- tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.TideEnd = (TideTextEnum)1000000; tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "TideEnd"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPAfter(Year = 1980)] // tideDataValue.LastUpdateDate_UTC (DateTime) // ----------------------------------- tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.LastUpdateDate_UTC = new DateTime(); tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.LastUpdateDate_UTC = new DateTime(1979, 1, 1); tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = Contact)] // tideDataValue.LastUpdateContactTVItemID (Int32) // ----------------------------------- tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.LastUpdateContactTVItemID = 0; tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", tideDataValue.LastUpdateContactTVItemID.ToString()), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); tideDataValue = null; tideDataValue = GetFilledRandomTideDataValue(""); tideDataValue.LastUpdateContactTVItemID = 1; tideDataValueService.Add(tideDataValue); Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), tideDataValue.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [NotMapped] // tideDataValue.HasErrors (Boolean) // ----------------------------------- // No testing requied // ----------------------------------- // Is NOT Nullable // [NotMapped] // tideDataValue.ValidationResults (IEnumerable`1) // ----------------------------------- // No testing requied } } }