Beispiel #1
0
        public void SearchAndEditExceptionalCircumstancesForWholeSchool(string description, string startdate, string enddate)
        {
            var exceptionalCircumstancesTriplet = AttendanceNavigations.NavigateToExceptionalCircumstancePageFromTaskMenu();

            // Create Exceptional Cirumstance
            CreateExceptionalCircumstance(description, startdate, enddate);

            //Search for existing Exceptional cirumstance
            exceptionalCircumstancesTriplet.SearchCriteria.StartDate = startdate;
            exceptionalCircumstancesTriplet.SearchCriteria.EndDate   = enddate;
            var exCirResults = exceptionalCircumstancesTriplet.SearchCriteria.Search();

            var page = exCirResults.FirstOrDefault(x => x.Name.Trim().Equals(description)).Click <ExceptionalCircumstancesDetailPage>();

            Assert.AreNotEqual(null, exCirResults.FirstOrDefault(x => x.Name.Trim().Equals(description)));

            //Edit existing Exceptional cirumstance
            page.Description = description + SeleniumHelper.GenerateRandomString(10);
            page.StartDate   = startdate;
            page.EndDate     = enddate;
            var ecpage = new ExceptionalCircumstancesTriplet();

            ecpage.ConfirmAndSave();
            Assert.IsTrue(ecpage.HasConfirmedSave());

            //Delete Exceptional Circumstances if existed
            page.Delete();
        }