public void AppTaskLanguageService_PostUpdateAppTaskLanguageDB_GetAppTaskLanguageWithAppTaskIDAndLanguageDB_Error_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    AppTaskModel appTaskModel = appTaskServiceTest.AddAppTaskModel();

                    LanguageEnum LangToAdd = LanguageEnum.es;

                    appTaskLanguageModelNew.AppTaskID = appTaskModel.AppTaskID;
                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);

                    AppTaskLanguageModel appTaskLanguageModelRet = appTaskLanguageService.PostAddAppTaskLanguageDB(appTaskLanguageModelNew);

                    using (ShimsContext.Create())
                    {
                        SetupShim();
                        FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelRet);

                        //string ErrorText = "ErrorText";
                        shimAppTaskLanguageService.GetAppTaskLanguageWithAppTaskIDAndLanguageDBInt32LanguageEnum = (a, b) =>
                        {
                            return(null);
                        };

                        AppTaskLanguageModel appTaskLanguageModelRet2 = UpdateAppTaskLanguageModel(LangToAdd, appTaskLanguageModelRet);
                        Assert.AreEqual(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.AppTaskLanguage), appTaskLanguageModelRet2.Error);
                    }
                }
            }
        }
Esempio n. 2
0
        public AppTaskModel PostUpdateAppTask(AppTaskModel appTaskModel)
        {
            string retStr = AppTaskModelOK(appTaskModel);

            if (!string.IsNullOrEmpty(retStr))
            {
                return(ReturnError(retStr));
            }

            ContactOK contactOK = IsContactOK();

            if (!string.IsNullOrEmpty(contactOK.Error))
            {
                return(ReturnError(contactOK.Error));
            }

            AppTask appTaskToUpdate = GetAppTaskWithAppTaskIDDB(appTaskModel.AppTaskID);

            if (appTaskToUpdate == null)
            {
                return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.AppTask)));
            }

            retStr = FillAppTask(appTaskToUpdate, appTaskModel, contactOK);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                retStr = DoUpdateChanges();
                if (!string.IsNullOrWhiteSpace(retStr))
                {
                    return(ReturnError(retStr));
                }

                foreach (LanguageEnum Lang in LanguageListAllowable)
                {
                    AppTaskLanguageModel appTaskLanguageModel = new AppTaskLanguageModel()
                    {
                        AppTaskID         = appTaskModel.AppTaskID,
                        DBCommand         = DBCommandEnum.Original,
                        ErrorText         = appTaskModel.ErrorText,
                        StatusText        = appTaskModel.StatusText,
                        Language          = Lang,
                        TranslationStatus = (Lang == LanguageRequest ? TranslationStatusEnum.Translated : TranslationStatusEnum.NotTranslated),
                    };

                    AppTaskLanguageModel appTaskLanguageModelRet = _AppTaskLanguageService.PostUpdateAppTaskLanguageDB(appTaskLanguageModel);
                    if (!string.IsNullOrEmpty(appTaskLanguageModelRet.Error))
                    {
                        return(ReturnError(appTaskLanguageModelRet.Error));
                    }
                }

                ts.Complete();
            }
            return(GetAppTaskModelWithAppTaskIDDB(appTaskToUpdate.AppTaskID));
        }
        public void AppTaskLanguageService_PostUpdateAppTaskLanguageDB_DoUpdateChanges_Error_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    AppTaskModel appTaskModel = appTaskServiceTest.AddAppTaskModel();

                    LanguageEnum LangToAdd = LanguageEnum.es;

                    appTaskLanguageModelNew.AppTaskID = appTaskModel.AppTaskID;
                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);

                    AppTaskLanguageModel appTaskLanguageModelRet = appTaskLanguageService.PostAddAppTaskLanguageDB(appTaskLanguageModelNew);

                    using (ShimsContext.Create())
                    {
                        SetupShim();
                        FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelRet);

                        string ErrorText = "ErrorText";
                        shimAppTaskLanguageService.DoUpdateChanges = () =>
                        {
                            return(ErrorText);
                        };

                        AppTaskLanguageModel appTaskLanguageModelRet2 = UpdateAppTaskLanguageModel(LangToAdd, appTaskLanguageModelRet);
                        Assert.AreEqual(ErrorText, appTaskLanguageModelRet2.Error);
                    }
                }
            }
        }
        public AppTaskLanguageModel GetAppTaskLanguageModelWithAppTaskIDAndLanguageDB(int AppTaskID, LanguageEnum Language)
        {
            AppTaskLanguageModel appTaskLanguageModel = (from c in db.AppTaskLanguages
                                                         where c.AppTaskID == AppTaskID &&
                                                         c.Language == (int)Language
                                                         select new AppTaskLanguageModel
            {
                Error = "",
                AppTaskLanguageID = c.AppTaskLanguageID,
                DBCommand = (DBCommandEnum)c.DBCommand,
                AppTaskID = (int)c.AppTaskID,
                Language = (LanguageEnum)c.Language,
                TranslationStatus = (TranslationStatusEnum)c.TranslationStatus,
                StatusText = c.StatusText,
                ErrorText = c.ErrorText,
                LastUpdateDate_UTC = c.LastUpdateDate_UTC,
                LastUpdateContactTVItemID = c.LastUpdateContactTVItemID,
            }).FirstOrDefault <AppTaskLanguageModel>();

            if (appTaskLanguageModel == null)
            {
                return(ReturnError(string.Format(ServiceRes.CouldNotFind_With_Equal_, ServiceRes.AppTaskLanguage, ServiceRes.AppTaskID + "," + ServiceRes.Language, AppTaskID.ToString() + "," + Language)));
            }

            return(appTaskLanguageModel);
        }
        // Check
        public string AppTaskLanguageModelOK(AppTaskLanguageModel appTaskLanguageModel)
        {
            string retStr = FieldCheckNotZeroInt(appTaskLanguageModel.AppTaskID, ServiceRes.AppTaskID);

            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = _BaseEnumService.LanguageOK(appTaskLanguageModel.Language);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = FieldCheckIfNotNullMaxLengthString(appTaskLanguageModel.ErrorText, ServiceRes.ErrorText, 250);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = FieldCheckIfNotNullMaxLengthString(appTaskLanguageModel.StatusText, ServiceRes.StatusText, 250);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            retStr = _BaseEnumService.DBCommandOK(appTaskLanguageModel.DBCommand);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(retStr);
            }

            return("");
        }
        private AppTaskLanguageModel AddAppTaskLanguageModel(LanguageEnum LangToAdd)
        {
            AppTaskModel appTaskModel = appTaskServiceTest.AddAppTaskModel();

            if (!string.IsNullOrWhiteSpace(appTaskModel.Error))
            {
                return(new AppTaskLanguageModel()
                {
                    Error = appTaskModel.Error
                });
            }

            appTaskLanguageModelNew.AppTaskID = appTaskModel.AppTaskID;
            FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);

            AppTaskLanguageModel appTaskLanguagModelRet = appTaskLanguageService.PostAddAppTaskLanguageDB(appTaskLanguageModelNew);

            if (!string.IsNullOrWhiteSpace(appTaskLanguagModelRet.Error))
            {
                return(appTaskLanguagModelRet);
            }

            CompareAppTaskLanguageModels(appTaskLanguageModelNew, appTaskLanguagModelRet);

            return(appTaskLanguagModelRet);
        }
        public void AppTaskLanguageService_PostAddAppTaskLanguageDB_Add_Error_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    AppTaskModel appTaskModel = appTaskServiceTest.AddAppTaskModel();
                    Assert.AreEqual("", appTaskModel.Error);

                    LanguageEnum LangToAdd = LanguageEnum.es;

                    using (ShimsContext.Create())
                    {
                        SetupShim();

                        //string ErrorText = "ErrorText";
                        shimAppTaskLanguageService.FillAppTaskLanguageAppTaskLanguageAppTaskLanguageModelContactOK = (a, b, c) =>
                        {
                            return("");
                        };

                        appTaskLanguageModelNew.AppTaskID = appTaskModel.AppTaskID;
                        FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);

                        AppTaskLanguageModel appTaskLanguageModelRet = appTaskLanguageService.PostAddAppTaskLanguageDB(appTaskLanguageModelNew);
                        Assert.IsTrue(appTaskLanguageModelRet.Error.StartsWith(string.Format(ServiceRes.CouldNotAddError_, "").Substring(0, 10)));
                    }
                }
            }
        }
        public AppTaskLanguageModel PostUpdateAppTaskLanguageDB(AppTaskLanguageModel appTaskLanguageModel)
        {
            string retStr = AppTaskLanguageModelOK(appTaskLanguageModel);

            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            ContactOK contactOK = IsContactOK();

            if (!string.IsNullOrEmpty(contactOK.Error))
            {
                return(ReturnError(contactOK.Error));
            }

            AppTaskLanguage appTaskLanguageToUpdate = GetAppTaskLanguageWithAppTaskIDAndLanguageDB(appTaskLanguageModel.AppTaskID, appTaskLanguageModel.Language);

            if (appTaskLanguageToUpdate == null)
            {
                return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.AppTaskLanguage)));
            }

            retStr = FillAppTaskLanguage(appTaskLanguageToUpdate, appTaskLanguageModel, contactOK);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                retStr = DoUpdateChanges();
                if (!string.IsNullOrWhiteSpace(retStr))
                {
                    return(ReturnError(retStr));
                }

                try
                {
                    LogModel logModel = _LogService.PostAddLogForObj("AppTaskLanguages", appTaskLanguageToUpdate.AppTaskLanguageID, LogCommandEnum.Change, appTaskLanguageToUpdate);
                    if (!string.IsNullOrWhiteSpace(logModel.Error))
                    {
                        return(ReturnError(logModel.Error));
                    }
                }
                catch (Exception)
                {
                    // nothing for now
                }

                ts.Complete();
            }
            return(GetAppTaskLanguageModelWithAppTaskIDAndLanguageDB((int)appTaskLanguageToUpdate.AppTaskID, (LanguageEnum)appTaskLanguageToUpdate.Language));
        }
        // Post
        public AppTaskLanguageModel PostAddAppTaskLanguageDB(AppTaskLanguageModel appTaskLanguageModel)
        {
            string retStr = AppTaskLanguageModelOK(appTaskLanguageModel);

            if (!string.IsNullOrEmpty(retStr))
            {
                return(ReturnError(retStr));
            }

            ContactOK contactOK = IsContactOK();

            if (!string.IsNullOrEmpty(contactOK.Error))
            {
                return(ReturnError(contactOK.Error));
            }

            AppTaskLanguageModel appTaskLanguageModelExist = GetAppTaskLanguageModelWithAppTaskIDAndLanguageDB(appTaskLanguageModel.AppTaskID, appTaskLanguageModel.Language);

            if (string.IsNullOrWhiteSpace(appTaskLanguageModelExist.Error))
            {
                return(ReturnError(string.Format(ServiceRes._AlreadyExists, ServiceRes.AppTaskLanguage)));
            }

            AppTaskLanguage appTaskLanguageNew = new AppTaskLanguage();

            retStr = FillAppTaskLanguage(appTaskLanguageNew, appTaskLanguageModel, contactOK);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                db.AppTaskLanguages.Add(appTaskLanguageNew);
                retStr = DoAddChanges();
                if (!string.IsNullOrWhiteSpace(retStr))
                {
                    return(ReturnError(retStr));
                }

                LogModel logModel = _LogService.PostAddLogForObj("AppTaskLanguages", appTaskLanguageNew.AppTaskLanguageID, LogCommandEnum.Add, appTaskLanguageNew);
                if (!string.IsNullOrWhiteSpace(logModel.Error))
                {
                    return(ReturnError(logModel.Error));
                }


                ts.Complete();
            }
            return(GetAppTaskLanguageModelWithAppTaskIDAndLanguageDB((int)appTaskLanguageNew.AppTaskID, appTaskLanguageModel.Language));
        }
        private void FillAppTaskLanguageModel(LanguageEnum Language, AppTaskLanguageModel appTaskLanguageModel)
        {
            appTaskLanguageModel.AppTaskID         = appTaskLanguageModel.AppTaskID;
            appTaskLanguageModel.Language          = Language;
            appTaskLanguageModel.ErrorText         = randomService.RandomString("Error Text", 20);
            appTaskLanguageModel.StatusText        = randomService.RandomString("Status Text", 20);
            appTaskLanguageModel.TranslationStatus = TranslationStatusEnum.Translated;

            Assert.IsTrue(appTaskLanguageModel.AppTaskID != 0);
            Assert.IsTrue(appTaskLanguageModel.Language == Language);
            Assert.IsTrue(appTaskLanguageModel.ErrorText.Length == 20);
            Assert.IsTrue(appTaskLanguageModel.StatusText.Length == 20);
            Assert.IsTrue(appTaskLanguageModel.TranslationStatus == TranslationStatusEnum.Translated);
        }
        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);
            appTaskLanguageService  = new AppTaskLanguageService((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);
            appTaskLanguageModelNew = new AppTaskLanguageModel();
            appTaskLanguage         = new AppTaskLanguage();
            appTaskServiceTest      = new AppTaskServiceTest();
            appTaskServiceTest.SetupTest(contactModelToDo, culture);
        }
        private AppTaskLanguageModel UpdateAppTaskLanguageModel(LanguageEnum LangToAdd, AppTaskLanguageModel appTaskLanguageModelRet)
        {
            FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelRet);

            AppTaskLanguageModel appTaskLanguageModelRet2 = appTaskLanguageService.PostUpdateAppTaskLanguageDB(appTaskLanguageModelRet);

            if (!string.IsNullOrWhiteSpace(appTaskLanguageModelRet2.Error))
            {
                return(appTaskLanguageModelRet2);
            }

            Assert.IsNotNull(appTaskLanguageModelRet2);
            CompareAppTaskLanguageModels(appTaskLanguageModelRet, appTaskLanguageModelRet2);

            return(appTaskLanguageModelRet2);
        }
        public void AppTaskLanguageService_PostAddAppTaskLanguageDB_UserEmailNotValidated_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[2], culture);

                LanguageEnum LangToAdd = LanguageEnum.es;

                using (TransactionScope ts = new TransactionScope())
                {
                    AppTaskLanguageModel appTaskLanguageModelRet = AddAppTaskLanguageModel(LangToAdd);

                    // Assert 1
                    Assert.AreEqual(ServiceRes.EmailRequiresValidation, appTaskLanguageModelRet.Error);
                }
            }
        }
        public void AppTaskLanguageService_PostAddAppTaskLanguageDB_BadUser_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListBad[0], culture);

                LanguageEnum LangToAdd = LanguageEnum.es;

                using (TransactionScope ts = new TransactionScope())
                {
                    AppTaskLanguageModel appTaskLanguageModelRet = AddAppTaskLanguageModel(LangToAdd);

                    // Assert 1
                    Assert.AreEqual(ServiceRes.NeedToBeLoggedIn, appTaskLanguageModelRet.Error);
                }
            }
        }
        public void AppTaskLanguageService_GetAppTaskModelCountDB_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    LanguageEnum LangToAdd = LanguageEnum.es;

                    AppTaskLanguageModel appTaskModelLanguageRet = AddAppTaskLanguageModel(LangToAdd);
                    Assert.AreEqual("", appTaskModelLanguageRet.Error);

                    int appTaskCount = appTaskLanguageService.GetAppTaskLanguageModelCountDB();
                    Assert.AreEqual(testDBService.Count + 3, appTaskCount);
                }
            }
        }
        // Fill
        public string FillAppTaskLanguage(AppTaskLanguage appTaskLanguageNew, AppTaskLanguageModel appTaskLanguageModel, ContactOK contactOK)
        {
            appTaskLanguageNew.DBCommand          = (int)appTaskLanguageModel.DBCommand;
            appTaskLanguageNew.AppTaskID          = appTaskLanguageModel.AppTaskID;
            appTaskLanguageNew.Language           = (int)appTaskLanguageModel.Language;
            appTaskLanguageNew.TranslationStatus  = (int)appTaskLanguageModel.TranslationStatus;
            appTaskLanguageNew.StatusText         = appTaskLanguageModel.StatusText;
            appTaskLanguageNew.ErrorText          = appTaskLanguageModel.ErrorText;
            appTaskLanguageNew.LastUpdateDate_UTC = DateTime.UtcNow;
            if (contactOK == null)
            {
                appTaskLanguageNew.LastUpdateContactTVItemID = 2;
            }
            else
            {
                appTaskLanguageNew.LastUpdateContactTVItemID = contactOK.ContactTVItemID;
            }

            return("");
        }
        public void AppTaskLanguageService_GetAppTaskLanguageWithAppTaskIDAndLanguageDB_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    LanguageEnum LangToAdd = LanguageEnum.es;

                    AppTaskLanguageModel appTaskLanguageModelRet = AddAppTaskLanguageModel(LangToAdd);
                    Assert.AreEqual("", appTaskLanguageModelRet.Error);

                    AppTaskLanguage appTaskLanguageRet2 = appTaskLanguageService.GetAppTaskLanguageWithAppTaskIDAndLanguageDB(appTaskLanguageModelRet.AppTaskID, LangToAdd);
                    Assert.AreEqual(appTaskLanguageModelRet.AppTaskID, appTaskLanguageRet2.AppTaskID);
                    Assert.AreEqual(appTaskLanguageModelRet.Language, (LanguageEnum)appTaskLanguageRet2.Language);
                    Assert.AreEqual(LangToAdd, (LanguageEnum)appTaskLanguageRet2.Language);
                }
            }
        }
        public void AppTaskLanguageService_PostAddAppTaskLanguageDB_Good_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    LanguageEnum LangToAdd = LanguageEnum.es;

                    AppTaskLanguageModel appTaskLanguageModelRet = AddAppTaskLanguageModel(LangToAdd);
                    Assert.AreEqual("", appTaskLanguageModelRet.Error);

                    AppTaskLanguageModel appTaskLanguageModelRet2 = UpdateAppTaskLanguageModel(LangToAdd, appTaskLanguageModelRet);

                    AppTaskLanguageModel appTaskLanguageModelRet3 = appTaskLanguageService.PostDeleteAppTaskLanguageDB(appTaskLanguageModelRet.AppTaskID, LangToAdd);
                    Assert.AreEqual("", appTaskLanguageModelRet3.Error);
                }
            }
        }
Esempio n. 19
0
        // Post
        public AppTaskModel PostAddAppTask(AppTaskModel appTaskModel)
        {
            string retStr = AppTaskModelOK(appTaskModel);

            if (!string.IsNullOrEmpty(retStr))
            {
                return(ReturnError(retStr));
            }

            ContactOK contactOK = IsContactOK();

            if (!string.IsNullOrEmpty(contactOK.Error))
            {
                return(ReturnError(contactOK.Error));
            }

            AppTask appTaskExist = GetAppTaskWithTVItemIDTVItemID2AndCommandDB(appTaskModel.TVItemID, appTaskModel.TVItemID2, appTaskModel.AppTaskCommand);

            if (appTaskExist != null)
            {
                return(ReturnError(string.Format(ServiceRes._AlreadyExists, ServiceRes.AppTask)));
            }

            AppTask appTaskNew = new AppTask();

            retStr = FillAppTask(appTaskNew, appTaskModel, contactOK);
            if (!string.IsNullOrWhiteSpace(retStr))
            {
                return(ReturnError(retStr));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                db.AppTasks.Add(appTaskNew);
                retStr = DoAddChanges();
                if (!string.IsNullOrWhiteSpace(retStr))
                {
                    return(ReturnError(retStr));
                }

                foreach (LanguageEnum Lang in LanguageListAllowable)
                {
                    AppTaskLanguageModel appTaskLanguageModelNew = new AppTaskLanguageModel()
                    {
                        AppTaskID         = appTaskNew.AppTaskID,
                        DBCommand         = DBCommandEnum.Original,
                        ErrorText         = appTaskModel.ErrorText ?? "",
                        StatusText        = appTaskModel.StatusText ?? "",
                        Language          = Lang,
                        TranslationStatus = (Lang == LanguageRequest ? TranslationStatusEnum.Translated : TranslationStatusEnum.NotTranslated),
                    };

                    AppTaskLanguageModel appTaskLanguageModelRet = _AppTaskLanguageService.PostAddAppTaskLanguageDB(appTaskLanguageModelNew);
                    if (!string.IsNullOrEmpty(appTaskLanguageModelRet.Error))
                    {
                        return(ReturnError(appTaskLanguageModelRet.Error));
                    }
                }

                ts.Complete();
            }
            return(GetAppTaskModelWithAppTaskIDDB(appTaskNew.AppTaskID));
        }
 private void CompareAppTaskLanguageModels(AppTaskLanguageModel appTaskLanguageModelNew, AppTaskLanguageModel appTaskLanguageModelRet)
 {
     Assert.AreEqual(appTaskLanguageModelNew.Language, appTaskLanguageModelRet.Language);
     Assert.AreEqual(appTaskLanguageModelNew.ErrorText, appTaskLanguageModelRet.ErrorText);
     Assert.AreEqual(appTaskLanguageModelNew.StatusText, appTaskLanguageModelRet.StatusText);
 }
        public void AppTaskLanguageService_AppTaskLanguageModelOK_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);
                LanguageEnum LangToAdd = LanguageEnum.es;

                using (TransactionScope ts = new TransactionScope())
                {
                    AppTaskLanguageModel appTaskLanguageModel = AddAppTaskLanguageModel(LangToAdd);
                    Assert.AreEqual("", appTaskLanguageModel.Error);

                    #region AppTaskID
                    appTaskLanguageModelNew.AppTaskID = appTaskLanguageModel.AppTaskID;
                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    appTaskLanguageModelNew.AppTaskID = 0;

                    string retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual(string.Format(ServiceRes._IsRequired, ServiceRes.AppTaskID), retStr);

                    appTaskLanguageModelNew.AppTaskID = appTaskLanguageModel.AppTaskID;
                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual("", retStr);
                    #endregion AppTaskID

                    #region Language
                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    appTaskLanguageModelNew.Language = LanguageEnum.en;

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual("", retStr);

                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    appTaskLanguageModelNew.Language = (LanguageEnum)10000;

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual(string.Format(ServiceRes._IsRequired, ServiceRes.Language), retStr);
                    #endregion Language

                    #region ErrorText
                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    int Max = 250;
                    appTaskLanguageModelNew.ErrorText = randomService.RandomString("", 0);

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual("", retStr);

                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    appTaskLanguageModelNew.ErrorText = randomService.RandomString("", Max + 1);

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual(string.Format(ServiceRes._MaxLengthIs_, ServiceRes.ErrorText, Max), retStr);

                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    appTaskLanguageModelNew.ErrorText = randomService.RandomString("", Max - 1);

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual("", retStr);

                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    appTaskLanguageModelNew.ErrorText = randomService.RandomString("", Max);

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual("", retStr);
                    #endregion ErrorText

                    #region StatusText
                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    Max = 250;
                    appTaskLanguageModelNew.StatusText = randomService.RandomString("", 0);

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual("", retStr);

                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    appTaskLanguageModelNew.StatusText = randomService.RandomString("", Max + 1);

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual(string.Format(ServiceRes._MaxLengthIs_, ServiceRes.StatusText, Max), retStr);

                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    appTaskLanguageModelNew.StatusText = randomService.RandomString("", Max - 1);

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual("", retStr);

                    FillAppTaskLanguageModel(LangToAdd, appTaskLanguageModelNew);
                    appTaskLanguageModelNew.StatusText = randomService.RandomString("", Max);

                    retStr = appTaskLanguageService.AppTaskLanguageModelOK(appTaskLanguageModelNew);
                    Assert.AreEqual("", retStr);
                    #endregion StatusText
                }
            }
        }