public void TestMultipleElements()
        {
            var elementOne = new Mock <IWebElement>();

            elementOne.SetupGet(x => x.Text).Returns("apple");
            var elementTwo = new Mock <IWebElement>();

            elementTwo.SetupGet(x => x.Text).Returns("bee");
            var elementThree = new Mock <IWebElement>();

            elementThree.SetupGet(x => x.Text).Returns("cat");
            WebDriver.Setup(x => x.FindElements(It.IsAny <By>()))
            .Returns(new List <IWebElement>
            {
                elementOne.Object,
                elementTwo.Object,
                elementThree.Object
            }.AsReadOnly());

            var list = Actor.AsksFor(TextList.For(Locator)).ToList();

            list.Count.Should().Be(3);
            list[0].Should().Be("apple");
            list[1].Should().Be("bee");
            list[2].Should().Be("cat");
        }
        public void TestSingleElement()
        {
            var element = new Mock <IWebElement>();

            element.SetupGet(x => x.Text).Returns("apple");
            WebDriver.Setup(x => x.FindElements(It.IsAny <By>())).Returns(new List <IWebElement> {
                element.Object
            }.AsReadOnly());

            var list = Actor.AsksFor(TextList.For(Locator)).ToList();

            list.Count.Should().Be(1);
            list[0].Should().Be("apple");
        }
        public void TestNoElements()
        {
            SetUpFindElementsReturnsEmpty();

            Actor.Invoking(x => x.AsksFor(TextList.For(Locator))).Should().Throw <WaitingException <bool> >();
        }