public void TestClickItemFieldDoesNotExist()
		{
			var locator = new Mock<IElementLocator>(MockBehavior.Strict);
			locator.Setup(p => p.GetElement("doesnotexist")).Throws(new ElementExecuteException("Cannot find item"));

			var buttonClickAction = new ButtonClickAction
			                        {
				                        ElementLocator = locator.Object
			                        };

		    var context = new ActionContext("doesnotexist");

			ExceptionHelper.SetupForException<ElementExecuteException>(
				() => buttonClickAction.Execute(context), e => locator.VerifyAll());
		}
		public void TestClickItemSuccess()
		{
			var propData = new Mock<IPropertyData>(MockBehavior.Strict);
			propData.Setup(p => p.ClickElement());

			var locator = new Mock<IElementLocator>(MockBehavior.Strict);
			locator.Setup(p => p.GetElement("myproperty")).Returns(propData.Object);

			var buttonClickAction = new ButtonClickAction
			{
				ElementLocator = locator.Object
			};

            var context = new ActionContext("myproperty");
            var result = buttonClickAction.Execute(context);

			Assert.AreEqual(true, result.Success);

			locator.VerifyAll();
			propData.VerifyAll();
		}
		public void TestGetActionName()
		{
			var buttonClickAction = new ButtonClickAction();

            Assert.AreEqual("ButtonClickAction", buttonClickAction.Name);
		}