Esempio n. 1
0
        public static IMicrositesPage RegisterRelevantMicrositePage(Enum.Microsites site)
        {
            IMicrositesPage micrositePage;

            switch (site)
            {
            case Enum.Microsites.CohenAndSteers:
                PageFactory.RegisterType <IMicrositesPage, CohenSteersPage>(new ContainerControlledLifetimeManager());
                micrositePage = PageFactory.Resolve <IMicrositesPage>();
                break;

            case Enum.Microsites.MerrillLynch:
                PageFactory.RegisterType <IMicrositesPage, CohenSteersPage>(new ContainerControlledLifetimeManager());
                micrositePage = PageFactory.Resolve <IMicrositesPage>();
                break;

            case Enum.Microsites.MorganStanley:
                PageFactory.RegisterType <IMicrositesPage, MorganStanleyPage>(new ContainerControlledLifetimeManager());
                micrositePage = PageFactory.Resolve <IMicrositesPage>();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(site), site, null);
            }
            return(micrositePage);
        }
        public void CohenSteersTest(Enum.Microsites site)
        {
            var micrositePage = Helpers.RegisterRelevantMicrositePage(site);

            micrositePage.Navigate();

            micrositePage.Validate_IsHeaderTextDisplayedCorrectly();
            micrositePage.Validate_IsSubHeaderTextDisplayedCorrectly();
            micrositePage.Validate_IsMicrositeBodyTextCorrect();
            micrositePage.Validate_IsMicrositeDisclaimerTextCorrect();
        }