public void ShouldPassAskChurchQuestions(bool memberus, bool otherchurch, bool nochurch)
        {
            var requestManager  = FakeRequestManager.Create();
            var controller      = new CmsWeb.Areas.OnlineReg.Controllers.OnlineRegController(requestManager);
            var routeDataValues = new Dictionary <string, string> {
                { "controller", "OnlineReg" }
            };

            controller.ControllerContext = ControllerTestUtils.FakeControllerContext(controller, routeDataValues);

            var FakeOrg = FakeOrganizationUtils.MakeFakeOrganization(requestManager);

            OrgId = FakeOrg.org.OrganizationId;

            var model = FakeOrganizationUtils.GetFakeOnlineRegModel(OrgId);

            model.List[0].memberus    = memberus;
            model.List[0].otherchurch = otherchurch;
            model.List[0].nochurch    = nochurch;
            model.List[0].paydeposit  = true;

            var resultSubmitQuestions      = controller.SubmitQuestions(0, model);
            var resultCompleteRegistration = controller.CompleteRegistration(model);

            Assert.NotNull(resultSubmitQuestions);
            Assert.NotNull(resultCompleteRegistration);
            FakeOrganizationUtils.DeleteOrg(OrgId);
        }
Пример #2
0
        public void Should_Use_MasterOrg_DOB_Phone_Settings()
        {
            int MasterOrgId     = 0;
            int ChildOrgId      = 0;
            var requestManager  = FakeRequestManager.Create();
            var controller      = new CmsWeb.Areas.OnlineReg.Controllers.OnlineRegController(requestManager);
            var routeDataValues = new Dictionary <string, string> {
                { "controller", "OnlineReg" }
            };

            controller.ControllerContext = ControllerTestUtils.FakeControllerContext(controller, routeDataValues);

            // Create Master Org
            var MasterOrgconfig = new Organization()
            {
                OrganizationName   = "MockMasterName",
                RegistrationTitle  = "MockMasterTitle",
                Location           = "MockLocation",
                RegistrationTypeId = 20,
                RegSetting         = XMLSettings(MasterOrgId)
            };

            var FakeMasterOrg = FakeOrganizationUtils.MakeFakeOrganization(requestManager, MasterOrgconfig);

            MasterOrgId = FakeMasterOrg.org.OrganizationId;

            // Create Child Org
            var ChildOrgconfig = new Organization()
            {
                OrganizationName   = "MockMasterName",
                RegistrationTitle  = "MockMasterTitle",
                Location           = "MockLocation",
                RegistrationTypeId = 8,
                ParentOrgId        = MasterOrgId
            };

            var FakeChildOrg = FakeOrganizationUtils.MakeFakeOrganization(requestManager, ChildOrgconfig);

            ChildOrgId = FakeChildOrg.org.OrganizationId;

            var MasterOnlineRegModel = FakeOrganizationUtils.GetFakeOnlineRegModel(ChildOrgId);
            var ChildOnlineRegModel  = FakeOrganizationUtils.GetFakeOnlineRegModel(MasterOrgId);

            var MasterOnlineRegPersonModel = MasterOnlineRegModel.LoadExistingPerson(ChildOnlineRegModel.UserPeopleId ?? 0, 0);
            var ChildOnlineRegPersonModel  = ChildOnlineRegModel.LoadExistingPerson(ChildOnlineRegModel.UserPeopleId ?? 0, 0);

            ChildOnlineRegPersonModel.ShowDOBOnFind().ShouldBe(true);
            ChildOnlineRegPersonModel.ShowPhoneOnFind().ShouldBe(true);

            FakeOrganizationUtils.DeleteOrg(MasterOrgId);
            FakeOrganizationUtils.DeleteOrg(ChildOrgId);
        }
Пример #3
0
        public void ShouldProcessZeroLimitOrgsAsFilled()
        {
            var requestManager    = FakeRequestManager.Create();
            var orgRegLimitConfig = new Organization()
            {
                OrganizationName   = "MockMasterName",
                RegistrationTitle  = "MockMasterTitle",
                Location           = "MockLocation",
                RegistrationTypeId = RegistrationTypeCode.JoinOrganization,
                Limit = 0
            };
            var            fakeOrg = FakeOrganizationUtils.MakeFakeOrganization(requestManager, orgRegLimitConfig);
            OnlineRegModel om      = FakeOrganizationUtils.GetFakeOnlineRegModel((int)fakeOrg.org.OrganizationId);

            om.Filled().ShouldBe("registration is full");
            FakeOrganizationUtils.DeleteOrg(fakeOrg.org.OrganizationId);
        }
Пример #4
0
        public void ShouldDetectDuplicateGift()
        {
            var requestManager = FakeRequestManager.Create();
            var testOrg        = new Organization()
            {
                OrganizationName   = "MockMasterName",
                RegistrationTitle  = "MockMasterTitle",
                Location           = "MockLocation",
                RegistrationTypeId = RegistrationTypeCode.JoinOrganization,
                Limit = 0
            };
            var org = FakeOrganizationUtils.MakeFakeOrganization(requestManager, testOrg);

            using (var db = CMSDataContext.Create(DatabaseFixture.Host))
            {
                Transaction t = new Transaction()
                {
                    TransactionDate    = DateTime.Now,
                    First              = "Chester",
                    Last               = "Tester",
                    Amt                = 30,
                    Testing            = true,
                    TransactionGateway = "Sage",
                    OrgId              = org.org.OrganizationId
                };
                db.Transactions.InsertOnSubmit(t);
                db.SubmitChanges();
            }

            OnlineRegPersonModel person = new OnlineRegPersonModel(db)
            {
                FirstName = "Chester",
                LastName  = "Tester"
            };

            OnlineRegModel om = FakeOrganizationUtils.GetFakeOnlineRegModel(org.org.OrganizationId);

            om.List = new List <OnlineRegPersonModel>()
            {
                person
            };
            om.CheckDuplicateGift(30).ShouldNotBeNull();
            FakeOrganizationUtils.DeleteOrg(org.org.OrganizationId);
        }
Пример #5
0
        private List <Person> CreateFakeFamily(int oid, OrganizationModel om, OnlineRegController orc)
        {
            var family = new List <Person>();

            var husband = CreateFamilyMember(GenderCode.Male, MaritalStatusCode.Married, PositionInFamily.PrimaryAdult);
            var orm     = FakeOrganizationUtils.GetFakeOnlineRegModel(oid, husband.UserId);
            var resultSubmitQuestions      = orc.SubmitQuestions(0, orm);
            var resultCompleteRegistration = orc.CompleteRegistration(orm);

            family.Add(husband.Person);

            var wife = CreateFamilyMember(GenderCode.Female, MaritalStatusCode.Married, PositionInFamily.PrimaryAdult, husband.Person.Family);

            orm = FakeOrganizationUtils.GetFakeOnlineRegModel(oid, wife.UserId);
            resultSubmitQuestions      = orc.SubmitQuestions(0, orm);
            resultCompleteRegistration = orc.CompleteRegistration(orm);
            family.Add(wife.Person);

            var child1 = CreateFamilyMember(GenderCode.Female, MaritalStatusCode.Single, PositionInFamily.Child, husband.Person.Family);

            orm = FakeOrganizationUtils.GetFakeOnlineRegModel(oid, child1.UserId);
            resultSubmitQuestions      = orc.SubmitQuestions(0, orm);
            resultCompleteRegistration = orc.CompleteRegistration(orm);
            family.Add(child1.Person);

            var child2 = CreateFamilyMember(GenderCode.Male, MaritalStatusCode.Single, PositionInFamily.Child, husband.Person.Family);

            orm = FakeOrganizationUtils.GetFakeOnlineRegModel(oid, child2.UserId);
            resultSubmitQuestions      = orc.SubmitQuestions(0, orm);
            resultCompleteRegistration = orc.CompleteRegistration(orm);
            family.Add(child2.Person);

            var secAdult = CreateFamilyMember(GenderCode.Male, MaritalStatusCode.Single, PositionInFamily.SecondaryAdult, husband.Person.Family);

            orm = FakeOrganizationUtils.GetFakeOnlineRegModel(oid, secAdult.UserId);
            resultSubmitQuestions      = orc.SubmitQuestions(0, orm);
            resultCompleteRegistration = orc.CompleteRegistration(orm);
            family.Add(secAdult.Person);

            return(family);
        }
Пример #6
0
        public void InvolvementList_Should_Have_FamilyId()
        {
            var requestManager  = FakeRequestManager.Create();
            var db              = requestManager.CurrentDatabase;
            var controller      = new CmsWeb.Areas.OnlineReg.Controllers.OnlineRegController(requestManager);
            var routeDataValues = new Dictionary <string, string> {
                { "controller", "OnlineReg" }
            };

            controller.ControllerContext = ControllerTestUtils.FakeControllerContext(controller, routeDataValues);

            var m       = OrganizationModel.Create(db, requestManager.CurrentUser);
            var FakeOrg = FakeOrganizationUtils.MakeFakeOrganization(requestManager);
            var model   = FakeOrganizationUtils.GetFakeOnlineRegModel(FakeOrg.org.OrganizationId);

            m.OrgId = FakeOrg.org.OrganizationId;

            var resultSubmitQuestions      = controller.SubmitQuestions(0, model);
            var resultCompleteRegistration = controller.CompleteRegistration(model);

            var TestInvolvementList = ExportInvolvements.InvolvementList(m.QueryId);
            var pkg = typeof(EpplusResult).GetField("pkg", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(TestInvolvementList);

            using (ExcelPackage package = (ExcelPackage)pkg)
            {
                ExcelWorksheet worksheet = package.Workbook.Worksheets[1];

                object[,] cellValues = (object[, ])worksheet.Cells.Value;
                List <string> ReportColumns = cellValues.Cast <object>().ToList().ConvertAll(x => Convert.ToString(x));
                var           FamilyId      = worksheet.Cells[1, 2].Value.ToString().Trim();

                ReportColumns.ShouldContain("FamilyId");
                FamilyId.ShouldBe("FamilyId");
            }
            FakeOrganizationUtils.DeleteOrg(FakeOrg.org.OrganizationId);
        }