public void ReturnOrMap_SourceAndTypeAreTheSame_ReturnsSource() { var webElement = new PhantomJSWebElement(null, null); var result = TypeMapping.ReturnOrMap(webElement, typeof(IWebElement)); Assert.That(result, Is.EqualTo(webElement)); }
public void ReturnOrMap_TypeIsAPassengerElement_Maps() { var webElement = new PhantomJSWebElement(null, null); var result = TypeMapping.ReturnOrMap(webElement, typeof (PassengerTestElement)); Assert.That(result, Is.TypeOf<PassengerTestElement>()); Assert.That(((IPassengerElement)result).Inner, Is.EqualTo(webElement)); }
public void SelectElement_TargetTypeImplementsWrapperInterfaceAndWebElementReturned_WrappedInstanceCreated() { var property = typeof(SelectionTestClass).GetProperty("Button"); var id = property.GetCustomAttribute<IdAttribute>(); var domElement = new PhantomJSWebElement(null, null); _navHandlers.Add(new DriverBindings.Handle<IdAttribute>((s, bindings) => domElement)); var selected = _handler.SelectElement(id, property); Assert.That(selected, Is.InstanceOf<MyButton>()); Assert.That(((MyButton)selected).Inner, Is.EqualTo(domElement)); }