Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AddressesAddPage"/> class.
 /// </summary>
 /// <param name="basePage">The base page.</param>
 /// <param name="pageObjectFactory">The page object factory.</param>
 /// <param name="driver">The driver.</param>
 /// <param name="pageSettings">The page settings.</param>
 public AddressesAddPage(IBasePage basePage,
                         IPageObjectFactory pageObjectFactory,
                         IWebDriver driver,
                         PageSettings pageSettings)
     : base(basePage,
            pageObjectFactory,
            driver,
            pageSettings,
            new UriTemplate("customer/addressadd"))
 {
     AccountNavigation = new CustomerNavigationComponent <IAddressesAddPage>(
         pageObjectFactory,
         WrappedDriver,
         this);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="InfoPage"/> class.
        /// </summary>
        /// <param name="basePage">The base page.</param>
        /// <param name="pageObjectFactory">The page object factory.</param>
        /// <param name="driver">The driver.</param>
        /// <param name="pageSettings">The page settings.</param>
        public InfoPage(IBasePage basePage,
                        IPageObjectFactory pageObjectFactory,
                        IWebDriver driver,
                        PageSettings pageSettings)
            : base(driver,
                   new Uri(pageSettings.BaseUrl, "customer/info"))
        {
            if (pageSettings == null)
            {
                throw new ArgumentNullException(nameof(pageSettings));
            }

            this.basePage = basePage
                            ?? throw new ArgumentNullException(nameof(basePage));

            AccountNavigation = new CustomerNavigationComponent <IInfoPage>(
                pageObjectFactory,
                WrappedDriver,
                this);
        }
Exemple #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CustomerOrdersPage"/> class.
        /// </summary>
        /// <param name="basePage">The base page.</param>
        /// <param name="pageObjectFactory">The page object factory.</param>
        /// <param name="driver">The driver.</param>
        /// <param name="pageSettings">The page settings.</param>
        /// <exception cref="ArgumentNullException">
        /// basePage
        /// or
        /// pageObjectFactory
        /// or
        /// pageSettings
        /// </exception>
        public CustomerOrdersPage(IBasePage basePage,
                                  IPageObjectFactory pageObjectFactory,
                                  IWebDriver driver,
                                  PageSettings pageSettings)
            : base(driver,
                   new Uri(pageSettings.BaseUrl, "order/history"))
        {
            this.basePage = basePage
                            ?? throw new ArgumentNullException(nameof(basePage));
            this.pageObjectFactory = pageObjectFactory
                                     ?? throw new ArgumentNullException(nameof(pageObjectFactory));

            if (pageSettings == null)
            {
                throw new ArgumentNullException(nameof(pageSettings));
            }

            AccountNavigation = new CustomerNavigationComponent <ICustomerOrdersPage>(
                pageObjectFactory,
                WrappedDriver,
                this);
        }