Exemplo n.º 1
0
        public void PurchaseWhoisGuardWithDomains(string purchasingDomainFor)
        {
            try
            {
                PageInitHelper <PageNavigationHelper> .PageInit.NavigationTo(UiConstantHelper.Security, UiConstantHelper.WhoisGuard);

                Assert.IsTrue(PageInitHelper <PageValidationHelper> .PageInit.TitleIsAt(UiConstantHelper.WhoisGuardPageTitle.Trim()), "The Page Redirect to some other page - " + BrowserInit.Driver.Title + " instead of " + UiConstantHelper.WhoisGuardPageTitle);
                var whoisGuardDetailsList = PageInitHelper <WhoisGuardPage> .PageInit.AddingWhoisGuardWithDomainNamesToCart(purchasingDomainFor);

                IShoppingCartValidation addShoppingCartItems = new AddProductShoppingCartItems();
                var mergedScAndCartWidgetList       = addShoppingCartItems.AddShoppingCartItemsToDic(whoisGuardDetailsList);
                var mergedOrderNumbertoScWidgetList = PageInitHelper <PurchaseFlow> .PageInit.PurchasingNcProducts(mergedScAndCartWidgetList);

                var namespaceName = GetType().Namespace;
                PageInitHelper <TestFinalizerHelper> .PageInit.Testclosure(namespaceName);

                IDomainListValidation domainListValidation = new ValidateProductsInDomainList();
                domainListValidation.DomainListValidation(mergedOrderNumbertoScWidgetList);
                IOrdersValidation orderHistory = new ValidateDomainOrderInBillingPage();
                orderHistory.VerifyPurchasedOrderInBillingHistoryPage(mergedOrderNumbertoScWidgetList);
                ITransactionValidation transactionHistory = new ValidatingDomainTransationDetails();
                transactionHistory.VerifyPurchasedTransactionDetailsInBillingTransactionPage(mergedOrderNumbertoScWidgetList);
            }
            catch (Exception ex)
            {
                PageInitHelper <LoggerHelper> .PageInit.CaptureException(ex);

                var exceptionType = ex.GetType().ToString();
                var namespaceName = GetType().Namespace;
                PageInitHelper <TestFinalizerHelper> .PageInit.Testclosure(namespaceName, ex);

                PageInitHelper <ExceptionType> .PageInit.ThrowException(exceptionType, ex);
            }
        }
Exemplo n.º 2
0
        public void PurchaseNewDomain(string purchasingDomainFor)
        {
            try
            {
                PageInitHelper <PageNavigationHelper> .PageInit.NavigationTo(UiConstantHelper.Domains, UiConstantHelper.DomainNameSearch);

                Assert.IsTrue(PageInitHelper <PageValidationHelper> .PageInit.TitleIsAt(UiConstantHelper.DomainNameSearchPageTitle.Trim()), "The Page Redirect to some other page - " + BrowserInit.Driver.Title + " instead of " + UiConstantHelper.DomainNameSearchPageTitle);
                var newDomainNames = PageInitHelper <RandomDomainNameGenerator> .PageInit.DomainName(purchasingDomainFor.Trim());

                var searchResultDomainsList = PageInitHelper <DomainsPage> .PageInit.AddingDomainNamesToCart(purchasingDomainFor, newDomainNames);

                if (searchResultDomainsList == null)
                {
                    return;
                }
                ICartValidation cartWidgetValidation = new DomainListCartValidation();
                var             mergedSearchdDomainAndCartWidgetList = cartWidgetValidation.CartWidgetValidation(searchResultDomainsList);
                var             withoutWhois = string.Empty; string withPremiumDns = string.Empty;
                if (purchasingDomainFor.Contains("WithoutWhois"))
                {
                    withoutWhois = "yes";
                }
                if (purchasingDomainFor.Contains("WithPremiumDNS"))
                {
                    withPremiumDns = "yes";
                }
                IShoppingCartValidation addShoppingCartItems = new AddProductShoppingCartItems();
                var mergedScAndCartWidgetList       = addShoppingCartItems.AddShoppingCartItemsToDic(mergedSearchdDomainAndCartWidgetList, withoutWhois, withPremiumDns);
                var mergedOrderNumbertoScWidgetList = PageInitHelper <PurchaseFlow> .PageInit.PurchasingNcProducts(mergedScAndCartWidgetList);

                var namespaceName = GetType().Namespace;
                PageInitHelper <TestFinalizerHelper> .PageInit.Testclosure(namespaceName);

                IDomainListValidation domainListValidation = new ValidateProductsInDomainList();
                domainListValidation.DomainListValidation(mergedOrderNumbertoScWidgetList);
                IOrdersValidation orderHistory = new ValidateDomainOrderInBillingPage();
                orderHistory.VerifyPurchasedOrderInBillingHistoryPage(mergedOrderNumbertoScWidgetList);
                ITransactionValidation transactionHistory = new ValidatingDomainTransationDetails();
                transactionHistory.VerifyPurchasedTransactionDetailsInBillingTransactionPage(mergedOrderNumbertoScWidgetList);
            }
            catch (Exception ex)
            {
                PageInitHelper <LoggerHelper> .PageInit.CaptureException(ex);

                var exceptionType = ex.GetType().ToString();
                var namespaceName = GetType().Namespace;
                PageInitHelper <TestFinalizerHelper> .PageInit.Testclosure(namespaceName, ex);

                PageInitHelper <ExceptionType> .PageInit.ThrowException(exceptionType, ex);
            }
        }
Exemplo n.º 3
0
        public void PurchaseHosting(string hostingType)
        {
            try
            {
                //Adding Domain to cart
                PageInitHelper <PageNavigationHelper> .PageInit.NavigationTo(UiConstantHelper.Domains, UiConstantHelper.DomainNameSearch);

                Assert.IsTrue(PageInitHelper <PageValidationHelper> .PageInit.TitleIsAt(UiConstantHelper.DomainNameSearchPageTitle.Trim()), "The Page Redirect to some other page - " + BrowserInit.Driver.Title + " instead of " + UiConstantHelper.DomainNameSearchPageTitle);
                //Add domain
                var newDomainNames = PageInitHelper <RandomDomainNameGenerator> .PageInit.DomainName();

                var searchResultDomainsList = PageInitHelper <DomainsPage> .PageInit.AddingDomainNamesToCart("ReDomains", newDomainNames);

                PageInitHelper <PageNavigationHelper> .PageInit.NavigationTo(UiConstantHelper.Hosting, hostingType); //UiConstantHelper.DomainNameSearch

                Assert.IsTrue(PageInitHelper <PageValidationHelper> .PageInit.TitleIsAt(hostingType.Trim()), "The Page Redirect to some other page - " + BrowserInit.Driver.Title + " instead of " + hostingType);
                var dicHostingProduct = PageInitHelper <HostingPage> .PageInit.SelectHostingProduct(hostingType);

                //Select domain
                var listDicHostingProduct = PageInitHelper <DomainSelectionPage> .PageInit.DomainNamesForHosting(hostingType, dicHostingProduct[0], searchResultDomainsList[0]);

                //Validate Domain & Product info in Shopping Cart
                IShoppingCartValidation cartValidation = new AddProductShoppingCartItems();
                var listDicFromCart = PageInitHelper <AddProductShoppingCartItems> .PageInit.AddShoppingCartItemsToDic(listDicHostingProduct, "", "");

                var mergedOrderNumbertoScWidgetList = PageInitHelper <PurchaseFlow> .PageInit.PurchasingNcProducts(listDicFromCart);

                var namespaceName = GetType().Namespace;
                PageInitHelper <TestFinalizerHelper> .PageInit.Testclosure(namespaceName);

                IDomainListValidation domainListValidation = new ValidateProductsInDomainList();
                domainListValidation.DomainListValidation(mergedOrderNumbertoScWidgetList);
                IOrdersValidation orderHistory = new ValidateDomainOrderInBillingPage();
                orderHistory.VerifyPurchasedOrderInBillingHistoryPage(mergedOrderNumbertoScWidgetList);
                ITransactionValidation transactionHistory = new ValidatingDomainTransationDetails();
                transactionHistory.VerifyPurchasedTransactionDetailsInBillingTransactionPage(mergedOrderNumbertoScWidgetList);
            }
            catch (Exception ex)
            {
                PageInitHelper <LoggerHelper> .PageInit.CaptureException(ex);

                var exceptionType = ex.GetType().ToString();
                var namespaceName = GetType().Namespace;
                PageInitHelper <TestFinalizerHelper> .PageInit.Testclosure(namespaceName, ex);

                PageInitHelper <ExceptionType> .PageInit.ThrowException(exceptionType, ex);
            }
        }
Exemplo n.º 4
0
        public void PurchaseNewTopLevelDomain()
        {
            try
            {
                PageInitHelper <PageNavigationHelper> .PageInit.NavigationTo(UiConstantHelper.Domains, UiConstantHelper.NewTlDs);

                Assert.IsTrue(PageInitHelper <PageValidationHelper> .PageInit.TitleIsAt(UiConstantHelper.NewTldsPageTitle.Trim()), "The Page Redirect to some other page - " + BrowserInit.Driver.Title + " instead of " + UiConstantHelper.NewTldsPageTitle);
                var newSld = new List <string> {
                    PageInitHelper <DataHelper> .PageInit.DomainName
                };
                var searchResultDomainsList = PageInitHelper <NewTldsPage> .PageInit.AddingDomainNamesToCart(newSld);

                ICartValidation         cartWidgetValidation = new DomainListCartValidation();
                var                     mergedSearchdDomainAndCartWidgetList = cartWidgetValidation.CartWidgetValidation(searchResultDomainsList);
                IShoppingCartValidation addShoppingCartItems            = new AddProductShoppingCartItems();
                var                     mergedScAndCartWidgetList       = addShoppingCartItems.AddShoppingCartItemsToDic(mergedSearchdDomainAndCartWidgetList);
                var                     mergedOrderNumbertoScWidgetList = PageInitHelper <PurchaseFlow> .PageInit.PurchasingNcProducts(mergedScAndCartWidgetList);

                var namespaceName = GetType().Namespace;
                PageInitHelper <TestFinalizerHelper> .PageInit.Testclosure(namespaceName);

                IDomainListValidation domainListValidation = new ValidateProductsInDomainList();
                domainListValidation.DomainListValidation(mergedOrderNumbertoScWidgetList);
                IOrdersValidation orderHistory = new ValidateDomainOrderInBillingPage();
                orderHistory.VerifyPurchasedOrderInBillingHistoryPage(mergedOrderNumbertoScWidgetList);
                ITransactionValidation transactionHistory = new ValidatingDomainTransationDetails();
                transactionHistory.VerifyPurchasedTransactionDetailsInBillingTransactionPage(mergedOrderNumbertoScWidgetList);
            }
            catch (Exception ex)
            {
                PageInitHelper <LoggerHelper> .PageInit.CaptureException(ex);

                var exceptionType = ex.GetType().ToString();
                var namespaceName = GetType().Namespace;
                PageInitHelper <TestFinalizerHelper> .PageInit.Testclosure(namespaceName, ex);

                PageInitHelper <ExceptionType> .PageInit.ThrowException(exceptionType, ex);
            }
        }