Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }