Beispiel #1
0
        public void MWQMPlanSubsectorSiteService_PostUpdateMWQMPlanSubsectorSite_GetMWQMPlanSubsectorSiteWithMWQMPlanSubsectorSiteIDDB_Error_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();

                    using (ShimsContext.Create())
                    {
                        SetupShim();
                        //string ErrorText = "ErrorText";
                        shimMWQMPlanSubsectorSiteService.GetMWQMPlanSubsectorSiteWithMWQMPlanSubsectorSiteIDDBInt32 = (a) =>
                        {
                            return(null);
                        };

                        MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet2 = UpdateMWQMPlanSubsectorSiteModel(labContractSubsectorSiteModelRet);
                        Assert.AreEqual(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.MWQMPlanSubsectorSite), labContractSubsectorSiteModelRet2.Error);
                    }
                }
            }
        }
Beispiel #2
0
        public void MWQMPlanSubsectorSiteService_PostUpdateMWQMPlanSubsectorSite_DoUpdateChanges_Error_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();

                    using (ShimsContext.Create())
                    {
                        SetupShim();
                        string ErrorText = "ErrorText";
                        shimMWQMPlanSubsectorSiteService.DoUpdateChanges = () =>
                        {
                            return(ErrorText);
                        };

                        MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet2 = UpdateMWQMPlanSubsectorSiteModel(labContractSubsectorSiteModelRet);
                        Assert.AreEqual(ErrorText, labContractSubsectorSiteModelRet2.Error);
                    }
                }
            }
        }
Beispiel #3
0
        public void MWQMPlanSubsectorSiteService_GetMWQMPlanSubsectorSiteModelExistDB_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();
                    Assert.AreEqual("", labContractSubsectorSiteModelRet.Error);

                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet2 = labContractSubsectorSiteService.GetMWQMPlanSubsectorSiteModelExistDB(labContractSubsectorSiteModelRet);
                    Assert.AreEqual(labContractSubsectorSiteModelRet.MWQMPlanSubsectorSiteID, labContractSubsectorSiteModelRet2.MWQMPlanSubsectorSiteID);

                    labContractSubsectorSiteModelRet.MWQMPlanSubsectorID = 0;
                    labContractSubsectorSiteModelRet2 = labContractSubsectorSiteService.GetMWQMPlanSubsectorSiteModelExistDB(labContractSubsectorSiteModelRet);
                    Assert.AreEqual(string.Format(ServiceRes.CouldNotFind_With_Equal_,
                                                  ServiceRes.MWQMPlanSubsectorSite,
                                                  ServiceRes.MWQMPlanSubsectorID + "," +
                                                  ServiceRes.MWQMSiteTVItemID,
                                                  labContractSubsectorSiteModelRet.MWQMPlanSubsectorID.ToString() + "," +
                                                  labContractSubsectorSiteModelRet.MWQMSiteTVItemID), labContractSubsectorSiteModelRet2.Error);
                }
            }
        }
Beispiel #4
0
        public void MWQMPlanSubsectorSiteService_PostDeleteMWQMPlanSubsectorSite_IsContactOK_Error_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();

                    using (ShimsContext.Create())
                    {
                        SetupShim();
                        string ErrorText = "ErrorText";
                        shimMWQMPlanSubsectorSiteService.IsContactOK = () =>
                        {
                            return(new ContactOK()
                            {
                                Error = ErrorText
                            });
                        };

                        MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet2 = labContractSubsectorSiteService.PostDeleteMWQMPlanSubsectorSiteDB(labContractSubsectorSiteModelRet.MWQMPlanSubsectorSiteID);
                        Assert.AreEqual(ErrorText, labContractSubsectorSiteModelRet2.Error);
                    }
                }
            }
        }
Beispiel #5
0
        private void FillMWQMPlanSubsectorSiteModel(MWQMPlanSubsectorSiteModel labContractSubsectorSiteModel)
        {
            labContractSubsectorSiteModel.MWQMPlanSubsectorID = labContractSubsectorSiteModel.MWQMPlanSubsectorID;
            labContractSubsectorSiteModel.MWQMSiteTVItemID    = labContractSubsectorSiteModel.MWQMSiteTVItemID;

            Assert.IsTrue(labContractSubsectorSiteModel.MWQMPlanSubsectorID != 0);
            Assert.IsTrue(labContractSubsectorSiteModel.MWQMSiteTVItemID != 0);
        }
Beispiel #6
0
        public void MWQMPlanSubsectorSiteService_PostAddMWQMPlanSubsectorSiteDB_BadUser_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListBad[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();
                    Assert.IsNotNull(labContractSubsectorSiteModelRet);
                    Assert.AreEqual(ServiceRes.NeedToBeLoggedIn, labContractSubsectorSiteModelRet.Error);
                }
            }
        }
Beispiel #7
0
        public void MWQMPlanSubsectorSiteService_ReturnError_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    string ErrorText = "ErrorText";
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = labContractSubsectorSiteService.ReturnError(ErrorText);
                    Assert.AreEqual(ErrorText, labContractSubsectorSiteModelRet.Error);
                }
            }
        }
Beispiel #8
0
        public void MWQMPlanSubsectorSiteService_PostAddMWQMPlanSubsectorSiteDB_UserEmailNotValidated_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[2], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();
                    Assert.IsNotNull(labContractSubsectorSiteModelRet);
                    Assert.AreEqual(ServiceRes.EmailRequiresValidation, labContractSubsectorSiteModelRet.Error);
                }
            }
        }
Beispiel #9
0
        public MWQMPlanSubsectorSiteModel UpdateMWQMPlanSubsectorSiteModel(MWQMPlanSubsectorSiteModel labContractSubsectorSiteModel)
        {
            FillMWQMPlanSubsectorSiteModel(labContractSubsectorSiteModel);

            MWQMPlanSubsectorSiteModel labContractModelRet2 = labContractSubsectorSiteService.PostUpdateMWQMPlanSubsectorSiteDB(labContractSubsectorSiteModel);

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

            CompareMWQMPlanSubsectorSiteModels(labContractSubsectorSiteModel, labContractModelRet2);

            return(labContractModelRet2);
        }
Beispiel #10
0
        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);
            labContractSubsectorSiteService = new MWQMPlanSubsectorSiteService((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);
            labContractSubsectorSiteModelNew = new MWQMPlanSubsectorSiteModel();
            labContractSubsectorSite         = new MWQMPlanSubsectorSite();
            labContractSubsectorServiceTest  = new MWQMPlanSubsectorServiceTest();
            labContractSubsectorServiceTest.SetupTest(contactModelToDo, culture);
        }
Beispiel #11
0
        public void MWQMPlanSubsectorSiteService_GetMWQMPlanSubsectorSiteModelCountDB_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();
                    Assert.AreEqual("", labContractSubsectorSiteModelRet.Error);

                    int labContractCount = labContractSubsectorSiteService.GetMWQMPlanSubsectorSiteModelCountDB();
                    Assert.AreEqual(testDBService.Count + 1, labContractCount);
                }
            }
        }
Beispiel #12
0
        public void MWQMPlanSubsectorSiteService_PostAddUpdateDeleteMWQMPlanSubsectorSite_Good_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();

                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet2 = UpdateMWQMPlanSubsectorSiteModel(labContractSubsectorSiteModelRet);

                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet3 = labContractSubsectorSiteService.PostDeleteMWQMPlanSubsectorSiteDB(labContractSubsectorSiteModelRet2.MWQMPlanSubsectorSiteID);
                    Assert.AreEqual("", labContractSubsectorSiteModelRet3.Error);
                }
            }
        }
Beispiel #13
0
        public void MWQMPlanSubsectorSiteService_GetMWQMPlanSubsectorSiteWithMWQMPlanSubsectorSiteIDDB_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();

                    MWQMPlanSubsectorSite labContractSubsectorSiteRet = labContractSubsectorSiteService.GetMWQMPlanSubsectorSiteWithMWQMPlanSubsectorSiteIDDB(labContractSubsectorSiteModelRet.MWQMPlanSubsectorSiteID);
                    Assert.AreEqual(labContractSubsectorSiteModelRet.MWQMPlanSubsectorSiteID, labContractSubsectorSiteRet.MWQMPlanSubsectorSiteID);

                    int MWQMPlanSubsectorSiteID = 0;
                    MWQMPlanSubsectorSite labContractSubsectorSiteRet2 = labContractSubsectorSiteService.GetMWQMPlanSubsectorSiteWithMWQMPlanSubsectorSiteIDDB(MWQMPlanSubsectorSiteID);
                    Assert.IsNull(labContractSubsectorSiteRet2);
                }
            }
        }
Beispiel #14
0
        public void MWQMPlanSubsectorSiteService_GetMWQMPlanSubsectorSiteModelListWithSubsectorTVItemIDDB_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();

                    List <MWQMPlanSubsectorSiteModel> labContractSubsectorSiteModelList = labContractSubsectorSiteService.GetMWQMPlanSubsectorSiteModelListWithMWQMPlanSubsectorIDDB(labContractSubsectorSiteModelRet.MWQMPlanSubsectorID);
                    Assert.IsTrue(labContractSubsectorSiteModelList.Where(c => c.MWQMPlanSubsectorSiteID == labContractSubsectorSiteModelRet.MWQMPlanSubsectorSiteID).Any());

                    int MWQMPlanSubsectorID = 0;
                    labContractSubsectorSiteModelList = labContractSubsectorSiteService.GetMWQMPlanSubsectorSiteModelListWithMWQMPlanSubsectorIDDB(MWQMPlanSubsectorID);
                    Assert.AreEqual(0, labContractSubsectorSiteModelList.Count);
                }
            }
        }
Beispiel #15
0
        public MWQMPlanSubsectorSiteModel AddMWQMPlanSubsectorSiteModel()
        {
            MWQMPlanSubsectorModel labContractSubsectorModel = labContractSubsectorServiceTest.AddMWQMPlanSubsectorModel();

            if (!string.IsNullOrWhiteSpace(labContractSubsectorModel.Error))
            {
                return new MWQMPlanSubsectorSiteModel()
                       {
                           Error = labContractSubsectorModel.Error
                       }
            }
            ;

            TVItemModel tvItemModelMWQMSite = randomService.RandomTVItem(TVTypeEnum.MWQMSite);

            if (!string.IsNullOrWhiteSpace(tvItemModelMWQMSite.Error))
            {
                return new MWQMPlanSubsectorSiteModel()
                       {
                           Error = tvItemModelMWQMSite.Error
                       }
            }
            ;

            labContractSubsectorSiteModelNew.MWQMPlanSubsectorID = labContractSubsectorModel.MWQMPlanSubsectorID;
            labContractSubsectorSiteModelNew.MWQMSiteTVItemID    = tvItemModelMWQMSite.TVItemID;
            FillMWQMPlanSubsectorSiteModel(labContractSubsectorSiteModelNew);

            MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = labContractSubsectorSiteService.PostAddMWQMPlanSubsectorSiteDB(labContractSubsectorSiteModelNew);

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

            CompareMWQMPlanSubsectorSiteModels(labContractSubsectorSiteModelNew, labContractSubsectorSiteModelRet);

            return(labContractSubsectorSiteModelRet);
        }
Beispiel #16
0
        public void MWQMPlanSubsectorSiteService_PostAddMWQMPlanSubsectorSiteDB_GetMWQMPlanSubsectorSiteExistDB_Error_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    using (ShimsContext.Create())
                    {
                        SetupShim();
                        //string ErrorText = "ErrorText";
                        shimMWQMPlanSubsectorSiteService.GetMWQMPlanSubsectorSiteModelExistDBMWQMPlanSubsectorSiteModel = (a) =>
                        {
                            return(new MWQMPlanSubsectorSiteModel());
                        };

                        MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();
                        Assert.AreEqual(string.Format(ServiceRes._AlreadyExists, ServiceRes.MWQMPlanSubsectorSite), labContractSubsectorSiteModelRet.Error);
                    }
                }
            }
        }
Beispiel #17
0
        public void MWQMPlanSubsectorSiteService_PostAddMWQMPlanSubsectorSiteDB_Add_Error_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                SetupTest(contactModelListGood[0], culture);

                using (TransactionScope ts = new TransactionScope())
                {
                    using (ShimsContext.Create())
                    {
                        SetupShim();
                        //string ErrorText = "ErrorText";
                        shimMWQMPlanSubsectorSiteService.FillMWQMPlanSubsectorSiteMWQMPlanSubsectorSiteMWQMPlanSubsectorSiteModelContactOK = (a, b, c) =>
                        {
                            return("");
                        };

                        MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet = AddMWQMPlanSubsectorSiteModel();
                        Assert.IsTrue(labContractSubsectorSiteModelRet.Error.StartsWith(string.Format(ServiceRes.CouldNotAddError_, "").Substring(0, 10)));
                    }
                }
            }
        }
        private RetAddMWQMPlan AddMWQMPlanAndSubElements(LanguageEnum LanguageRequest)
        {
            TVItemModel tvItemModelRoot = tvItemService.GetRootTVItemModelDB();

            Assert.AreEqual("", tvItemModelRoot.Error);

            TVItemModel tvItemModelCanada = tvItemService.GetChildTVItemModelWithParentIDAndTVTextAndTVTypeDB(tvItemModelRoot.TVItemID, "Canada", TVTypeEnum.Country);

            Assert.AreEqual("", tvItemModelCanada.Error);

            TVItemModel tvItemModelNB = tvItemService.GetChildTVItemModelWithParentIDAndTVTextAndTVTypeDB(tvItemModelCanada.TVItemID, (LanguageRequest == LanguageEnum.fr ? "Nouveau-Brunswick" : "New Brunswick"), TVTypeEnum.Province);

            Assert.AreEqual("", tvItemModelNB.Error);

            List <TVItemModel> tvItemModelSSList = tvItemService.GetChildrenTVItemModelListWithTVItemIDAndTVTypeDB(tvItemModelNB.TVItemID, TVTypeEnum.Subsector);

            Assert.IsTrue(tvItemModelSSList.Where(c => c.TVText.StartsWith("NB-06-020-002")).Any());

            TVItemModel tvItemModelSS = tvItemModelSSList.Where(c => c.TVText.StartsWith("NB-06-020-002")).FirstOrDefault();

            Assert.IsTrue(tvItemModelSS.TVText.StartsWith("NB-06-020-002"));

            MWQMPlanModel mwqmPlanModelNew = new MWQMPlanModel()
            {
                ConfigFileName   = "UniqueConfigFileName",
                ForGroupName     = "UniqueGroupName",
                SampleType       = SampleTypeEnum.Routine,
                ProvinceTVItemID = tvItemModelNB.TVItemID,
                CreatorTVItemID  = contactModelListGood[0].ContactTVItemID,
                Year             = 2015,
                SecretCode       = "abcdef",
                DailyDuplicatePrecisionCriteria     = 0.6872f,
                IntertechDuplicatePrecisionCriteria = 0.093f,
                ConfigFileTxtTVItemID = null,
            };

            MWQMPlanModel mwqmPlanModelRet = mwqmPlanService.PostAddMWQMPlanDB(mwqmPlanModelNew);

            Assert.AreEqual("", mwqmPlanModelRet.Error);

            MWQMPlanSubsectorModel mwqmPlanSubsectorModelNew = new MWQMPlanSubsectorModel()
            {
                MWQMPlanID        = mwqmPlanModelRet.MWQMPlanID,
                SubsectorTVItemID = tvItemModelSS.TVItemID,
            };

            MWQMPlanSubsectorModel mwqmPlanSubsectorModelRet = mwqmPlanSubsectorService.PostAddMWQMPlanSubsectorDB(mwqmPlanSubsectorModelNew);

            Assert.AreEqual("", mwqmPlanSubsectorModelRet.Error);

            TVItemModel tvItemModelMWQMSite = tvItemService.GetChildrenTVItemModelListWithTVItemIDAndTVTypeDB(tvItemModelSS.TVItemID, TVTypeEnum.MWQMSite).FirstOrDefault();

            Assert.AreEqual(7460, tvItemModelMWQMSite.TVItemID);

            MWQMPlanSubsectorSiteModel mwqmPlanSubsectorSiteModel = new MWQMPlanSubsectorSiteModel()
            {
                MWQMPlanSubsectorID = mwqmPlanSubsectorModelRet.MWQMPlanSubsectorID,
                MWQMSiteTVItemID    = tvItemModelMWQMSite.TVItemID,
                IsDuplicate         = false
            };

            MWQMPlanSubsectorSiteModel mwqmPlanSubsectorSiteModelRet = mwqmPlanSubsectorSiteService.PostAddMWQMPlanSubsectorSiteDB(mwqmPlanSubsectorSiteModel);

            Assert.AreEqual("", mwqmPlanSubsectorSiteModelRet.Error);

            RetAddMWQMPlan retAddMWQMPlan = new RetAddMWQMPlan()
            {
                MWQMPlanModel = mwqmPlanModelRet,
                TVItemModelNB = tvItemModelNB,
                TVItemModelSS = tvItemModelSS
            };

            return(retAddMWQMPlan);
        }
Beispiel #19
0
 private void CompareMWQMPlanSubsectorSiteModels(MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelNew, MWQMPlanSubsectorSiteModel labContractSubsectorSiteModelRet)
 {
     Assert.AreEqual(labContractSubsectorSiteModelNew.MWQMPlanSubsectorID, labContractSubsectorSiteModelRet.MWQMPlanSubsectorID);
     Assert.AreEqual(labContractSubsectorSiteModelNew.MWQMSiteTVItemID, labContractSubsectorSiteModelRet.MWQMSiteTVItemID);
 }