public void GivenMajorGivingPlanExists(Table plans)
 {
     foreach (var plan in plans.Rows)
     {
         BBCRMHomePage.OpenProspectsFA();
         ProspectsFunctionalArea.MajorGivingSetup();
         if (!MajorGivingSetupPanel.PlanOutlineExists(plan))
         {
             throw new Exception(String.Format("Major giving plan '{0}' does not exist.", plan.Values));
         }
     }
 }
        public void ThenThePlanOutlineIsCreatedWithSteps(string planName, int numberOfSteps)
        {
            planName += uniqueStamp;

            var headers = new string[2];

            headers[0] = "Type";
            headers[1] = "Steps";
            var plans    = new Table(headers);
            var firstRow = new string[2];

            firstRow[0] = planName;
            firstRow[1] = numberOfSteps.ToString();
            plans.AddRow(firstRow);
            foreach (var plan in plans.Rows)
            {
                if (!MajorGivingSetupPanel.PlanOutlineExists(plan))
                {
                    throw new ArgumentException("Plan outline " + planName + " does not exist.");
                }
            }
        }
        public void ThenThePlanOutlineIsCreatedWithSteps(string planName, int numberOfSteps)
        {
            planName += uniqueStamp;  //The unique stamp is a series of numbers added to the end to keep names distinctive
            // add the plan with the various steps below
            var headers = new string[2];

            headers[0] = "Type";
            headers[1] = "Steps";
            var plans    = new Table(headers);
            var firstRow = new string[2];

            firstRow[0] = planName;
            firstRow[1] = numberOfSteps.ToString();
            plans.AddRow(firstRow);
            foreach (var plan in plans.Rows)
            {
                if (!MajorGivingSetupPanel.PlanOutlineExists(plan))
                {
                    throw new ArgumentException("Plan outline " + planName + " does not exist.");
                }
            }
        }