Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }