public void TestExecuteWhenTokenReturnsValidValueReturnsSuccess()
        {
            var tokenManager = new Mock<ITokenManager>(MockBehavior.Strict);
            tokenManager.Setup(p => p.GetTokenByKey("token1")).Returns("my value");

            var validateItemAction = new ValidateTokenAction(tokenManager.Object);

            var context = new ValidateTokenAction.ValidateTokenActionContext("token1", "equals", "my value");
            context.ValidationTable.Process();

            var result = validateItemAction.Execute(context);

            Assert.AreEqual(true, result.Success);

            tokenManager.VerifyAll();
        }
        public void TestExecuteWhenTokenReturnsValidValueReturnsSuccess()
        {
            var tokenManager = new Mock <ITokenManager>(MockBehavior.Strict);

            tokenManager.Setup(p => p.GetTokenByKey("token1")).Returns("my value");

            var validateItemAction = new ValidateTokenAction(tokenManager.Object);

            var context = new ValidateTokenAction.ValidateTokenActionContext("token1", "equals", "my value");

            context.ValidationTable.Process();

            var result = validateItemAction.Execute(context);

            Assert.AreEqual(true, result.Success);

            tokenManager.VerifyAll();
        }
        public void TestExecuteWhenTokenReturnsNullReturnsFailure()
        {
            var tokenManager = new Mock<ITokenManager>(MockBehavior.Strict);
            tokenManager.Setup(p => p.GetTokenByKey("doesnotexist")).Returns((string)null);

            var validateItemAction = new ValidateTokenAction(tokenManager.Object);

            var context = new ValidateTokenAction.ValidateTokenActionContext("doesnotexist", "equals", "my value");
            context.ValidationTable.Process();

            var result = validateItemAction.Execute(context);

            Assert.AreEqual(false, result.Success);

            Assert.IsNotNull(result.Exception);
            StringAssert.Contains(result.Exception.Message, "doesnotexist");

            tokenManager.VerifyAll();
        }
        public void TestExecuteWhenTokenReturnsNullReturnsFailure()
        {
            var tokenManager = new Mock <ITokenManager>(MockBehavior.Strict);

            tokenManager.Setup(p => p.GetTokenByKey("doesnotexist")).Returns((string)null);

            var validateItemAction = new ValidateTokenAction(tokenManager.Object);

            var context = new ValidateTokenAction.ValidateTokenActionContext("doesnotexist", "equals", "my value");

            context.ValidationTable.Process();

            var result = validateItemAction.Execute(context);

            Assert.AreEqual(false, result.Success);

            Assert.IsNotNull(result.Exception);
            StringAssert.Contains(result.Exception.Message, "doesnotexist");

            tokenManager.VerifyAll();
        }
        public void TestGetActionName()
        {
            var buttonClickAction = new ValidateTokenAction(null);

            Assert.AreEqual("ValidateTokenAction", buttonClickAction.Name);
        }
        public void TestGetActionName()
        {
            var buttonClickAction = new ValidateTokenAction(null);

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