public IHttpActionResult GetTVItemUserAuthorizationList([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)) { TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(new Query() { Lang = lang }, db, ContactID);
public void TVItemUserAuthorization_Controller_Put_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TVItemUserAuthorizationController tvItemUserAuthorizationController = new TVItemUserAuthorizationController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tvItemUserAuthorizationController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tvItemUserAuthorizationController.DatabaseType); TVItemUserAuthorization tvItemUserAuthorizationLast = new TVItemUserAuthorization(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(query, db, ContactID); tvItemUserAuthorizationLast = (from c in db.TVItemUserAuthorizations select c).FirstOrDefault(); } // ok with TVItemUserAuthorization info IHttpActionResult jsonRet = tvItemUserAuthorizationController.GetTVItemUserAuthorizationWithID(tvItemUserAuthorizationLast.TVItemUserAuthorizationID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <TVItemUserAuthorization> Ret = jsonRet as OkNegotiatedContentResult <TVItemUserAuthorization>; TVItemUserAuthorization tvItemUserAuthorizationRet = Ret.Content; Assert.AreEqual(tvItemUserAuthorizationLast.TVItemUserAuthorizationID, tvItemUserAuthorizationRet.TVItemUserAuthorizationID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Put to return success IHttpActionResult jsonRet2 = tvItemUserAuthorizationController.Put(tvItemUserAuthorizationRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <TVItemUserAuthorization> tvItemUserAuthorizationRet2 = jsonRet2 as OkNegotiatedContentResult <TVItemUserAuthorization>; Assert.IsNotNull(tvItemUserAuthorizationRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNull(badRequest2); // Put to return CSSPError because TVItemUserAuthorizationID of 0 does not exist tvItemUserAuthorizationRet.TVItemUserAuthorizationID = 0; IHttpActionResult jsonRet3 = tvItemUserAuthorizationController.Put(tvItemUserAuthorizationRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); OkNegotiatedContentResult <TVItemUserAuthorization> tvItemUserAuthorizationRet3 = jsonRet3 as OkNegotiatedContentResult <TVItemUserAuthorization>; Assert.IsNull(tvItemUserAuthorizationRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest3); } } }
public void AdminController_GetUserTVItemAuthJSON_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { LanguageEnum languageEnum = (culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en); // Arrange controllerAction = "GetUserTVItemAuthJSON"; // Act SetupTest(contactModelListGood[0], culture, controllerAction); using (TransactionScope ts = new TransactionScope()) { TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(languageEnum, user); // Arrange TVItemUserAuthorizationModel tvItemUserAuthorizationModelNew = new TVItemUserAuthorizationModel(); tvItemUserAuthorizationModelNew.ContactTVItemID = contactModelListGood[2].ContactTVItemID; tvItemUserAuthorizationModelNew.TVItemID1 = randomService.RandomTVItem(TVTypeEnum.PolSourceSite).TVItemID; tvItemUserAuthorizationModelNew.TVItemID2 = randomService.RandomTVItem(TVTypeEnum.Country).TVItemID; tvItemUserAuthorizationModelNew.TVItemID3 = randomService.RandomTVItem(TVTypeEnum.Country).TVItemID; tvItemUserAuthorizationModelNew.TVItemID4 = randomService.RandomTVItem(TVTypeEnum.Country).TVItemID; tvItemUserAuthorizationModelNew.TVAuth = TVAuthEnum.Delete; // Act TVItemUserAuthorizationModel tvItemUserAuthorizationModelRet = tvItemUserAuthorizationService.PostAddTVItemUserAuthorizationDB(tvItemUserAuthorizationModelNew); // Assert Assert.IsNotNull(tvItemUserAuthorizationModelRet); Assert.AreEqual(contactModelListGood[2].ContactTVItemID, tvItemUserAuthorizationModelRet.ContactTVItemID); Assert.AreEqual(tvItemUserAuthorizationModelNew.ContactTVItemID, tvItemUserAuthorizationModelRet.ContactTVItemID); Assert.AreEqual(tvItemUserAuthorizationModelNew.TVItemID1, tvItemUserAuthorizationModelRet.TVItemID1); Assert.AreEqual(tvItemUserAuthorizationModelNew.TVAuth, tvItemUserAuthorizationModelRet.TVAuth); // Act JsonResult jsonResult = controller.GetUserTVItemAuthJSON(contactModelListGood[2].ContactTVItemID) as JsonResult; // Assert Assert.IsNotNull(jsonResult); List <TVItemTVAuth> tvItemTVAuthList = (List <TVItemTVAuth>)jsonResult.Data; Assert.IsTrue(tvItemTVAuthList.Where(c => c.TVTypeStr == TVTypeEnum.PolSourceSite.ToString()).Any()); // Act SetupTest(contactModelListGood[1], culture, controllerAction); // Act jsonResult = controller.GetUserTVItemAuthJSON(contactModelListGood[0].ContactTVItemID) as JsonResult; // Assert Assert.IsNotNull(jsonResult); tvItemTVAuthList = (List <TVItemTVAuth>)jsonResult.Data; Assert.AreEqual(0, tvItemTVAuthList.Count); } } }
public IHttpActionResult GetTVItemUserAuthorizationWithID([FromUri] int TVItemUserAuthorizationID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); tvItemUserAuthorizationService.Query = tvItemUserAuthorizationService.FillQuery(typeof(TVItemUserAuthorization), lang, 0, 1, "", "", extra); if (tvItemUserAuthorizationService.Query.Extra == "A") { TVItemUserAuthorizationExtraA tvItemUserAuthorizationExtraA = new TVItemUserAuthorizationExtraA(); tvItemUserAuthorizationExtraA = tvItemUserAuthorizationService.GetTVItemUserAuthorizationExtraAWithTVItemUserAuthorizationID(TVItemUserAuthorizationID); if (tvItemUserAuthorizationExtraA == null) { return(NotFound()); } return(Ok(tvItemUserAuthorizationExtraA)); } else if (tvItemUserAuthorizationService.Query.Extra == "B") { TVItemUserAuthorizationExtraB tvItemUserAuthorizationExtraB = new TVItemUserAuthorizationExtraB(); tvItemUserAuthorizationExtraB = tvItemUserAuthorizationService.GetTVItemUserAuthorizationExtraBWithTVItemUserAuthorizationID(TVItemUserAuthorizationID); if (tvItemUserAuthorizationExtraB == null) { return(NotFound()); } return(Ok(tvItemUserAuthorizationExtraB)); } else { TVItemUserAuthorization tvItemUserAuthorization = new TVItemUserAuthorization(); tvItemUserAuthorization = tvItemUserAuthorizationService.GetTVItemUserAuthorizationWithTVItemUserAuthorizationID(TVItemUserAuthorizationID); if (tvItemUserAuthorization == null) { return(NotFound()); } return(Ok(tvItemUserAuthorization)); } } }
public void TVItemUserAuthorization_Controller_GetTVItemUserAuthorizationWithID_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TVItemUserAuthorizationController tvItemUserAuthorizationController = new TVItemUserAuthorizationController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tvItemUserAuthorizationController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tvItemUserAuthorizationController.DatabaseType); TVItemUserAuthorization tvItemUserAuthorizationFirst = new TVItemUserAuthorization(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(new Query(), db, ContactID); tvItemUserAuthorizationFirst = (from c in db.TVItemUserAuthorizations select c).FirstOrDefault(); } // ok with TVItemUserAuthorization info IHttpActionResult jsonRet = tvItemUserAuthorizationController.GetTVItemUserAuthorizationWithID(tvItemUserAuthorizationFirst.TVItemUserAuthorizationID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <TVItemUserAuthorization> Ret = jsonRet as OkNegotiatedContentResult <TVItemUserAuthorization>; TVItemUserAuthorization tvItemUserAuthorizationRet = Ret.Content; Assert.AreEqual(tvItemUserAuthorizationFirst.TVItemUserAuthorizationID, tvItemUserAuthorizationRet.TVItemUserAuthorizationID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Not Found IHttpActionResult jsonRet2 = tvItemUserAuthorizationController.GetTVItemUserAuthorizationWithID(0); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <TVItemUserAuthorization> tvItemUserAuthorizationRet2 = jsonRet2 as OkNegotiatedContentResult <TVItemUserAuthorization>; Assert.IsNull(tvItemUserAuthorizationRet2); NotFoundResult notFoundRequest = jsonRet2 as NotFoundResult; Assert.IsNotNull(notFoundRequest); } } }
public IHttpActionResult Delete([FromBody] TVItemUserAuthorization tvItemUserAuthorization, [FromUri] string lang = "en") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); if (!tvItemUserAuthorizationService.Delete(tvItemUserAuthorization)) { return(BadRequest(String.Join("|||", tvItemUserAuthorization.ValidationResults))); } else { tvItemUserAuthorization.ValidationResults = null; return(Ok(tvItemUserAuthorization)); } } }
public void TVItemUserAuthorization_Controller_GetTVItemUserAuthorizationList_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TVItemUserAuthorizationController tvItemUserAuthorizationController = new TVItemUserAuthorizationController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tvItemUserAuthorizationController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tvItemUserAuthorizationController.DatabaseType); TVItemUserAuthorization tvItemUserAuthorizationFirst = new TVItemUserAuthorization(); int count = -1; Query query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(query, db, ContactID); tvItemUserAuthorizationFirst = (from c in db.TVItemUserAuthorizations select c).FirstOrDefault(); count = (from c in db.TVItemUserAuthorizations select c).Count(); count = (query.Take > count ? count : query.Take); } // ok with TVItemUserAuthorization info IHttpActionResult jsonRet = tvItemUserAuthorizationController.GetTVItemUserAuthorizationList(); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <List <TVItemUserAuthorization> > ret = jsonRet as OkNegotiatedContentResult <List <TVItemUserAuthorization> >; Assert.AreEqual(tvItemUserAuthorizationFirst.TVItemUserAuthorizationID, ret.Content[0].TVItemUserAuthorizationID); Assert.AreEqual((count > query.Take ? query.Take : count), ret.Content.Count); List <TVItemUserAuthorization> tvItemUserAuthorizationList = new List <TVItemUserAuthorization>(); count = -1; query = new Query(); using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(query, db, ContactID); tvItemUserAuthorizationList = (from c in db.TVItemUserAuthorizations select c).OrderBy(c => c.TVItemUserAuthorizationID).Skip(0).Take(2).ToList(); count = (from c in db.TVItemUserAuthorizations select c).Count(); } if (count > 0) { query.Skip = 0; query.Take = 5; count = (query.Take > count ? query.Take : count); // ok with TVItemUserAuthorization info jsonRet = tvItemUserAuthorizationController.GetTVItemUserAuthorizationList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet); ret = jsonRet as OkNegotiatedContentResult <List <TVItemUserAuthorization> >; Assert.AreEqual(tvItemUserAuthorizationList[0].TVItemUserAuthorizationID, ret.Content[0].TVItemUserAuthorizationID); 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 TVItemUserAuthorization info IHttpActionResult jsonRet2 = tvItemUserAuthorizationController.GetTVItemUserAuthorizationList(query.Language.ToString(), query.Skip, query.Take); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <List <TVItemUserAuthorization> > ret2 = jsonRet2 as OkNegotiatedContentResult <List <TVItemUserAuthorization> >; Assert.AreEqual(tvItemUserAuthorizationList[1].TVItemUserAuthorizationID, ret2.Content[0].TVItemUserAuthorizationID); Assert.AreEqual((count > query.Take ? query.Take : count), ret2.Content.Count); } } } } }
public void TVItemUserAuthorization_Controller_Post_Test() { foreach (LanguageEnum LanguageRequest in AllowableLanguages) { foreach (int ContactID in new List <int>() { AdminContactID }) //, TestEmailValidatedContactID, TestEmailNotValidatedContactID }) { TVItemUserAuthorizationController tvItemUserAuthorizationController = new TVItemUserAuthorizationController(DatabaseTypeEnum.SqlServerTestDB); Assert.IsNotNull(tvItemUserAuthorizationController); Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, tvItemUserAuthorizationController.DatabaseType); TVItemUserAuthorization tvItemUserAuthorizationLast = new TVItemUserAuthorization(); using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { Query query = new Query(); query.Language = LanguageRequest; query.Asc = ""; query.Desc = ""; TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(query, db, ContactID); tvItemUserAuthorizationLast = (from c in db.TVItemUserAuthorizations select c).FirstOrDefault(); } // ok with TVItemUserAuthorization info IHttpActionResult jsonRet = tvItemUserAuthorizationController.GetTVItemUserAuthorizationWithID(tvItemUserAuthorizationLast.TVItemUserAuthorizationID); Assert.IsNotNull(jsonRet); OkNegotiatedContentResult <TVItemUserAuthorization> Ret = jsonRet as OkNegotiatedContentResult <TVItemUserAuthorization>; TVItemUserAuthorization tvItemUserAuthorizationRet = Ret.Content; Assert.AreEqual(tvItemUserAuthorizationLast.TVItemUserAuthorizationID, tvItemUserAuthorizationRet.TVItemUserAuthorizationID); BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult; Assert.IsNull(badRequest); // Post to return CSSPError because TVItemUserAuthorizationID exist IHttpActionResult jsonRet2 = tvItemUserAuthorizationController.Post(tvItemUserAuthorizationRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet2); OkNegotiatedContentResult <TVItemUserAuthorization> tvItemUserAuthorizationRet2 = jsonRet2 as OkNegotiatedContentResult <TVItemUserAuthorization>; Assert.IsNull(tvItemUserAuthorizationRet2); BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult; Assert.IsNotNull(badRequest2); // Post to return newly added TVItemUserAuthorization tvItemUserAuthorizationRet.TVItemUserAuthorizationID = 0; tvItemUserAuthorizationController.Request = new System.Net.Http.HttpRequestMessage(); tvItemUserAuthorizationController.Request.RequestUri = new System.Uri("http://localhost:5000/api/tvItemUserAuthorization"); IHttpActionResult jsonRet3 = tvItemUserAuthorizationController.Post(tvItemUserAuthorizationRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet3); CreatedNegotiatedContentResult <TVItemUserAuthorization> tvItemUserAuthorizationRet3 = jsonRet3 as CreatedNegotiatedContentResult <TVItemUserAuthorization>; Assert.IsNotNull(tvItemUserAuthorizationRet3); BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult; Assert.IsNull(badRequest3); IHttpActionResult jsonRet4 = tvItemUserAuthorizationController.Delete(tvItemUserAuthorizationRet, LanguageRequest.ToString()); Assert.IsNotNull(jsonRet4); OkNegotiatedContentResult <TVItemUserAuthorization> tvItemUserAuthorizationRet4 = jsonRet4 as OkNegotiatedContentResult <TVItemUserAuthorization>; Assert.IsNotNull(tvItemUserAuthorizationRet4); BadRequestErrorMessageResult badRequest4 = jsonRet4 as BadRequestErrorMessageResult; Assert.IsNull(badRequest4); } } }
protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); _TVItemUserAuthorizationService = new TVItemUserAuthorizationService(LanguageRequest, User); _TVTypeUserAuthorizationService = new TVTypeUserAuthorizationService(LanguageRequest, User); }
public void AdminController_SetUserTVItemAuthJSON_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { LanguageEnum languageEnum = (culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en); // Arrange controllerAction = "SetUserTVItemAuthJSON"; // Act SetupTest(contactModelListGood[0], culture, controllerAction); using (TransactionScope ts = new TransactionScope()) { TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(languageEnum, user); // Arrange TVItemUserAuthorizationModel tvItemUserAuthorizationModelNew = new TVItemUserAuthorizationModel(); tvItemUserAuthorizationModelNew.ContactTVItemID = contactModelListGood[2].ContactTVItemID; tvItemUserAuthorizationModelNew.TVItemID1 = randomService.RandomTVItem(TVTypeEnum.Country).TVItemID; tvItemUserAuthorizationModelNew.TVItemID2 = null; tvItemUserAuthorizationModelNew.TVItemID3 = null; tvItemUserAuthorizationModelNew.TVItemID4 = null; tvItemUserAuthorizationModelNew.TVAuth = TVAuthEnum.Delete; // Act TVItemUserAuthorizationModel tvItemUserAuthorizationModelRet = tvItemUserAuthorizationService.GetTVItemUserAuthorizationModelWithContactTVItemIDTVItemID1TVItemID2TVItemID3TVItemID4DB(tvItemUserAuthorizationModelNew.ContactTVItemID, tvItemUserAuthorizationModelNew.TVItemID1, tvItemUserAuthorizationModelNew.TVItemID2, tvItemUserAuthorizationModelNew.TVItemID3, tvItemUserAuthorizationModelNew.TVItemID4); if (tvItemUserAuthorizationModelRet.ContactTVItemID > 0) { // Act tvItemUserAuthorizationModelRet = tvItemUserAuthorizationService.PostDeleteTVItemUserAuthorizationDB(tvItemUserAuthorizationModelRet.TVItemUserAuthorizationID); // Assert Assert.AreEqual("", tvItemUserAuthorizationModelRet.Error); } // Act JsonResult jsonResult = controller.SetUserTVItemAuthJSON(tvItemUserAuthorizationModelNew) as JsonResult; // Assert Assert.IsNotNull(jsonResult); TVItemUserAuthorizationModel tvItemUserAuthorizationModel = (TVItemUserAuthorizationModel)jsonResult.Data; Assert.AreEqual("", tvItemUserAuthorizationModel.Error); Assert.AreEqual(tvItemUserAuthorizationModelNew.ContactTVItemID, tvItemUserAuthorizationModel.ContactTVItemID); Assert.AreEqual(tvItemUserAuthorizationModelNew.TVItemID1, tvItemUserAuthorizationModel.TVItemID1); Assert.AreEqual(tvItemUserAuthorizationModelNew.TVItemID2, tvItemUserAuthorizationModel.TVItemID2); Assert.AreEqual(tvItemUserAuthorizationModelNew.TVItemID3, tvItemUserAuthorizationModel.TVItemID3); Assert.AreEqual(tvItemUserAuthorizationModelNew.TVItemID4, tvItemUserAuthorizationModel.TVItemID4); Assert.AreEqual(tvItemUserAuthorizationModelNew.TVAuth, tvItemUserAuthorizationModel.TVAuth); tvItemUserAuthorizationModel.TVAuth = TVAuthEnum.Create; // Act jsonResult = controller.SetUserTVItemAuthJSON(tvItemUserAuthorizationModel) as JsonResult; // Assert Assert.IsNotNull(jsonResult); TVItemUserAuthorizationModel tvItemUserAuthorizationModel2 = (TVItemUserAuthorizationModel)jsonResult.Data; Assert.AreEqual("", tvItemUserAuthorizationModel2.Error); Assert.AreEqual(tvItemUserAuthorizationModel.ContactTVItemID, tvItemUserAuthorizationModel2.ContactTVItemID); Assert.AreEqual(tvItemUserAuthorizationModel.TVItemID1, tvItemUserAuthorizationModel2.TVItemID1); Assert.AreEqual(tvItemUserAuthorizationModel.TVItemID2, tvItemUserAuthorizationModel2.TVItemID2); Assert.AreEqual(tvItemUserAuthorizationModel.TVItemID3, tvItemUserAuthorizationModel2.TVItemID3); Assert.AreEqual(tvItemUserAuthorizationModel.TVItemID4, tvItemUserAuthorizationModel2.TVItemID4); Assert.AreEqual(tvItemUserAuthorizationModel.TVAuth, tvItemUserAuthorizationModel2.TVAuth); // Act SetupTest(contactModelListGood[1], culture, controllerAction); // Act jsonResult = controller.SetUserTVItemAuthJSON(tvItemUserAuthorizationModel) as JsonResult; // Assert Assert.IsNotNull(jsonResult); tvItemUserAuthorizationModel2 = (TVItemUserAuthorizationModel)jsonResult.Data; Assert.AreEqual(ControllerRes.NeedToBeAnAdministrator, tvItemUserAuthorizationModel2.Error); } } }
public void AdminController_RemoveUserTVItemAuthJSON_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { LanguageEnum languageEnum = (culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en); // Arrange controllerAction = "RemoveUserTVItemAuthJSON"; // Act SetupTest(contactModelListGood[0], culture, controllerAction); using (TransactionScope ts = new TransactionScope()) { // Act TVItemModel tvItemModelRoot = tvItemService.GetRootTVItemModelDB(); // Assert Assert.AreEqual("", tvItemModelRoot.Error); // Act TVItemModel tvItemModelCountry = tvItemService.PostAddChildTVItemDB(tvItemModelRoot.TVItemID, "Unique Country", TVTypeEnum.Country); // Assert Assert.AreEqual("", tvItemModelCountry.Error); TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(languageEnum, user); // Arrange TVItemUserAuthorizationModel tvItemUserAuthorizationModelNew = new TVItemUserAuthorizationModel(); tvItemUserAuthorizationModelNew.ContactTVItemID = contactModelListGood[2].ContactTVItemID; tvItemUserAuthorizationModelNew.TVItemID1 = tvItemModelCountry.TVItemID; tvItemUserAuthorizationModelNew.TVAuth = TVAuthEnum.Delete; // Act TVItemUserAuthorizationModel tvItemUserAuthorizationModelRet = tvItemUserAuthorizationService.PostAddTVItemUserAuthorizationDB(tvItemUserAuthorizationModelNew); // Assert Assert.AreEqual("", tvItemUserAuthorizationModelRet.Error); Assert.AreEqual(contactModelListGood[2].ContactTVItemID, tvItemUserAuthorizationModelRet.ContactTVItemID); Assert.AreEqual(tvItemUserAuthorizationModelNew.ContactTVItemID, tvItemUserAuthorizationModelRet.ContactTVItemID); Assert.AreEqual(tvItemUserAuthorizationModelNew.TVItemID1, tvItemUserAuthorizationModelRet.TVItemID1); Assert.AreEqual(tvItemUserAuthorizationModelNew.TVAuth, tvItemUserAuthorizationModelRet.TVAuth); // Act JsonResult jsonResult = controller.RemoveUserTVItemAuthJSON(tvItemUserAuthorizationModelRet.TVItemUserAuthorizationID) as JsonResult; // Assert Assert.IsNotNull(jsonResult); string retStr = (string)jsonResult.Data; Assert.AreEqual("", retStr); // Act SetupTest(contactModelListGood[2], culture, controllerAction); // Act jsonResult = controller.RemoveUserTVItemAuthJSON(tvItemUserAuthorizationModelRet.TVItemUserAuthorizationID) as JsonResult; // Assert Assert.IsNotNull(jsonResult); retStr = (string)jsonResult.Data; Assert.AreEqual(ControllerRes.NeedToBeAnAdministrator, retStr); } } }
public IHttpActionResult GetTVItemUserAuthorizationList([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)) { TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(new Query() { Lang = lang }, db, ContactID); if (extra == "A") // QueryString contains [extra=A] { tvItemUserAuthorizationService.Query = tvItemUserAuthorizationService.FillQuery(typeof(TVItemUserAuthorizationExtraA), lang, skip, take, asc, desc, where, extra); if (tvItemUserAuthorizationService.Query.HasErrors) { return(Ok(new List <TVItemUserAuthorizationExtraA>() { new TVItemUserAuthorizationExtraA() { HasErrors = tvItemUserAuthorizationService.Query.HasErrors, ValidationResults = tvItemUserAuthorizationService.Query.ValidationResults, }, }.ToList())); } else { return(Ok(tvItemUserAuthorizationService.GetTVItemUserAuthorizationExtraAList().ToList())); } } else if (extra == "B") // QueryString contains [extra=B] { tvItemUserAuthorizationService.Query = tvItemUserAuthorizationService.FillQuery(typeof(TVItemUserAuthorizationExtraB), lang, skip, take, asc, desc, where, extra); if (tvItemUserAuthorizationService.Query.HasErrors) { return(Ok(new List <TVItemUserAuthorizationExtraB>() { new TVItemUserAuthorizationExtraB() { HasErrors = tvItemUserAuthorizationService.Query.HasErrors, ValidationResults = tvItemUserAuthorizationService.Query.ValidationResults, }, }.ToList())); } else { return(Ok(tvItemUserAuthorizationService.GetTVItemUserAuthorizationExtraBList().ToList())); } } else // QueryString has no parameter [extra] or extra is empty { tvItemUserAuthorizationService.Query = tvItemUserAuthorizationService.FillQuery(typeof(TVItemUserAuthorization), lang, skip, take, asc, desc, where, extra); if (tvItemUserAuthorizationService.Query.HasErrors) { return(Ok(new List <TVItemUserAuthorization>() { new TVItemUserAuthorization() { HasErrors = tvItemUserAuthorizationService.Query.HasErrors, ValidationResults = tvItemUserAuthorizationService.Query.ValidationResults, }, }.ToList())); } else { return(Ok(tvItemUserAuthorizationService.GetTVItemUserAuthorizationList().ToList())); } } } }