public void Should_Not_Show_Deceased_Person_In_Family_Attendance() { MaximizeWindow(); username = RandomString(); password = RandomString(); var user = CreateUser(username, password, roles: new string[] { "Access", "Edit", "Admin" }); var org = MockOrganizations.CreateOrganization(db, RandomString()); org.RegistrationTypeId = RegistrationTypeCode.RecordFamilyAttendance; db.SubmitChanges(); var family = user.Person.Family; var deceasedPerson = CreatePerson(family); deceasedPerson.DeceasedDate = DateTime.Now.AddYears(-10); db.SubmitChanges(); Login(); Wait(3); Open($"{rootUrl}OnlineReg/{org.OrganizationId}"); Wait(3); PageSource.ShouldContain(user.Person.FirstName); PageSource.ShouldNotContain(deceasedPerson.FirstName); }
public void OrgSearchByName(string searchString, int count) { List <Organization> orgList = new List <Organization>(); for (int i = 0; i < count; i++) { string orgName = searchString + " Organization Testing " + i.ToString(); Organization org = MockOrganizations.CreateOrganization(db, orgName); orgList.Add(org); } int?programId = 0; int?divisionId = 0; int?typeId = 0; int?campusId = 0; int?scheduleId = 0; int?statusId = 30; int?onlineReg = -1; int?userId = db.Users.Where(u => u.Username == "Admin").FirstOrDefault().UserId; int?tagDiv = null; int expectedCount = orgList.Count(); var actualCount = db.OrgSearch(searchString, programId, divisionId, typeId, campusId, scheduleId, statusId, onlineReg, userId, tagDiv); Assert.Equal(expectedCount, actualCount.Count()); foreach (var item in orgList) { MockOrganizations.DeleteOrganization(db, item); } }
public void Should_Display_Correct_Class_Date() { username = RandomString(); password = RandomString(); string roleName = "role_" + RandomString(); var user = CreateUser(username, password, roles: new string[] { "Access", "Edit", "Admin", "Checkin" }); var org = MockOrganizations.CreateOrganization(db, RandomString()); org.RegistrationTypeId = RegistrationTypeCode.JoinOrganization; db.SubmitChanges(); var people = db.People.SingleOrDefault(p => p.PeopleId == user.PeopleId); var phone = RandomPhoneNumber(); people.CellPhone = phone; db.SubmitChanges(); var currentDate = DateTime.Now; var dayOfTheWeek = currentDate.DayOfWeek.ToString(); var datePlus30 = currentDate.AddMinutes(30); var strinDatePlus30 = $"{datePlus30.Hour}:{datePlus30.Minute} {datePlus30.ToString("tt", new CultureInfo("en-US"))}"; Login(); Wait(5); Open($"{rootUrl}OnlineReg/{org.OrganizationId}"); Wait(4); Find(id: "otheredit").Click(); Wait(2); Find(id: "submitit").Click(); Wait(2); Open($"{rootUrl}Org/{org.OrganizationId}#tab-Settings-tab"); Wait(7); Find(xpath: "//a[contains(@href, '#Attendance')]").Click(); Wait(5); Find(css: ".pull-right:nth-child(1) > .edit").Click(); Wait(5); Find(id: "addsch").Click(); Wait(5); var dropdown = Find(xpath: "//div[@id='schedules']/div/div/div/div/select"); var selectElement = new SelectElement(dropdown); selectElement.SelectByText(dayOfTheWeek); Find(xpath: "//div[@id='schedules']/div/div/div[2]/div/div/input").Clear(); Find(xpath: "//div[@id='schedules']/div/div/div[2]/div/div/input").SendKeys(strinDatePlus30); Find(xpath: "(//a[contains(text(),'Save')])[3]").Click(); Wait(3); Find(xpath: "//a[contains(@href, '#CheckIn')]").Click(); Wait(3); Find(xpath: "//div[@id='CheckIn']/form/div[2]/div[2]/div/div/div/label").Click(); Find(xpath: "(//a[contains(text(),'Save')])[3]").Click(); Wait(2); Open($"{rootUrl}Checkin/"); WaitForElement("#CheckInApp", 30); Find(name: "username").SendKeys(username); Find(name: "password").SendKeys(password); Find(name: "kiosk").SendKeys("test"); Find(css: "input[type=submit]").Click(); Wait(10); Find(name: "phone").SendKeys(phone); Find(name: "phone").SendKeys(Keys.Enter); PageSource.ShouldContain(strinDatePlus30); }