public void MWQMLookupMPNService_PostAddMWQMLookupMPN_GetMWQMLookupMPNExistDB_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { List <MWQMLookupMPNModel> mwqmLookupMPNModelList = mwqmLookupMPNService.GetMWQMLookupMPNModelListDB(); foreach (MWQMLookupMPNModel mwqmLookupMPNModel in mwqmLookupMPNModelList) { MWQMLookupMPNModel mwqmLookupMPNModelRet4 = mwqmLookupMPNService.PostDeleteMWQMLookupMPNDB(mwqmLookupMPNModel.MWQMLookupMPNID); Assert.AreEqual("", mwqmLookupMPNModelRet4.Error); } using (ShimsContext.Create()) { //string ErrorText = "ErrorText"; SetupShim(); shimMWQMLookupMPNService.GetMWQMLookupMPNExistDBInt32Int32Int32Int32 = (a, b, c, d) => { return(new MWQMLookupMPN()); }; FillMWQMLookupMPNModel(mwqmLookupMPNModelNew); MWQMLookupMPNModel mwqmLookupMPNModelRet = mwqmLookupMPNService.PostAddMWQMLookupMPNDB(mwqmLookupMPNModelNew); Assert.AreEqual(string.Format(ServiceRes._AlreadyExists, ServiceRes.MWQMLookupMPN), mwqmLookupMPNModelRet.Error); } } } }
private void CompareMWQMLookupMPNModels(MWQMLookupMPNModel mwqmLookupMPNModelNew, MWQMLookupMPNModel mwqmLookupMPNModelRet) { Assert.AreEqual(mwqmLookupMPNModelNew.Tubes01, mwqmLookupMPNModelRet.Tubes01); Assert.AreEqual(mwqmLookupMPNModelNew.Tubes1, mwqmLookupMPNModelRet.Tubes1); Assert.AreEqual(mwqmLookupMPNModelNew.Tubes10, mwqmLookupMPNModelRet.Tubes10); Assert.AreEqual(mwqmLookupMPNModelNew.MPN_100ml, mwqmLookupMPNModelRet.MPN_100ml); }
public void MWQMLookupMPNService_GetMWQMLookupMPNModelWithMWQMLookupMPNIDDB_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { List <MWQMLookupMPNModel> mwqmLookupMPNModelList = mwqmLookupMPNService.GetMWQMLookupMPNModelListDB(); foreach (MWQMLookupMPNModel mwqmLookupMPNModel in mwqmLookupMPNModelList) { MWQMLookupMPNModel mwqmLookupMPNMode4 = mwqmLookupMPNService.PostDeleteMWQMLookupMPNDB(mwqmLookupMPNModel.MWQMLookupMPNID); Assert.AreEqual("", mwqmLookupMPNMode4.Error); } MWQMLookupMPNModel mwqmLookupMPNModelRet = AddMWQMLookupMPNModel(); MWQMLookupMPNModel mwqmLookupMPNModelRet2 = mwqmLookupMPNService.GetMWQMLookupMPNModelWithMWQMLookupMPNIDDB(mwqmLookupMPNModelRet.MWQMLookupMPNID); Assert.AreEqual(mwqmLookupMPNModelRet.MWQMLookupMPNID, mwqmLookupMPNModelRet2.MWQMLookupMPNID); int MWQMLookupMPNID = 0; mwqmLookupMPNModelRet2 = mwqmLookupMPNService.GetMWQMLookupMPNModelWithMWQMLookupMPNIDDB(MWQMLookupMPNID); Assert.AreEqual(string.Format(ServiceRes.CouldNotFind_With_Equal_, ServiceRes.MWQMLookupMPN, ServiceRes.MWQMLookupMPNID, MWQMLookupMPNID), mwqmLookupMPNModelRet2.Error); } } }
public void MWQMLookupMPNService_PostUpdateMWQMLookupMPN_GetMWQMLookupMPNWithMWQMLookupMPNIDDB_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { List <MWQMLookupMPNModel> mwqmLookupMPNModelList = mwqmLookupMPNService.GetMWQMLookupMPNModelListDB(); foreach (MWQMLookupMPNModel mwqmLookupMPNModel in mwqmLookupMPNModelList) { MWQMLookupMPNModel mwqmLookupMPNModelRet4 = mwqmLookupMPNService.PostDeleteMWQMLookupMPNDB(mwqmLookupMPNModel.MWQMLookupMPNID); Assert.AreEqual("", mwqmLookupMPNModelRet4.Error); } MWQMLookupMPNModel mwqmLookupMPNModelRet = AddMWQMLookupMPNModel(); using (ShimsContext.Create()) { //string ErrorText = "ErrorText"; SetupShim(); shimMWQMLookupMPNService.GetMWQMLookupMPNWithMWQMLookupMPNIDDBInt32 = (a) => { return(null); }; MWQMLookupMPNModel mwqmLookupMPNModelRet2 = UpdateMWQMLookupMPNModel(mwqmLookupMPNModelRet); Assert.AreEqual(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.MWQMLookupMPN), mwqmLookupMPNModelRet2.Error); } } } }
public void MWQMLookupMPNService_PostUpdateMWQMLookupMPN_DoUpdateChanges_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { List <MWQMLookupMPNModel> mwqmLookupMPNModelList = mwqmLookupMPNService.GetMWQMLookupMPNModelListDB(); foreach (MWQMLookupMPNModel mwqmLookupMPNModel in mwqmLookupMPNModelList) { MWQMLookupMPNModel mwqmLookupMPNModelRet4 = mwqmLookupMPNService.PostDeleteMWQMLookupMPNDB(mwqmLookupMPNModel.MWQMLookupMPNID); Assert.AreEqual("", mwqmLookupMPNModelRet4.Error); } MWQMLookupMPNModel mwqmLookupMPNModelRet = AddMWQMLookupMPNModel(); using (ShimsContext.Create()) { string ErrorText = "ErrorText"; SetupShim(); shimMWQMLookupMPNService.DoUpdateChanges = () => { return(ErrorText); }; MWQMLookupMPNModel mwqmLookupMPNModelRet2 = UpdateMWQMLookupMPNModel(mwqmLookupMPNModelRet); Assert.AreEqual(ErrorText, mwqmLookupMPNModelRet2.Error); } } } }
// Check public string MWQMLookupMPNModelOK(MWQMLookupMPNModel mwqmLookupMPNModel) { string retStr = FieldCheckNotNullAndWithinRangeInt(mwqmLookupMPNModel.Tubes10, ServiceRes.Tubes10, 0, 5); if (!string.IsNullOrWhiteSpace(retStr)) { return(retStr); } retStr = FieldCheckNotNullAndWithinRangeInt(mwqmLookupMPNModel.Tubes1, ServiceRes.Tubes1, 0, 5); if (!string.IsNullOrWhiteSpace(retStr)) { return(retStr); } retStr = FieldCheckNotNullAndWithinRangeInt(mwqmLookupMPNModel.Tubes01, ServiceRes.Tubes01, 0, 5); if (!string.IsNullOrWhiteSpace(retStr)) { return(retStr); } retStr = FieldCheckNotNullAndWithinRangeDouble(mwqmLookupMPNModel.MPN_100ml, ServiceRes.MPN_100ml, 0, 1700); if (!string.IsNullOrWhiteSpace(retStr)) { return(retStr); } retStr = _BaseEnumService.DBCommandOK(mwqmLookupMPNModel.DBCommand); if (!string.IsNullOrWhiteSpace(retStr)) { return(retStr); } return(""); }
public void MWQMLookupMPNService_PostAddMWQMLookupMPN_IsContactOK_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { List <MWQMLookupMPNModel> mwqmLookupMPNModelList = mwqmLookupMPNService.GetMWQMLookupMPNModelListDB(); foreach (MWQMLookupMPNModel mwqmLookupMPNModel in mwqmLookupMPNModelList) { MWQMLookupMPNModel mwqmLookupMPNModelRet4 = mwqmLookupMPNService.PostDeleteMWQMLookupMPNDB(mwqmLookupMPNModel.MWQMLookupMPNID); Assert.AreEqual("", mwqmLookupMPNModelRet4.Error); } using (ShimsContext.Create()) { string ErrorText = "ErrorText"; SetupShim(); shimMWQMLookupMPNService.IsContactOK = () => { return(new ContactOK() { Error = ErrorText }); }; FillMWQMLookupMPNModel(mwqmLookupMPNModelNew); MWQMLookupMPNModel mwqmLookupMPNModelRet = mwqmLookupMPNService.PostAddMWQMLookupMPNDB(mwqmLookupMPNModelNew); Assert.AreEqual(ErrorText, mwqmLookupMPNModelRet.Error); } } } }
public void MWQMLookupMPNService_PostAddMWQMLookupMPN_Add_Error_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { List <MWQMLookupMPNModel> mwqmLookupMPNModelList = mwqmLookupMPNService.GetMWQMLookupMPNModelListDB(); foreach (MWQMLookupMPNModel mwqmLookupMPNModel in mwqmLookupMPNModelList) { MWQMLookupMPNModel mwqmLookupMPNModelRet4 = mwqmLookupMPNService.PostDeleteMWQMLookupMPNDB(mwqmLookupMPNModel.MWQMLookupMPNID); Assert.AreEqual("", mwqmLookupMPNModelRet4.Error); } FillMWQMLookupMPNModel(mwqmLookupMPNModelNew); using (ShimsContext.Create()) { //string ErrorText = "ErrorText"; SetupShim(); shimMWQMLookupMPNService.FillMWQMLookupMPNMWQMLookupMPNMWQMLookupMPNModelContactOK = (a, b, c) => { return(""); }; MWQMLookupMPNModel mwqmLookupMPNModelRet = mwqmLookupMPNService.PostAddMWQMLookupMPNDB(mwqmLookupMPNModelNew); Assert.IsTrue(mwqmLookupMPNModelRet.Error.StartsWith(string.Format(ServiceRes.CouldNotAddError_, "").Substring(0, 10))); } } } }
private void FillMWQMLookupMPNModel(MWQMLookupMPNModel mwqmLookupMPNModel) { mwqmLookupMPNModel.Tubes01 = randomService.RandomInt(0, 5); mwqmLookupMPNModel.Tubes1 = randomService.RandomInt(0, 5); mwqmLookupMPNModel.Tubes10 = randomService.RandomInt(0, 5); mwqmLookupMPNModel.MPN_100ml = randomService.RandomInt(0, 1700); Assert.IsTrue(mwqmLookupMPNModel.Tubes01 >= 0 && mwqmLookupMPNModel.Tubes01 <= 5); Assert.IsTrue(mwqmLookupMPNModel.Tubes1 >= 0 && mwqmLookupMPNModel.Tubes1 <= 5); Assert.IsTrue(mwqmLookupMPNModel.Tubes10 >= 0 && mwqmLookupMPNModel.Tubes10 <= 5); Assert.IsTrue(mwqmLookupMPNModel.MPN_100ml >= 0 && mwqmLookupMPNModel.MPN_100ml <= 1700); }
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); mwqmLookupMPNService = new MWQMLookupMPNService((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); mwqmLookupMPNModelNew = new MWQMLookupMPNModel(); mwqmLookupMPN = new MWQMLookupMPN(); }
// Post public MWQMLookupMPNModel PostAddMWQMLookupMPNDB(MWQMLookupMPNModel mwqmLookupMPNModel) { string retStr = MWQMLookupMPNModelOK(mwqmLookupMPNModel); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } MWQMLookupMPN mwqmLookupMPNExist = GetMWQMLookupMPNExistDB(mwqmLookupMPNModel.Tubes10, mwqmLookupMPNModel.Tubes1, mwqmLookupMPNModel.Tubes01, mwqmLookupMPNModel.MPN_100ml); if (mwqmLookupMPNExist != null) { return(ReturnError(string.Format(ServiceRes._AlreadyExists, ServiceRes.MWQMLookupMPN))); } MWQMLookupMPN mwqmLookupMPNNew = new MWQMLookupMPN(); retStr = FillMWQMLookupMPN(mwqmLookupMPNNew, mwqmLookupMPNModel, contactOK); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } using (TransactionScope ts = new TransactionScope()) { db.MWQMLookupMPNs.Add(mwqmLookupMPNNew); retStr = DoAddChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("MWQMLookupMPNs", mwqmLookupMPNNew.MWQMLookupMPNID, LogCommandEnum.Add, mwqmLookupMPNNew); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } ts.Complete(); } return(GetMWQMLookupMPNModelWithMWQMLookupMPNIDDB(mwqmLookupMPNNew.MWQMLookupMPNID)); }
public void MWQMLookupMPNService_ReturnError_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { string ErrorText = "ErrorText"; MWQMLookupMPNModel mwqmLookupMPNModelRet = mwqmLookupMPNService.ReturnError(ErrorText); Assert.AreEqual(ErrorText, mwqmLookupMPNModelRet.Error); } } }
public MWQMLookupMPNModel UpdateMWQMLookupMPNModel(MWQMLookupMPNModel mwqmLookupMPNModel) { FillMWQMLookupMPNModel(mwqmLookupMPNModel); MWQMLookupMPNModel mwqmLookupMPNModelRet2 = mwqmLookupMPNService.PostUpdateMWQMLookupMPNDB(mwqmLookupMPNModel); if (!string.IsNullOrWhiteSpace(mwqmLookupMPNModelRet2.Error)) { return(mwqmLookupMPNModelRet2); } CompareMWQMLookupMPNModels(mwqmLookupMPNModel, mwqmLookupMPNModelRet2); return(mwqmLookupMPNModelRet2); }
public void MWQMLookupMPNService_PostAddDeleteUpdateMWQMLookupMPN_BadUser_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListBad[0], culture); using (TransactionScope ts = new TransactionScope()) { FillMWQMLookupMPNModel(mwqmLookupMPNModelNew); MWQMLookupMPNModel mwqmLookupMPNModelRet = mwqmLookupMPNService.PostAddMWQMLookupMPNDB(mwqmLookupMPNModelNew); Assert.AreEqual(ServiceRes.NeedToBeLoggedIn, mwqmLookupMPNModelRet.Error); } } }
public void MWQMLookupMPNService_PostAddDeleteUpdateMWQMLookupMPN_UserMWQMLookupMPNNotValidated_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[2], culture); using (TransactionScope ts = new TransactionScope()) { FillMWQMLookupMPNModel(mwqmLookupMPNModelNew); MWQMLookupMPNModel mwqmLookupMPNModelRet = mwqmLookupMPNService.PostAddMWQMLookupMPNDB(mwqmLookupMPNModelNew); Assert.AreEqual(ServiceRes.EmailRequiresValidation, mwqmLookupMPNModelRet.Error); } } }
public MWQMLookupMPNModel PostUpdateMWQMLookupMPNDB(MWQMLookupMPNModel mwqmLookupMPNModel) { string retStr = MWQMLookupMPNModelOK(mwqmLookupMPNModel); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } MWQMLookupMPN mwqmLookupMPNToUpdate = GetMWQMLookupMPNWithMWQMLookupMPNIDDB(mwqmLookupMPNModel.MWQMLookupMPNID); if (mwqmLookupMPNToUpdate == null) { return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.MWQMLookupMPN))); } retStr = FillMWQMLookupMPN(mwqmLookupMPNToUpdate, mwqmLookupMPNModel, 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("MWQMLookupMPNs", mwqmLookupMPNToUpdate.MWQMLookupMPNID, LogCommandEnum.Change, mwqmLookupMPNToUpdate); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } ts.Complete(); } return(GetMWQMLookupMPNModelWithMWQMLookupMPNIDDB(mwqmLookupMPNToUpdate.MWQMLookupMPNID)); }
// Fill public string FillMWQMLookupMPN(MWQMLookupMPN mwqmLookupMPNNew, MWQMLookupMPNModel mwqmLookupMPNModel, ContactOK contactOK) { mwqmLookupMPNNew.DBCommand = (int)mwqmLookupMPNModel.DBCommand; mwqmLookupMPNNew.Tubes01 = mwqmLookupMPNModel.Tubes01; mwqmLookupMPNNew.Tubes1 = mwqmLookupMPNModel.Tubes1; mwqmLookupMPNNew.Tubes10 = mwqmLookupMPNModel.Tubes10; mwqmLookupMPNNew.MPN_100ml = mwqmLookupMPNModel.MPN_100ml; mwqmLookupMPNNew.LastUpdateDate_UTC = DateTime.UtcNow; if (contactOK == null) { mwqmLookupMPNNew.LastUpdateContactTVItemID = 2; } else { mwqmLookupMPNNew.LastUpdateContactTVItemID = contactOK.ContactTVItemID; } return(""); }
public MWQMLookupMPNModel AddMWQMLookupMPNModel() { MWQMLookupMPNModel mwqmLookupMPNModelRet = new MWQMLookupMPNModel(); for (int i = 0; i < 50; i++) { FillMWQMLookupMPNModel(mwqmLookupMPNModelNew); mwqmLookupMPNModelRet = mwqmLookupMPNService.PostAddMWQMLookupMPNDB(mwqmLookupMPNModelNew); if (string.IsNullOrWhiteSpace(mwqmLookupMPNModelRet.Error)) { break; } } CompareMWQMLookupMPNModels(mwqmLookupMPNModelNew, mwqmLookupMPNModelRet); return(mwqmLookupMPNModelRet); }
public void MWQMLookupMPNService_GetMWQMLookupMPNExistDB_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { List <MWQMLookupMPNModel> mwqmLookupMPNModelList = mwqmLookupMPNService.GetMWQMLookupMPNModelListDB(); foreach (MWQMLookupMPNModel mwqmLookupMPNModel in mwqmLookupMPNModelList) { MWQMLookupMPNModel mwqmLookupMPNModelRet4 = mwqmLookupMPNService.PostDeleteMWQMLookupMPNDB(mwqmLookupMPNModel.MWQMLookupMPNID); Assert.AreEqual("", mwqmLookupMPNModelRet4.Error); } MWQMLookupMPNModel mwqmLookupMPNModelRet = AddMWQMLookupMPNModel(); MWQMLookupMPN mwqmLookupMPN = mwqmLookupMPNService.GetMWQMLookupMPNExistDB(mwqmLookupMPNModelRet.Tubes10, mwqmLookupMPNModelRet.Tubes1, mwqmLookupMPNModelRet.Tubes01, mwqmLookupMPNModelRet.MPN_100ml); Assert.AreEqual(mwqmLookupMPNModelRet.MWQMLookupMPNID, mwqmLookupMPN.MWQMLookupMPNID); } } }
public MWQMLookupMPNModel GetMWQMLookupMPNModelWithMWQMLookupMPNIDDB(int MWQMLookupMPNID) { MWQMLookupMPNModel mwqmLookupMPNModel = (from c in db.MWQMLookupMPNs where c.MWQMLookupMPNID == MWQMLookupMPNID select new MWQMLookupMPNModel { Error = "", MWQMLookupMPNID = c.MWQMLookupMPNID, DBCommand = (DBCommandEnum)c.DBCommand, Tubes01 = c.Tubes01, Tubes1 = c.Tubes1, Tubes10 = c.Tubes10, MPN_100ml = c.MPN_100ml, LastUpdateDate_UTC = c.LastUpdateDate_UTC, LastUpdateContactTVItemID = c.LastUpdateContactTVItemID, }).FirstOrDefault <MWQMLookupMPNModel>(); if (mwqmLookupMPNModel == null) { return(ReturnError(string.Format(ServiceRes.CouldNotFind_With_Equal_, ServiceRes.MWQMLookupMPN, ServiceRes.MWQMLookupMPNID, MWQMLookupMPNID))); } return(mwqmLookupMPNModel); }
public void MWQMLookupMPNService_PostAddUpdateDeleteMWQMLookupMPN_Good_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { List <MWQMLookupMPNModel> mwqmLookupMPNModelList = mwqmLookupMPNService.GetMWQMLookupMPNModelListDB(); foreach (MWQMLookupMPNModel mwqmLookupMPNModel in mwqmLookupMPNModelList) { MWQMLookupMPNModel mwqmLookupMPNModelRet4 = mwqmLookupMPNService.PostDeleteMWQMLookupMPNDB(mwqmLookupMPNModel.MWQMLookupMPNID); Assert.AreEqual("", mwqmLookupMPNModelRet4.Error); } MWQMLookupMPNModel mwqmLookupMPNModelRet = AddMWQMLookupMPNModel(); MWQMLookupMPNModel mwqmLookupMPNModelRet2 = UpdateMWQMLookupMPNModel(mwqmLookupMPNModelRet); MWQMLookupMPNModel mwqmLookupMPNModelRet3 = mwqmLookupMPNService.PostDeleteMWQMLookupMPNDB(mwqmLookupMPNModelRet2.MWQMLookupMPNID); Assert.AreEqual("", mwqmLookupMPNModelRet3.Error); } } }