public void TestExecuteWhenContextIsCorrectFillsThePropertyData() { var tokenManager = new Mock <ITokenManager>(MockBehavior.Strict); tokenManager.Setup(t => t.SetToken("some data")).Returns("translated data"); var propData = new Mock <IPropertyData>(MockBehavior.Strict); propData.Setup(p => p.FillData("translated data")); // ReSharper disable once RedundantAssignment var property = propData.Object; var locator = new Mock <IElementLocator>(MockBehavior.Strict); locator.Setup(p => p.TryGetElement("myitem", out property)).Returns(true); var getItemAction = new EnterDataAction(tokenManager.Object) { ElementLocator = locator.Object }; var context = new EnterDataAction.EnterDataContext("myitem", "some data"); var result = getItemAction.Execute(context); Assert.AreEqual(true, result.Success); locator.VerifyAll(); propData.VerifyAll(); tokenManager.VerifyAll(); }
public void WhenIEnterDataInFieldStep(string data, string fieldName) { var page = this.GetPageFromContext(); var context = new EnterDataAction.EnterDataContext(fieldName.ToLookupKey(), data); this.actionPipelineService.PerformAction <EnterDataAction>(page, context).CheckResult(); }
public void TestExecuteWhenFieldDoesNotExistThenExceptionIsThrown() { var tokenManager = new Mock <ITokenManager>(MockBehavior.Strict); var locator = new Mock <IElementLocator>(MockBehavior.Strict); // ReSharper disable once RedundantAssignment IPropertyData property = null; locator.Setup(p => p.TryGetElement("doesnotexist", out property)).Returns(false); locator.Setup(p => p.GetProperty("doesnotexist")).Throws(new ElementExecuteException("Cannot find item")); var enterDataAction = new EnterDataAction(tokenManager.Object) { ElementLocator = locator.Object }; var context = new EnterDataAction.EnterDataContext("doesnotexist", "some value"); ExceptionHelper.SetupForException <ElementExecuteException>( () => enterDataAction.Execute(context), e => { locator.VerifyAll(); tokenManager.VerifyAll(); }); }
public void TestExecuteWhenFieldDoesNotExistThenExceptionIsThrown() { var tokenManager = new Mock<ITokenManager>(MockBehavior.Strict); var locator = new Mock<IElementLocator>(MockBehavior.Strict); locator.Setup(p => p.GetElement("doesnotexist")).Throws(new ElementExecuteException("Cannot find item")); var enterDataAction = new EnterDataAction(tokenManager.Object) { ElementLocator = locator.Object }; var context = new EnterDataAction.EnterDataContext("doesnotexist", "some value"); ExceptionHelper.SetupForException<ElementExecuteException>( () => enterDataAction.Execute(context), e => { locator.VerifyAll(); tokenManager.VerifyAll(); }); }
public void TestExecuteWhenFieldDoesNotExistThenExceptionIsThrown() { var tokenManager = new Mock<ITokenManager>(MockBehavior.Strict); var locator = new Mock<IElementLocator>(MockBehavior.Strict); // ReSharper disable once RedundantAssignment IPropertyData property = null; locator.Setup(p => p.TryGetElement("doesnotexist", out property)).Returns(false); locator.Setup(p => p.GetProperty("doesnotexist")).Throws(new ElementExecuteException("Cannot find item")); var enterDataAction = new EnterDataAction(tokenManager.Object) { ElementLocator = locator.Object }; var context = new EnterDataAction.EnterDataContext("doesnotexist", "some value"); ExceptionHelper.SetupForException<ElementExecuteException>( () => enterDataAction.Execute(context), e => { locator.VerifyAll(); tokenManager.VerifyAll(); }); }
public void TestExecuteWhenContextIsCorrectFillsThePropertyData() { var tokenManager = new Mock<ITokenManager>(MockBehavior.Strict); tokenManager.Setup(t => t.SetToken("some data")).Returns("translated data"); var propData = new Mock<IPropertyData>(MockBehavior.Strict); propData.Setup(p => p.FillData("translated data")); // ReSharper disable once RedundantAssignment var property = propData.Object; var locator = new Mock<IElementLocator>(MockBehavior.Strict); locator.Setup(p => p.TryGetElement("myitem", out property)).Returns(true); var getItemAction = new EnterDataAction(tokenManager.Object) { ElementLocator = locator.Object }; var context = new EnterDataAction.EnterDataContext("myitem", "some data"); var result = getItemAction.Execute(context); Assert.AreEqual(true, result.Success); locator.VerifyAll(); propData.VerifyAll(); tokenManager.VerifyAll(); }
public void TestExecuteWhenContextIsCorrectFillsThePropertyData() { var tokenManager = new Mock<ITokenManager>(MockBehavior.Strict); tokenManager.Setup(t => t.SetToken("some data")).Returns("translated data"); var propData = new Mock<IPropertyData>(MockBehavior.Strict); propData.Setup(p => p.FillData("translated data")); var locator = new Mock<IElementLocator>(MockBehavior.Strict); locator.Setup(p => p.GetElement("doesnotexist")).Returns(propData.Object); var getItemAction = new EnterDataAction(tokenManager.Object) { ElementLocator = locator.Object }; var context = new EnterDataAction.EnterDataContext("doesnotexist", "some data"); var result = getItemAction.Execute(context); Assert.AreEqual(true, result.Success); locator.VerifyAll(); propData.VerifyAll(); tokenManager.VerifyAll(); }