public IHttpActionResult GetTVTypeUserAuthorizationList([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)) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(new Query() { Lang = lang }, db, ContactID);
public void TVTypeUserAuthorization_Controller_Put_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TVTypeUserAuthorizationController tvTypeUserAuthorizationController = new TVTypeUserAuthorizationController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tvTypeUserAuthorizationController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tvTypeUserAuthorizationController.DatabaseType); TVTypeUserAuthorization tvTypeUserAuthorizationLast = new TVTypeUserAuthorization(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(query, db, ContactID); tvTypeUserAuthorizationLast = (from c in db.TVTypeUserAuthorizations select c).FirstOrDefault(); } // ok with TVTypeUserAuthorization info IHttpActionResult jsonRet = tvTypeUserAuthorizationController.GetTVTypeUserAuthorizationWithID(tvTypeUserAuthorizationLast.TVTypeUserAuthorizationID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <TVTypeUserAuthorization> Ret = jsonRet as OkNegotiatedContentResult <TVTypeUserAuthorization>; TVTypeUserAuthorization tvTypeUserAuthorizationRet = Ret.Content; Assert.AreEqual(tvTypeUserAuthorizationLast.TVTypeUserAuthorizationID, tvTypeUserAuthorizationRet.TVTypeUserAuthorizationID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Put to return success IHttpActionResult jsonRet2 = tvTypeUserAuthorizationController.Put(tvTypeUserAuthorizationRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <TVTypeUserAuthorization> tvTypeUserAuthorizationRet2 = jsonRet2 as OkNegotiatedContentResult <TVTypeUserAuthorization>; Assert.IsNotNull(tvTypeUserAuthorizationRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNull(badRequest2); // Put to return CSSPError because TVTypeUserAuthorizationID of 0 does not exist tvTypeUserAuthorizationRet.TVTypeUserAuthorizationID = 0; IHttpActionResult jsonRet3 = tvTypeUserAuthorizationController.Put(tvTypeUserAuthorizationRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); OkNegotiatedContentResult <TVTypeUserAuthorization> tvTypeUserAuthorizationRet3 = jsonRet3 as OkNegotiatedContentResult <TVTypeUserAuthorization>; Assert.IsNull(tvTypeUserAuthorizationRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest3); } } }
public void AdminController_RemoveUserTVTypeAuthJSON_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { LanguageEnum languageEnum = (culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en); // Arrange controllerAction = "RemoveUserTVTypeAuthJSON"; // Act SetupTest(contactModelListGood[0], culture, controllerAction); using (TransactionScope ts = new TransactionScope()) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(languageEnum, user); // Arrange TVTypeUserAuthorizationModel tvTypeUserAuthorizationModelNew = new TVTypeUserAuthorizationModel(); tvTypeUserAuthorizationModelNew.ContactTVItemID = contactModelListGood[2].ContactTVItemID; tvTypeUserAuthorizationModelNew.TVType = TVTypeEnum.Country; tvTypeUserAuthorizationModelNew.TVAuth = TVAuthEnum.Delete; // Act TVTypeUserAuthorizationModel tvTypeUserAuthorizationModelRet = tvTypeUserAuthorizationService.PostAddTVTypeUserAuthorizationDB(tvTypeUserAuthorizationModelNew); // Assert Assert.IsNotNull(tvTypeUserAuthorizationModelRet); Assert.AreEqual(contactModelListGood[2].ContactTVItemID, tvTypeUserAuthorizationModelRet.ContactTVItemID); Assert.AreEqual(tvTypeUserAuthorizationModelNew.ContactTVItemID, tvTypeUserAuthorizationModelRet.ContactTVItemID); Assert.AreEqual(tvTypeUserAuthorizationModelNew.TVType, tvTypeUserAuthorizationModelRet.TVType); Assert.AreEqual(tvTypeUserAuthorizationModelNew.TVAuth, tvTypeUserAuthorizationModelRet.TVAuth); // Act JsonResult jsonResult = controller.RemoveUserTVTypeAuthJSON(tvTypeUserAuthorizationModelRet.ContactTVItemID, tvTypeUserAuthorizationModelRet.TVType) as JsonResult; // Assert Assert.IsNotNull(jsonResult); string retStr = (string)jsonResult.Data; Assert.AreEqual("", retStr); // Act SetupTest(contactModelListGood[1], culture, controllerAction); // Act jsonResult = controller.RemoveUserTVTypeAuthJSON(tvTypeUserAuthorizationModelRet.ContactTVItemID, tvTypeUserAuthorizationModelRet.TVType) as JsonResult; // Assert Assert.IsNotNull(jsonResult); retStr = (string)jsonResult.Data; Assert.AreEqual(ControllerRes.NeedToBeAnAdministrator, retStr); } } }
public void AdminController_GetUserTVTypeAuthJSON_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { LanguageEnum languageEnum = (culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en); // Arrange controllerAction = "GetUserTVTypeAuthJSON"; // Act SetupTest(contactModelListGood[0], culture, controllerAction); using (TransactionScope ts = new TransactionScope()) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(languageEnum, user); // Arrange TVTypeUserAuthorizationModel tvTypeUserAuthorizationModelNew = new TVTypeUserAuthorizationModel(); tvTypeUserAuthorizationModelNew.ContactTVItemID = contactModelListGood[2].ContactTVItemID; tvTypeUserAuthorizationModelNew.TVType = TVTypeEnum.Country; tvTypeUserAuthorizationModelNew.TVAuth = TVAuthEnum.Delete; // Act TVTypeUserAuthorizationModel tvTypeUserAuthorizationModelRet = tvTypeUserAuthorizationService.PostAddTVTypeUserAuthorizationDB(tvTypeUserAuthorizationModelNew); // Assert Assert.IsNotNull(tvTypeUserAuthorizationModelRet); Assert.AreEqual(contactModelListGood[2].ContactTVItemID, tvTypeUserAuthorizationModelRet.ContactTVItemID); Assert.AreEqual(tvTypeUserAuthorizationModelNew.ContactTVItemID, tvTypeUserAuthorizationModelRet.ContactTVItemID); Assert.AreEqual(tvTypeUserAuthorizationModelNew.TVType, tvTypeUserAuthorizationModelRet.TVType); Assert.AreEqual(tvTypeUserAuthorizationModelNew.TVAuth, tvTypeUserAuthorizationModelRet.TVAuth); // Act JsonResult jsonResult = controller.GetUserTVTypeAuthJSON(contactModelListGood[2].ContactTVItemID) as JsonResult; // Assert Assert.IsNotNull(jsonResult); List <TVTypeUserAuthorizationModel> tvTypeUserAuthorizationModelList = (List <TVTypeUserAuthorizationModel>)jsonResult.Data; Assert.IsTrue(tvTypeUserAuthorizationModelList.Where(c => c.ContactTVItemID == contactModelListGood[2].ContactTVItemID).Any()); // Act SetupTest(contactModelListGood[1], culture, controllerAction); // Act jsonResult = controller.GetUserTVTypeAuthJSON(contactModelListGood[2].ContactTVItemID) as JsonResult; // Assert Assert.IsNotNull(jsonResult); tvTypeUserAuthorizationModelList = (List <TVTypeUserAuthorizationModel>)jsonResult.Data; Assert.AreEqual(0, tvTypeUserAuthorizationModelList.Count); } } }
public void TVTypeUserAuthorization_CRUD_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(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] } TVTypeUserAuthorization tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); // ------------------------------- // ------------------------------- // CRUD testing // ------------------------------- // ------------------------------- count = tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationList().Count(); Assert.AreEqual(count, (from c in dbTestDB.TVTypeUserAuthorizations select c).Count()); tvTypeUserAuthorizationService.Add(tvTypeUserAuthorization); if (tvTypeUserAuthorization.HasErrors) { Assert.AreEqual("", tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(true, tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationList().Where(c => c == tvTypeUserAuthorization).Any()); tvTypeUserAuthorizationService.Update(tvTypeUserAuthorization); if (tvTypeUserAuthorization.HasErrors) { Assert.AreEqual("", tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(count + 1, tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationList().Count()); tvTypeUserAuthorizationService.Delete(tvTypeUserAuthorization); if (tvTypeUserAuthorization.HasErrors) { Assert.AreEqual("", tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); } Assert.AreEqual(count, tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationList().Count()); } } }
public IHttpActionResult GetTVTypeUserAuthorizationWithID([FromUri] int TVTypeUserAuthorizationID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); tvTypeUserAuthorizationService.Query = tvTypeUserAuthorizationService.FillQuery(typeof(TVTypeUserAuthorization), lang, 0, 1, "", "", extra); if (tvTypeUserAuthorizationService.Query.Extra == "A") { TVTypeUserAuthorizationExtraA tvTypeUserAuthorizationExtraA = new TVTypeUserAuthorizationExtraA(); tvTypeUserAuthorizationExtraA = tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationExtraAWithTVTypeUserAuthorizationID(TVTypeUserAuthorizationID); if (tvTypeUserAuthorizationExtraA == null) { return(NotFound()); } return(Ok(tvTypeUserAuthorizationExtraA)); } else if (tvTypeUserAuthorizationService.Query.Extra == "B") { TVTypeUserAuthorizationExtraB tvTypeUserAuthorizationExtraB = new TVTypeUserAuthorizationExtraB(); tvTypeUserAuthorizationExtraB = tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationExtraBWithTVTypeUserAuthorizationID(TVTypeUserAuthorizationID); if (tvTypeUserAuthorizationExtraB == null) { return(NotFound()); } return(Ok(tvTypeUserAuthorizationExtraB)); } else { TVTypeUserAuthorization tvTypeUserAuthorization = new TVTypeUserAuthorization(); tvTypeUserAuthorization = tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationWithTVTypeUserAuthorizationID(TVTypeUserAuthorizationID); if (tvTypeUserAuthorization == null) { return(NotFound()); } return(Ok(tvTypeUserAuthorization)); } } }
public void TVTypeUserAuthorization_Controller_GetTVTypeUserAuthorizationWithID_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TVTypeUserAuthorizationController tvTypeUserAuthorizationController = new TVTypeUserAuthorizationController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tvTypeUserAuthorizationController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tvTypeUserAuthorizationController.DatabaseType); TVTypeUserAuthorization tvTypeUserAuthorizationFirst = new TVTypeUserAuthorization(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(new Query(), db, ContactID); tvTypeUserAuthorizationFirst = (from c in db.TVTypeUserAuthorizations select c).FirstOrDefault(); } // ok with TVTypeUserAuthorization info IHttpActionResult jsonRet = tvTypeUserAuthorizationController.GetTVTypeUserAuthorizationWithID(tvTypeUserAuthorizationFirst.TVTypeUserAuthorizationID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <TVTypeUserAuthorization> Ret = jsonRet as OkNegotiatedContentResult <TVTypeUserAuthorization>; TVTypeUserAuthorization tvTypeUserAuthorizationRet = Ret.Content; Assert.AreEqual(tvTypeUserAuthorizationFirst.TVTypeUserAuthorizationID, tvTypeUserAuthorizationRet.TVTypeUserAuthorizationID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Not Found IHttpActionResult jsonRet2 = tvTypeUserAuthorizationController.GetTVTypeUserAuthorizationWithID(0); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <TVTypeUserAuthorization> tvTypeUserAuthorizationRet2 = jsonRet2 as OkNegotiatedContentResult <TVTypeUserAuthorization>; Assert.IsNull(tvTypeUserAuthorizationRet2); NotFoundResult notFoundRequest = jsonRet2 as NotFoundResult; Assert.IsNotNull(notFoundRequest); } } }
public IHttpActionResult Delete([FromBody] TVTypeUserAuthorization tvTypeUserAuthorization, [FromUri] string lang = "en") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); if (!tvTypeUserAuthorizationService.Delete(tvTypeUserAuthorization)) { return(BadRequest(String.Join("|||", tvTypeUserAuthorization.ValidationResults))); } else { tvTypeUserAuthorization.ValidationResults = null; return(Ok(tvTypeUserAuthorization)); } } }
public void GetTVTypeUserAuthorizationList_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(new Query() { Lang = culture.TwoLetterISOLanguageName }, dbTestDB, ContactID); TVTypeUserAuthorization tvTypeUserAuthorization = (from c in dbTestDB.TVTypeUserAuthorizations select c).FirstOrDefault(); Assert.IsNotNull(tvTypeUserAuthorization); List <TVTypeUserAuthorization> tvTypeUserAuthorizationDirectQueryList = new List <TVTypeUserAuthorization>(); tvTypeUserAuthorizationDirectQueryList = (from c in dbTestDB.TVTypeUserAuthorizations select c).Take(200).ToList(); foreach (string extra in new List <string>() { null, "A", "B", "C", "D", "E" }) { tvTypeUserAuthorizationService.Query.Extra = extra; if (string.IsNullOrWhiteSpace(extra)) { List <TVTypeUserAuthorization> tvTypeUserAuthorizationList = new List <TVTypeUserAuthorization>(); tvTypeUserAuthorizationList = tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationList().ToList(); CheckTVTypeUserAuthorizationFields(tvTypeUserAuthorizationList); } else { //Assert.AreEqual(true, false); } } } } }
public void GetTVTypeUserAuthorizationList_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" }) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(new Query() { Lang = culture.TwoLetterISOLanguageName }, dbTestDB, ContactID); tvTypeUserAuthorizationService.Query = tvTypeUserAuthorizationService.FillQuery(typeof(TVTypeUserAuthorization), culture.TwoLetterISOLanguageName, 0, 10000, "", "", "TVTypeUserAuthorizationID,GT,2|TVTypeUserAuthorizationID,LT,5", extra); List <TVTypeUserAuthorization> tvTypeUserAuthorizationDirectQueryList = new List <TVTypeUserAuthorization>(); tvTypeUserAuthorizationDirectQueryList = (from c in dbTestDB.TVTypeUserAuthorizations select c).Where(c => c.TVTypeUserAuthorizationID > 2 && c.TVTypeUserAuthorizationID < 5).ToList(); if (string.IsNullOrWhiteSpace(extra)) { List <TVTypeUserAuthorization> tvTypeUserAuthorizationList = new List <TVTypeUserAuthorization>(); tvTypeUserAuthorizationList = tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationList().ToList(); CheckTVTypeUserAuthorizationFields(tvTypeUserAuthorizationList); Assert.AreEqual(tvTypeUserAuthorizationDirectQueryList[0].TVTypeUserAuthorizationID, tvTypeUserAuthorizationList[0].TVTypeUserAuthorizationID); } else { //Assert.AreEqual(true, false); } } } } }
protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); _TVItemUserAuthorizationService = new TVItemUserAuthorizationService(LanguageRequest, User); _TVTypeUserAuthorizationService = new TVTypeUserAuthorizationService(LanguageRequest, User); }
public IHttpActionResult GetTVTypeUserAuthorizationList([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)) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(new Query() { Lang = lang }, db, ContactID); if (extra == "A") // QueryString contains [extra=A] { tvTypeUserAuthorizationService.Query = tvTypeUserAuthorizationService.FillQuery(typeof(TVTypeUserAuthorizationExtraA), lang, skip, take, asc, desc, where, extra); if (tvTypeUserAuthorizationService.Query.HasErrors) { return(Ok(new List <TVTypeUserAuthorizationExtraA>() { new TVTypeUserAuthorizationExtraA() { HasErrors = tvTypeUserAuthorizationService.Query.HasErrors, ValidationResults = tvTypeUserAuthorizationService.Query.ValidationResults, }, }.ToList())); } else { return(Ok(tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationExtraAList().ToList())); } } else if (extra == "B") // QueryString contains [extra=B] { tvTypeUserAuthorizationService.Query = tvTypeUserAuthorizationService.FillQuery(typeof(TVTypeUserAuthorizationExtraB), lang, skip, take, asc, desc, where, extra); if (tvTypeUserAuthorizationService.Query.HasErrors) { return(Ok(new List <TVTypeUserAuthorizationExtraB>() { new TVTypeUserAuthorizationExtraB() { HasErrors = tvTypeUserAuthorizationService.Query.HasErrors, ValidationResults = tvTypeUserAuthorizationService.Query.ValidationResults, }, }.ToList())); } else { return(Ok(tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationExtraBList().ToList())); } } else // QueryString has no parameter [extra] or extra is empty { tvTypeUserAuthorizationService.Query = tvTypeUserAuthorizationService.FillQuery(typeof(TVTypeUserAuthorization), lang, skip, take, asc, desc, where, extra); if (tvTypeUserAuthorizationService.Query.HasErrors) { return(Ok(new List <TVTypeUserAuthorization>() { new TVTypeUserAuthorization() { HasErrors = tvTypeUserAuthorizationService.Query.HasErrors, ValidationResults = tvTypeUserAuthorizationService.Query.ValidationResults, }, }.ToList())); } else { return(Ok(tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationList().ToList())); } } } }
public void AdminController_SetUserTVTypeAuthJSON_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { LanguageEnum languageEnum = (culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en); // Arrange controllerAction = "SetUserTVTypeAuthJSON"; // Act SetupTest(contactModelListGood[0], culture, controllerAction); using (TransactionScope ts = new TransactionScope()) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(languageEnum, user); // Arrange TVTypeUserAuthorizationModel tvTypeUserAuthorizationModelNew = new TVTypeUserAuthorizationModel(); tvTypeUserAuthorizationModelNew.ContactTVItemID = contactModelListGood[2].ContactTVItemID; tvTypeUserAuthorizationModelNew.TVType = TVTypeEnum.Country; tvTypeUserAuthorizationModelNew.TVAuth = TVAuthEnum.Delete; // Act TVTypeUserAuthorizationModel tvTypeUserAuthorizationModelRet = tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationModelWithContactTVItemIDAndTVTypeDB(tvTypeUserAuthorizationModelNew.ContactTVItemID, tvTypeUserAuthorizationModelNew.TVType); if (tvTypeUserAuthorizationModelRet.TVTypeUserAuthorizationID > 0) { // Act tvTypeUserAuthorizationModelRet = tvTypeUserAuthorizationService.PostDeleteTVTypeUserAuthorizationDB(tvTypeUserAuthorizationModelRet.TVTypeUserAuthorizationID); // Assert Assert.AreEqual("", tvTypeUserAuthorizationModelRet.Error); } // Act JsonResult jsonResult = controller.SetUserTVTypeAuthJSON(tvTypeUserAuthorizationModelNew) as JsonResult; // Assert Assert.IsNotNull(jsonResult); TVTypeUserAuthorizationModel tvTypeUserAuthorizationModel = (TVTypeUserAuthorizationModel)jsonResult.Data; Assert.AreEqual("", tvTypeUserAuthorizationModel.Error); Assert.AreEqual(tvTypeUserAuthorizationModelNew.ContactTVItemID, tvTypeUserAuthorizationModel.ContactTVItemID); Assert.AreEqual(tvTypeUserAuthorizationModelNew.TVType, tvTypeUserAuthorizationModel.TVType); Assert.AreEqual(tvTypeUserAuthorizationModelNew.TVAuth, tvTypeUserAuthorizationModel.TVAuth); tvTypeUserAuthorizationModel.TVAuth = TVAuthEnum.Create; // Act jsonResult = controller.SetUserTVTypeAuthJSON(tvTypeUserAuthorizationModel) as JsonResult; // Assert Assert.IsNotNull(jsonResult); TVTypeUserAuthorizationModel tvTypeUserAuthorizationModel2 = (TVTypeUserAuthorizationModel)jsonResult.Data; Assert.AreEqual("", tvTypeUserAuthorizationModel2.Error); Assert.AreEqual(tvTypeUserAuthorizationModel.ContactTVItemID, tvTypeUserAuthorizationModel2.ContactTVItemID); Assert.AreEqual(tvTypeUserAuthorizationModel.TVType, tvTypeUserAuthorizationModel2.TVType); Assert.AreEqual(tvTypeUserAuthorizationModel.TVAuth, tvTypeUserAuthorizationModel2.TVAuth); // Act SetupTest(contactModelListGood[1], culture, controllerAction); // Act jsonResult = controller.SetUserTVTypeAuthJSON(tvTypeUserAuthorizationModel) as JsonResult; // Assert Assert.IsNotNull(jsonResult); tvTypeUserAuthorizationModel2 = (TVTypeUserAuthorizationModel)jsonResult.Data; Assert.AreEqual(ControllerRes.NeedToBeAnAdministrator, tvTypeUserAuthorizationModel2.Error); } } }
public void TVTypeUserAuthorization_Controller_GetTVTypeUserAuthorizationList_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TVTypeUserAuthorizationController tvTypeUserAuthorizationController = new TVTypeUserAuthorizationController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tvTypeUserAuthorizationController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tvTypeUserAuthorizationController.DatabaseType); TVTypeUserAuthorization tvTypeUserAuthorizationFirst = new TVTypeUserAuthorization(); int count = -1; Query query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(query, db, ContactID); tvTypeUserAuthorizationFirst = (from c in db.TVTypeUserAuthorizations select c).FirstOrDefault(); count = (from c in db.TVTypeUserAuthorizations select c).Count(); count = (query.Take > count ? count : query.Take); } // ok with TVTypeUserAuthorization info IHttpActionResult jsonRet = tvTypeUserAuthorizationController.GetTVTypeUserAuthorizationList(); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <List <TVTypeUserAuthorization> > ret = jsonRet as OkNegotiatedContentResult <List <TVTypeUserAuthorization> >; Assert.AreEqual(tvTypeUserAuthorizationFirst.TVTypeUserAuthorizationID, ret.Content[0].TVTypeUserAuthorizationID); Assert.AreEqual((count > query.Take ? query.Take : count), ret.Content.Count); List <TVTypeUserAuthorization> tvTypeUserAuthorizationList = new List <TVTypeUserAuthorization>(); count = -1; query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(query, db, ContactID); tvTypeUserAuthorizationList = (from c in db.TVTypeUserAuthorizations select c).OrderBy(c => c.TVTypeUserAuthorizationID).Skip(0).Take(2).ToList(); count = (from c in db.TVTypeUserAuthorizations select c).Count(); } if (count > 0) { query.Skip = 0; query.Take = 5; count = (query.Take > count ? query.Take : count); // ok with TVTypeUserAuthorization info jsonRet = tvTypeUserAuthorizationController.GetTVTypeUserAuthorizationList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet); ret = jsonRet as OkNegotiatedContentResult <List <TVTypeUserAuthorization> >; Assert.AreEqual(tvTypeUserAuthorizationList[0].TVTypeUserAuthorizationID, ret.Content[0].TVTypeUserAuthorizationID); 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 TVTypeUserAuthorization info IHttpActionResult jsonRet2 = tvTypeUserAuthorizationController.GetTVTypeUserAuthorizationList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <List <TVTypeUserAuthorization> > ret2 = jsonRet2 as OkNegotiatedContentResult <List <TVTypeUserAuthorization> >; Assert.AreEqual(tvTypeUserAuthorizationList[1].TVTypeUserAuthorizationID, ret2.Content[0].TVTypeUserAuthorizationID); Assert.AreEqual((count > query.Take ? query.Take : count), ret2.Content.Count); } } } } }
public void TVTypeUserAuthorization_Controller_Post_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TVTypeUserAuthorizationController tvTypeUserAuthorizationController = new TVTypeUserAuthorizationController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tvTypeUserAuthorizationController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tvTypeUserAuthorizationController.DatabaseType); TVTypeUserAuthorization tvTypeUserAuthorizationLast = new TVTypeUserAuthorization(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; query.Asc = ""; query.Desc = ""; TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(query, db, ContactID); tvTypeUserAuthorizationLast = (from c in db.TVTypeUserAuthorizations select c).FirstOrDefault(); } // ok with TVTypeUserAuthorization info IHttpActionResult jsonRet = tvTypeUserAuthorizationController.GetTVTypeUserAuthorizationWithID(tvTypeUserAuthorizationLast.TVTypeUserAuthorizationID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <TVTypeUserAuthorization> Ret = jsonRet as OkNegotiatedContentResult <TVTypeUserAuthorization>; TVTypeUserAuthorization tvTypeUserAuthorizationRet = Ret.Content; Assert.AreEqual(tvTypeUserAuthorizationLast.TVTypeUserAuthorizationID, tvTypeUserAuthorizationRet.TVTypeUserAuthorizationID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Post to return CSSPError because TVTypeUserAuthorizationID exist IHttpActionResult jsonRet2 = tvTypeUserAuthorizationController.Post(tvTypeUserAuthorizationRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <TVTypeUserAuthorization> tvTypeUserAuthorizationRet2 = jsonRet2 as OkNegotiatedContentResult <TVTypeUserAuthorization>; Assert.IsNull(tvTypeUserAuthorizationRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest2); // Post to return newly added TVTypeUserAuthorization tvTypeUserAuthorizationRet.TVTypeUserAuthorizationID = 0; tvTypeUserAuthorizationController.Request = new System.Net.Http.HttpRequestMessage(); tvTypeUserAuthorizationController.Request.RequestUri = new System.Uri("http://localhost:5000/api/tvTypeUserAuthorization"); IHttpActionResult jsonRet3 = tvTypeUserAuthorizationController.Post(tvTypeUserAuthorizationRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); CreatedNegotiatedContentResult <TVTypeUserAuthorization> tvTypeUserAuthorizationRet3 = jsonRet3 as CreatedNegotiatedContentResult <TVTypeUserAuthorization>; Assert.IsNotNull(tvTypeUserAuthorizationRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNull(badRequest3); IHttpActionResult jsonRet4 = tvTypeUserAuthorizationController.Delete(tvTypeUserAuthorizationRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet4); OkNegotiatedContentResult <TVTypeUserAuthorization> tvTypeUserAuthorizationRet4 = jsonRet4 as OkNegotiatedContentResult <TVTypeUserAuthorization>; Assert.IsNotNull(tvTypeUserAuthorizationRet4); BadRequestErrorMessageResult badRequest4 = jsonRet4 as BadRequestErrorMessageResult; Assert.IsNull(badRequest4); } } }
public void TVTypeUserAuthorization_Properties_Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TVTypeUserAuthorizationService tvTypeUserAuthorizationService = new TVTypeUserAuthorizationService(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 = tvTypeUserAuthorizationService.GetTVTypeUserAuthorizationList().Count(); TVTypeUserAuthorization tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); // ------------------------------- // ------------------------------- // Properties testing // ------------------------------- // ------------------------------- // ----------------------------------- // [Key] // Is NOT Nullable // tvTypeUserAuthorization.TVTypeUserAuthorizationID (Int32) // ----------------------------------- tvTypeUserAuthorization = null; tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); tvTypeUserAuthorization.TVTypeUserAuthorizationID = 0; tvTypeUserAuthorizationService.Update(tvTypeUserAuthorization); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "TVTypeUserAuthorizationID"), tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); tvTypeUserAuthorization = null; tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); tvTypeUserAuthorization.TVTypeUserAuthorizationID = 10000000; tvTypeUserAuthorizationService.Update(tvTypeUserAuthorization); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVTypeUserAuthorization", "TVTypeUserAuthorizationID", tvTypeUserAuthorization.TVTypeUserAuthorizationID.ToString()), tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = Contact)] // tvTypeUserAuthorization.ContactTVItemID (Int32) // ----------------------------------- tvTypeUserAuthorization = null; tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); tvTypeUserAuthorization.ContactTVItemID = 0; tvTypeUserAuthorizationService.Add(tvTypeUserAuthorization); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "ContactTVItemID", tvTypeUserAuthorization.ContactTVItemID.ToString()), tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); tvTypeUserAuthorization = null; tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); tvTypeUserAuthorization.ContactTVItemID = 1; tvTypeUserAuthorizationService.Add(tvTypeUserAuthorization); Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "ContactTVItemID", "Contact"), tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPEnumType] // tvTypeUserAuthorization.TVType (TVTypeEnum) // ----------------------------------- tvTypeUserAuthorization = null; tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); tvTypeUserAuthorization.TVType = (TVTypeEnum)1000000; tvTypeUserAuthorizationService.Add(tvTypeUserAuthorization); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "TVType"), tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPEnumType] // tvTypeUserAuthorization.TVAuth (TVAuthEnum) // ----------------------------------- tvTypeUserAuthorization = null; tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); tvTypeUserAuthorization.TVAuth = (TVAuthEnum)1000000; tvTypeUserAuthorizationService.Add(tvTypeUserAuthorization); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "TVAuth"), tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPAfter(Year = 1980)] // tvTypeUserAuthorization.LastUpdateDate_UTC (DateTime) // ----------------------------------- tvTypeUserAuthorization = null; tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); tvTypeUserAuthorization.LastUpdateDate_UTC = new DateTime(); tvTypeUserAuthorizationService.Add(tvTypeUserAuthorization); Assert.AreEqual(string.Format(CSSPServicesRes._IsRequired, "LastUpdateDate_UTC"), tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); tvTypeUserAuthorization = null; tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); tvTypeUserAuthorization.LastUpdateDate_UTC = new DateTime(1979, 1, 1); tvTypeUserAuthorizationService.Add(tvTypeUserAuthorization); Assert.AreEqual(string.Format(CSSPServicesRes._YearShouldBeBiggerThan_, "LastUpdateDate_UTC", "1980"), tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [CSSPExist(ExistTypeName = "TVItem", ExistPlurial = "s", ExistFieldID = "TVItemID", AllowableTVtypeList = Contact)] // tvTypeUserAuthorization.LastUpdateContactTVItemID (Int32) // ----------------------------------- tvTypeUserAuthorization = null; tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); tvTypeUserAuthorization.LastUpdateContactTVItemID = 0; tvTypeUserAuthorizationService.Add(tvTypeUserAuthorization); Assert.AreEqual(string.Format(CSSPServicesRes.CouldNotFind_With_Equal_, "TVItem", "LastUpdateContactTVItemID", tvTypeUserAuthorization.LastUpdateContactTVItemID.ToString()), tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); tvTypeUserAuthorization = null; tvTypeUserAuthorization = GetFilledRandomTVTypeUserAuthorization(""); tvTypeUserAuthorization.LastUpdateContactTVItemID = 1; tvTypeUserAuthorizationService.Add(tvTypeUserAuthorization); Assert.AreEqual(string.Format(CSSPServicesRes._IsNotOfType_, "LastUpdateContactTVItemID", "Contact"), tvTypeUserAuthorization.ValidationResults.FirstOrDefault().ErrorMessage); // ----------------------------------- // Is NOT Nullable // [NotMapped] // tvTypeUserAuthorization.HasErrors (Boolean) // ----------------------------------- // No testing requied // ----------------------------------- // Is NOT Nullable // [NotMapped] // tvTypeUserAuthorization.ValidationResults (IEnumerable`1) // ----------------------------------- // No testing requied } } }