public void MWQMRunLanguageService_PostAddMWQMRunLanguageDB_Add_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { MWQMRunModel mwqmRunModelRet = mwqmRunServiceTest.AddMWQMRunModel(); using (ShimsContext.Create()) { SetupShim(); LanguageEnum LangToAdd = LanguageEnum.es; FillMWQMRunLanguageModelNew(LangToAdd, mwqmRunModelRet, mwqmRunLanguageModelNew); //string ErrorText = "ErrorText"; shimMWQMRunLanguageService.FillMWQMRunLanguageMWQMRunLanguageMWQMRunLanguageModelContactOK = (a, b, c) => { return(""); }; MWQMRunLanguageModel mwqmRunLanguageModelRet = mwqmRunLanguageService.PostAddMWQMRunLanguageDB(mwqmRunLanguageModelNew); Assert.IsTrue(mwqmRunLanguageModelRet.Error.StartsWith(string.Format(ServiceRes.CouldNotAddError_, "").Substring(0, 10))); } } } }
public MWQMRunLanguageModel GetMWQMRunLanguageModelWithMWQMRunIDAndLanguageDB(int MWQMRunID, LanguageEnum Language) { MWQMRunLanguageModel MWQMRunLanguageModel = (from c in db.MWQMRunLanguages where c.MWQMRunID == MWQMRunID && c.Language == (int)Language select new MWQMRunLanguageModel { Error = "", MWQMRunID = c.MWQMRunID, DBCommand = (DBCommandEnum)c.DBCommand, MWQMRunLanguageID = c.MWQMRunLanguageID, Language = (LanguageEnum)c.Language, TranslationStatusRunComment = (TranslationStatusEnum)c.TranslationStatusRunComment, RunComment = c.RunComment, TranslationStatusRunWeatherComment = (TranslationStatusEnum)c.TranslationStatusRunWeatherComment, RunWeatherComment = c.RunWeatherComment, LastUpdateDate_UTC = c.LastUpdateDate_UTC, LastUpdateContactTVItemID = c.LastUpdateContactTVItemID, }).FirstOrDefault <MWQMRunLanguageModel>(); if (MWQMRunLanguageModel == null) { return(ReturnError(string.Format(ServiceRes.CouldNotFind_With_Equal_, ServiceRes.MWQMRunLanguage, ServiceRes.MWQMRunID + "," + ServiceRes.Language, MWQMRunID.ToString() + "," + Language))); } return(MWQMRunLanguageModel); }
public void MWQMRunLanguageService_PostAddMWQMRunLanguageDB_MWQMRunModelOK_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { using (ShimsContext.Create()) { MWQMRunModel mwqmRunModelRet = mwqmRunServiceTest.AddMWQMRunModel(); LanguageEnum LangToAdd = LanguageEnum.es; FillMWQMRunLanguageModelNew(LangToAdd, mwqmRunModelRet, mwqmRunLanguageModelNew); string ErrorText = "ErrorText"; ShimMWQMRunLanguageService shimMWQMRunLanguageService = new ShimMWQMRunLanguageService(mwqmRunLanguageService); shimMWQMRunLanguageService.MWQMRunLanguageModelOKMWQMRunLanguageModel = (a) => { return(ErrorText); }; MWQMRunLanguageModel mwqmRunLanguageModelRet = mwqmRunLanguageService.PostAddMWQMRunLanguageDB(mwqmRunLanguageModelNew); Assert.AreEqual(ErrorText, mwqmRunLanguageModelRet.Error); } } } }
// Check public string MWQMRunLanguageModelOK(MWQMRunLanguageModel mwqmRunLanguageModel) { string retStr = FieldCheckNotZeroInt(mwqmRunLanguageModel.MWQMRunID, ServiceRes.MWQMRunID); if (!string.IsNullOrWhiteSpace(retStr)) { return(retStr); } retStr = _BaseEnumService.LanguageOK(mwqmRunLanguageModel.Language); if (!string.IsNullOrWhiteSpace(retStr)) { return(retStr); } retStr = FieldCheckIfNotNullMaxLengthString(mwqmRunLanguageModel.RunComment, ServiceRes.RunComment, 10000); if (!string.IsNullOrWhiteSpace(retStr)) { return(retStr); } retStr = FieldCheckIfNotNullMaxLengthString(mwqmRunLanguageModel.RunWeatherComment, ServiceRes.RunWeatherComment, 10000); if (!string.IsNullOrWhiteSpace(retStr)) { return(retStr); } retStr = _BaseEnumService.DBCommandOK(mwqmRunLanguageModel.DBCommand); if (!string.IsNullOrWhiteSpace(retStr)) { return(retStr); } return(""); }
public void MWQMRunLanguageService_PostAddMWQMRunLanguageDB_GetMWQMRunLanguageModelWithMWQMRunIDAndLanguageDB_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { MWQMRunModel mwqmRunModelRet = mwqmRunServiceTest.AddMWQMRunModel(); using (ShimsContext.Create()) { SetupShim(); LanguageEnum LangToAdd = LanguageEnum.es; FillMWQMRunLanguageModelNew(LangToAdd, mwqmRunModelRet, mwqmRunLanguageModelNew); //string ErrorText = "ErrorText"; shimMWQMRunLanguageService.GetMWQMRunLanguageModelWithMWQMRunIDAndLanguageDBInt32LanguageEnum = (a, b) => { return(new MWQMRunLanguageModel() { Error = "" }); }; MWQMRunLanguageModel mwqmRunLanguageModelRet = mwqmRunLanguageService.PostAddMWQMRunLanguageDB(mwqmRunLanguageModelNew); Assert.AreEqual(string.Format(ServiceRes._AlreadyExists, ServiceRes.MWQMRunLanguage), mwqmRunLanguageModelRet.Error); } } } }
public void MWQMRunLanguageService_PostUpdateMWQMRunLanguageDB_DoUpdateChanges_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { MWQMRunModel mwqmRunModelRet = mwqmRunServiceTest.AddMWQMRunModel(); LanguageEnum LangToAdd = LanguageEnum.es; MWQMRunLanguageModel mwqmRunLanguageModelRet = AddMWQMRunLanguageModel(LangToAdd, mwqmRunModelRet); using (ShimsContext.Create()) { SetupShim(); FillMWQMRunLanguageModelUpdate(mwqmRunLanguageModelRet); string ErrorText = "ErrorText"; shimMWQMRunLanguageService.DoUpdateChanges = () => { return(ErrorText); }; MWQMRunLanguageModel mwqmRunLanguageModelRet2 = mwqmRunLanguageService.PostUpdateMWQMRunLanguageDB(mwqmRunLanguageModelRet); Assert.AreEqual(ErrorText, mwqmRunLanguageModelRet2.Error); } } } }
public void MWQMRunLanguageService_PostUpdateMWQMRunLanguageDB_GetMWQMRunLanguageWithMWQMRunIDAndLanguageDB_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { MWQMRunModel mwqmRunModelRet = mwqmRunServiceTest.AddMWQMRunModel(); LanguageEnum LangToAdd = LanguageEnum.es; MWQMRunLanguageModel mwqmRunLanguageModelRet = AddMWQMRunLanguageModel(LangToAdd, mwqmRunModelRet); using (ShimsContext.Create()) { SetupShim(); FillMWQMRunLanguageModelUpdate(mwqmRunLanguageModelRet); //string ErrorText = "ErrorText"; shimMWQMRunLanguageService.GetMWQMRunLanguageWithMWQMRunIDAndLanguageDBInt32LanguageEnum = (a, b) => { return(null); }; MWQMRunLanguageModel mwqmRunLanguageModelRet2 = mwqmRunLanguageService.PostUpdateMWQMRunLanguageDB(mwqmRunLanguageModelRet); Assert.AreEqual(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.MWQMRunLanguage), mwqmRunLanguageModelRet2.Error); } } } }
private void FillMWQMRunLanguageModelUpdate(MWQMRunLanguageModel mwqmRunLanguageModel) { mwqmRunLanguageModel.MWQMRunComment = randomService.RandomString("MWQMRunName", 30); mwqmRunLanguageModel.TranslationStatus = TranslationStatusEnum.Translated; Assert.IsTrue(mwqmRunLanguageModel.MWQMRunComment.Length == 30); Assert.IsTrue(mwqmRunLanguageModel.TranslationStatus == TranslationStatusEnum.Translated); }
public void MWQMRunLanguageService_PostDeleteMWQMRunLanguageDB_IsContactOK_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { MWQMRunModel mwqmRunModelRet = mwqmRunServiceTest.AddMWQMRunModel(); LanguageEnum LangToAdd = LanguageEnum.es; MWQMRunLanguageModel mwqmRunLanguageModelRet = AddMWQMRunLanguageModel(LangToAdd, mwqmRunModelRet); MWQMRunLanguageModel mwqmRunLanguageModelRet2 = UpdateMWQMRunLanguageModel(mwqmRunLanguageModelRet); using (ShimsContext.Create()) { SetupShim(); string ErrorText = "ErrorText"; shimMWQMRunLanguageService.IsContactOK = () => { return(new ContactOK() { Error = ErrorText }); }; MWQMRunLanguageModel mwqmRunLanguageModelRet3 = mwqmRunLanguageService.PostDeleteMWQMRunLanguageDB(mwqmRunLanguageModelRet2.MWQMRunID, LangToAdd); Assert.AreEqual(ErrorText, mwqmRunLanguageModelRet3.Error); } } } }
// Post public MWQMRunLanguageModel PostAddMWQMRunLanguageDB(MWQMRunLanguageModel mwqmRunLanguageModel) { string retStr = MWQMRunLanguageModelOK(mwqmRunLanguageModel); if (!string.IsNullOrEmpty(retStr)) { return(ReturnError(retStr)); } ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } MWQMRunLanguageModel mwqmRunLanguageModelExist = GetMWQMRunLanguageModelWithMWQMRunIDAndLanguageDB(mwqmRunLanguageModel.MWQMRunID, mwqmRunLanguageModel.Language); if (string.IsNullOrWhiteSpace(mwqmRunLanguageModelExist.Error)) { return(ReturnError(string.Format(ServiceRes._AlreadyExists, ServiceRes.MWQMRunLanguage))); } MWQMRunLanguage mwqmRunLanguageNew = new MWQMRunLanguage(); retStr = FillMWQMRunLanguage(mwqmRunLanguageNew, mwqmRunLanguageModel, contactOK); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } using (TransactionScope ts = new TransactionScope()) { db.MWQMRunLanguages.Add(mwqmRunLanguageNew); retStr = DoAddChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("MWQMRunLanguages", mwqmRunLanguageNew.MWQMRunLanguageID, LogCommandEnum.Add, mwqmRunLanguageNew); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } ts.Complete(); } return(GetMWQMRunLanguageModelWithMWQMRunIDAndLanguageDB(mwqmRunLanguageNew.MWQMRunID, (LanguageEnum)mwqmRunLanguageNew.Language)); }
public void MWQMRunLanguageService_ReturnError_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { string ErrorText = "ErrorText"; MWQMRunLanguageModel mwqmRunLanguageModelRet = mwqmRunLanguageService.ReturnError(ErrorText); Assert.AreEqual(ErrorText, mwqmRunLanguageModelRet.Error); } } }
private MWQMRunLanguageModel UpdateMWQMRunLanguageModel(MWQMRunLanguageModel mwqmRunLanguageModelRet) { FillMWQMRunLanguageModelUpdate(mwqmRunLanguageModelRet); MWQMRunLanguageModel mwqmRunLanguageModelRet2 = mwqmRunLanguageService.PostUpdateMWQMRunLanguageDB(mwqmRunLanguageModelRet); if (!string.IsNullOrWhiteSpace(mwqmRunLanguageModelRet2.Error)) { return(mwqmRunLanguageModelRet2); } Assert.IsNotNull(mwqmRunLanguageModelRet2); CompareMWQMRunLanguageModels(mwqmRunLanguageModelRet, mwqmRunLanguageModelRet2); return(mwqmRunLanguageModelRet2); }
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); mwqmRunService = new MWQMRunService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), user); mwqmRunLanguageService = new MWQMRunLanguageService((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); mwqmRunLanguageModelNew = new MWQMRunLanguageModel(); mwqmRunLanguage = new MWQMRunLanguage(); mwqmRunServiceTest = new MWQMRunServiceTest(); mwqmRunServiceTest.SetupTest(contactModelToDo, culture); }
public MWQMRunLanguageModel PostUpdateMWQMRunLanguageDB(MWQMRunLanguageModel mwqmRunLanguageModel) { string retStr = MWQMRunLanguageModelOK(mwqmRunLanguageModel); if (!string.IsNullOrEmpty(retStr)) { return(ReturnError(retStr)); } ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } MWQMRunLanguage mwqmRunLanguageToUpdate = GetMWQMRunLanguageWithMWQMRunIDAndLanguageDB(mwqmRunLanguageModel.MWQMRunID, mwqmRunLanguageModel.Language); if (mwqmRunLanguageToUpdate == null) { return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.MWQMRunLanguage))); } retStr = FillMWQMRunLanguage(mwqmRunLanguageToUpdate, mwqmRunLanguageModel, contactOK); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } using (TransactionScope ts = new TransactionScope()) { retStr = DoUpdateChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("MWQMRunLanguages", mwqmRunLanguageToUpdate.MWQMRunLanguageID, LogCommandEnum.Change, mwqmRunLanguageToUpdate); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } ts.Complete(); } return(GetMWQMRunLanguageModelWithMWQMRunIDAndLanguageDB(mwqmRunLanguageToUpdate.MWQMRunID, mwqmRunLanguageModel.Language)); }
private MWQMRunLanguageModel AddMWQMRunLanguageModel(LanguageEnum LangToAdd, MWQMRunModel mwqmRunModel) { MWQMRunLanguageModel mwqmRunLanguageModelNew = new MWQMRunLanguageModel(); FillMWQMRunLanguageModelNew(LangToAdd, mwqmRunModel, mwqmRunLanguageModelNew); MWQMRunLanguageModel mwqmRunLanguagModelRet = mwqmRunLanguageService.PostAddMWQMRunLanguageDB(mwqmRunLanguageModelNew); if (!string.IsNullOrWhiteSpace(mwqmRunLanguagModelRet.Error)) { return(mwqmRunLanguagModelRet); } Assert.IsNotNull(mwqmRunLanguagModelRet); CompareMWQMRunLanguageModels(mwqmRunLanguageModelNew, mwqmRunLanguagModelRet); return(mwqmRunLanguagModelRet); }
public void MWQMRunLanguageService_GetMWQMRunModelCountDB_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { MWQMRunModel mwqmRunModelRet = mwqmRunServiceTest.AddMWQMRunModel(); LanguageEnum LangToAdd = LanguageEnum.es; MWQMRunLanguageModel mwqmRunModelLanguageRet = AddMWQMRunLanguageModel(LangToAdd, mwqmRunModelRet); int mwqmRunCount = mwqmRunLanguageService.GetMWQMRunLanguageModelCountDB(); Assert.AreEqual(testDBService.Count + 3, mwqmRunCount); } } }
// Fill public string FillMWQMRunLanguage(MWQMRunLanguage mwqmRunLanguageNew, MWQMRunLanguageModel mwqmRunLanguageModel, ContactOK contactOK) { mwqmRunLanguageNew.DBCommand = (int)mwqmRunLanguageModel.DBCommand; mwqmRunLanguageNew.MWQMRunID = mwqmRunLanguageModel.MWQMRunID; mwqmRunLanguageNew.Language = (int)mwqmRunLanguageModel.Language; mwqmRunLanguageNew.TranslationStatusRunComment = (int)mwqmRunLanguageModel.TranslationStatusRunComment; mwqmRunLanguageNew.RunComment = mwqmRunLanguageModel.RunComment; mwqmRunLanguageNew.TranslationStatusRunWeatherComment = (int)mwqmRunLanguageModel.TranslationStatusRunWeatherComment; mwqmRunLanguageNew.RunWeatherComment = mwqmRunLanguageModel.RunWeatherComment; mwqmRunLanguageNew.LastUpdateDate_UTC = DateTime.UtcNow; if (contactOK == null) { mwqmRunLanguageNew.LastUpdateContactTVItemID = 2; } else { mwqmRunLanguageNew.LastUpdateContactTVItemID = contactOK.ContactTVItemID; } return(""); }
public void MWQMRunLanguageService_GetMWQMRunLanguageWithMWQMRunIDAndLanguageDB_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { MWQMRunModel mwqmRunModelRet = mwqmRunServiceTest.AddMWQMRunModel(); LanguageEnum LangToAdd = LanguageEnum.es; MWQMRunLanguageModel mwqmRunLanguageModelRet = AddMWQMRunLanguageModel(LangToAdd, mwqmRunModelRet); MWQMRunLanguage mwqmRunLanguageRet2 = mwqmRunLanguageService.GetMWQMRunLanguageWithMWQMRunIDAndLanguageDB(mwqmRunLanguageModelRet.MWQMRunID, LangToAdd); Assert.AreEqual(mwqmRunLanguageModelRet.MWQMRunID, mwqmRunLanguageRet2.MWQMRunID); Assert.AreEqual(mwqmRunLanguageModelRet.Language, (LanguageEnum)mwqmRunLanguageRet2.Language); Assert.AreEqual(LangToAdd, (LanguageEnum)mwqmRunLanguageRet2.Language); } } }
public void MWQMRunLanguageService_PostAddMWQMRunLanguageDB_Good_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { MWQMRunModel mwqmRunModelRet = mwqmRunServiceTest.AddMWQMRunModel(); LanguageEnum LangToAdd = LanguageEnum.es; MWQMRunLanguageModel mwqmRunLanguageModelRet = AddMWQMRunLanguageModel(LangToAdd, mwqmRunModelRet); MWQMRunLanguageModel mwqmRunLanguageModelRet2 = UpdateMWQMRunLanguageModel(mwqmRunLanguageModelRet); MWQMRunLanguageModel mwqmRunLanguageModelRet3 = mwqmRunLanguageService.PostDeleteMWQMRunLanguageDB(mwqmRunLanguageModelRet2.MWQMRunID, LangToAdd); Assert.AreEqual("", mwqmRunLanguageModelRet3.Error); } } }
public void MWQMRunLanguageService_PostAddMWQMRunLanguageDB_UserEmailNotValidated_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { MWQMRunModel mwqmRunModelRet = mwqmRunServiceTest.AddMWQMRunModel(); LanguageEnum LangToAdd = LanguageEnum.es; ContactModel contactModelBad = contactModelListGood[2]; IPrincipal userBad = new GenericPrincipal(new GenericIdentity(contactModelBad.LoginEmail, "Forms"), null); mwqmRunLanguageService = new MWQMRunLanguageService((culture.TwoLetterISOLanguageName == "fr" ? LanguageEnum.fr : LanguageEnum.en), userBad); MWQMRunLanguageModel mwqmRunLanguageModelRet = AddMWQMRunLanguageModel(LangToAdd, mwqmRunModelRet); // Assert 1 Assert.AreEqual(ServiceRes.EmailRequiresValidation, mwqmRunLanguageModelRet.Error); } } }
private void FillMWQMRunLanguageModelNew(LanguageEnum Language, MWQMRunModel mwqmRunModel, MWQMRunLanguageModel mwqmRunLanguageModel) { mwqmRunLanguageModel.MWQMRunID = mwqmRunModel.MWQMRunID; mwqmRunLanguageModel.MWQMRunComment = randomService.RandomString("MWQMRunName", 30); mwqmRunLanguageModel.Language = Language; mwqmRunLanguageModel.TranslationStatus = TranslationStatusEnum.Translated; Assert.IsTrue(mwqmRunLanguageModel.MWQMRunID != 0); Assert.IsTrue(mwqmRunLanguageModel.MWQMRunComment.Length == 30); Assert.IsTrue(mwqmRunLanguageModel.Language == Language); Assert.IsTrue(mwqmRunLanguageModel.TranslationStatus == TranslationStatusEnum.Translated); }
private void CompareMWQMRunLanguageModels(MWQMRunLanguageModel mwqmRunLanguageModelNew, MWQMRunLanguageModel mwqmRunLanguageModelRet) { Assert.AreEqual(mwqmRunLanguageModelNew.Language, mwqmRunLanguageModelRet.Language); Assert.AreEqual(mwqmRunLanguageModelNew.MWQMRunComment, mwqmRunLanguageModelRet.MWQMRunComment); }