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(); }
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(); }