Пример #1
0
        public void FindElementTwoByEmptyChild()
        {
            Mockery    mocks  = new Mockery();
            IAllDriver driver = mocks.NewMock <IAllDriver>();

            IAllElement elem1   = mocks.NewMock <IAllElement>();
            IAllElement elem2   = mocks.NewMock <IAllElement>();
            IAllElement elem5   = mocks.NewMock <IAllElement>();
            var         elems   = new List <IWebElement>().AsReadOnly();
            var         elems12 = new List <IWebElement>()
            {
                elem1, elem2
            }.AsReadOnly();
            var elems5 = new List <IWebElement>()
            {
                elem5
            }.AsReadOnly();

            Expect.Once.On(driver).Method("FindElementsByName").With("cheese").Will(Return.Value(elems12));
            Expect.Once.On(elem1).Method("FindElements").With(By.Name("photo")).Will(Return.Value(elems));
            Expect.Once.On(elem2).Method("FindElements").With(By.Name("photo")).Will(Return.Value(elems5));

            ByChained by = new ByChained(By.Name("cheese"), By.Name("photo"));

            Assert.That(by.FindElement(driver), Is.EqualTo(elem5));
            mocks.VerifyAllExpectationsHaveBeenMet();
        }
Пример #2
0
        public void FindElementsZeroBy()
        {
            Mockery    mock   = new Mockery();
            IAllDriver driver = mock.NewMock <IAllDriver>();

            ByChained by = new ByChained();

            Assert.That(by.FindElements(driver), Is.EqualTo(new List <IWebElement>().AsReadOnly()));
        }
Пример #3
0
        public void FindElementZeroBy()
        {
            Mockery    mock   = new Mockery();
            IAllDriver driver = mock.NewMock <IAllDriver>();

            ByChained by = new ByChained();

            Assert.Throws <NoSuchElementException>(() => by.FindElement(driver));
        }
Пример #4
0
        public void FindElementZeroBy()
        {
            Mockery    mock   = new Mockery();
            IAllDriver driver = mock.NewMock <IAllDriver>();

            ByChained by = new ByChained();

            by.FindElement(driver);
        }
Пример #5
0
        public void FindElementsOneByEmpty()
        {
            Mockery    mock   = new Mockery();
            IAllDriver driver = mock.NewMock <IAllDriver>();
            var        elems  = new List <IWebElement>().AsReadOnly();

            Expect.Once.On(driver).Method("FindElementsByName").With("cheese").Will(Return.Value(elems));

            ByChained by = new ByChained(By.Name("cheese"));

            Assert.That(by.FindElements(driver), Is.EqualTo(elems));
        }
Пример #6
0
        public void FindElementsOneBy()
        {
            Mockery     mock    = new Mockery();
            IAllDriver  driver  = mock.NewMock <IAllDriver>();
            IAllElement elem1   = mock.NewMock <IAllElement>();
            IAllElement elem2   = mock.NewMock <IAllElement>();
            var         elems12 = new List <IWebElement>()
            {
                elem1, elem2
            }.AsReadOnly();

            Expect.Once.On(driver).Method("FindElementsByName").With("cheese").Will(Return.Value(elems12));

            ByChained by = new ByChained(By.Name("cheese"));

            Assert.AreEqual(by.FindElements(driver), elems12);
            mock.VerifyAllExpectationsHaveBeenMet();
        }
Пример #7
0
        public void FindElementOneByEmpty()
        {
            Mockery    mock   = new Mockery();
            IAllDriver driver = mock.NewMock <IAllDriver>();
            var        elems  = new List <IWebElement>().AsReadOnly();

            Expect.Once.On(driver).Method("FindElementsByName").With("cheese").Will(Return.Value(elems));

            ByChained by = new ByChained(By.Name("cheese"));

            try
            {
                by.FindElement(driver);
                Assert.Fail("Expected NoSuchElementException!");
            }
            catch (NoSuchElementException)
            {
                mock.VerifyAllExpectationsHaveBeenMet();
                Assert.Pass();
            }
        }