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); }
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); }
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); }
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); }
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); }
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); }