public void ThenIShouldBeLoggedIn()
        {
            var page     = TopLinks.Get(executionContext.Driver);
            var username = executionContext.ConfigReader.Username;

            page.WithControl(TopLinks.Controls.Account).GetText().Should().Be(username);
        }
示例#2
0
        public void GivenSwitchToPage(string pageName)
        {
            _currentScreen = TopLinks.Get(executionContext.Driver);
            TopLinks.Controls control = TopLinks.Controls.LogIn;

            switch (pageName)
            {
            case "Log in":
                control = TopLinks.Controls.LogIn;
                break;

            case "Register":
                control = TopLinks.Controls.Register;
                break;

            case "Shopping Cart":
                control = TopLinks.Controls.ShoppingCart;
                break;

            case "Wishlist":
                control = TopLinks.Controls.Wishlist;
                break;

            default:
                Assert.Fail($"Unknown page name: {pageName}");
                break;
            }
            _currentScreen.WithControl(control).Click();
        }
        public void ThenTheShoppingCartShouldIndicateItHasItemInIt(int expected)
        {
            var links            = TopLinks.Get(executionContext.Driver);
            var shoppingCartText = links.WithControl(TopLinks.Controls.ShoppingCart).GetText();
            var actual           = int.Parse(Regex.Match(shoppingCartText, @"\d+").Value);

            actual.Should().Be(expected, "The shopping cart link should show how many items we added");
        }
        public void EmptyCart()
        {
            TopLinks.Get(executionContext.Driver).WithControl(TopLinks.Controls.ShoppingCart).Click();
            var cart = ShoppingCart.Get(executionContext.Driver);

            while (!cart.WithControl(ShoppingCart.Controls.CartEmpty).GetText().Contains("Your Shopping Cart is empty!"))
            {
                cart.WithProduct(0).WithControl(ShoppingCart.ProductControls.RemoveFromCart).Click();
                cart.WithControl(ShoppingCart.Controls.UpdateCart).Click();
            }
        }
示例#5
0
        public JsonResult Index()
        {
            var initLink = new TopLinks <CommLinksItem, BillEmbed <List <BillInfo> > >()
            {
                _links = new CommLinksItem()
                {
                    Self = new LinksItemSub {
                        Href = Request.Path.ToString()
                    },
                    Next = new LinksItemSub {
                        Href = Request.Path.ToString() + "/2"
                    },
                },
                _embedded = new BillEmbed <List <BillInfo> >
                {
                    Bills = ListBills()
                }
            };

            return(Json(initLink));
        }
        public JsonResult Index()
        {
            var initLink = new TopLinks <CommLinksItem, AccountEmbedInfo <List <AccountInfo <LinksItem> > > >()
            {
                _links = new CommLinksItem()
                {
                    Self = new LinksItemSub {
                        Href = Request.Path.ToString()
                    },
                    Next = new LinksItemSub {
                        Href = Request.Path.ToString() + "/2"
                    },
                },
                _embedded = new AccountEmbedInfo <List <AccountInfo <LinksItem> > >
                {
                    Accounts = ListAccounts()
                }
            };

            return(Json(initLink));
        }
 protected override void SetTopLinks()
 {
     TopLinks.Add(new AdminDashboardLink("Partners", typeof(PartnersUiController)));
     TopLinks.Add(new AdminDashboardLink("Partner Types", typeof(PartnerTypesUiController)));
 }
 public void GivenINavigateToToTheWebshop()
 {
     executionContext.Driver.Navigate().GoToUrl(executionContext.ConfigReader.Url);
     page = TopLinks.Get(executionContext.Driver);
 }