GetToken() protected method

protected GetToken ( System.Web.Mvc.ActionExecutingContext filterContext ) : System.Guid
filterContext System.Web.Mvc.ActionExecutingContext
return System.Guid
示例#1
0
            public void ReturnsToken_FromScalarParameter()
            {
                const string paramName     = "some value";
                var          tokenValue    = Guid.NewGuid();
                var          attribute     = new ValidateConfirmEmailAttribute(paramName);
                var          filterContext = CreateFilterContext(paramName, tokenValue, false);

                var value = attribute.GetToken(filterContext);

                value.ShouldEqual(tokenValue);
            }
示例#2
0
            public void ReturnsToken_FromModeledParameter()
            {
                var          tokenValue = Guid.NewGuid();
                const string paramName  = "some value";
                var          attribute  = new ValidateConfirmEmailAttribute(paramName);
                var          modeled    = new Mock <IModelConfirmAndRedeem>(MockBehavior.Strict);

                modeled.Setup(p => p.Token).Returns(tokenValue);
                var filterContext = CreateFilterContext(paramName, tokenValue, true);

                var value = attribute.GetToken(filterContext);

                value.ShouldEqual(tokenValue);
            }
            public void ThrowsInvalidOperationException_WhenParamName_IsNotFound()
            {
                const string paramName = "some value";
                var attribute = new ValidateConfirmEmailAttribute(paramName);
                var filterContext = CreateFilterContext(null, null);
                InvalidOperationException exception = null;

                try
                {
                    attribute.GetToken(filterContext);
                }
                catch (InvalidOperationException ex)
                {
                    exception = ex;
                }

                exception.ShouldNotBeNull();
                // ReSharper disable PossibleNullReferenceException
                exception.Message.ShouldContain(paramName);
                // ReSharper restore PossibleNullReferenceException
            }
示例#4
0
            public void ThrowsInvalidOperationException_WhenTokenParamValue_IsNotFound()
            {
                const string paramName              = "some value";
                var          attribute              = new ValidateConfirmEmailAttribute(paramName);
                var          filterContext          = CreateFilterContext(paramName, "not a guid or interface");
                InvalidOperationException exception = null;

                try
                {
                    attribute.GetToken(filterContext);
                }
                catch (InvalidOperationException ex)
                {
                    exception = ex;
                }

                exception.ShouldNotBeNull();
                // ReSharper disable PossibleNullReferenceException
                exception.Message.ShouldContain(paramName);
                // ReSharper restore PossibleNullReferenceException
            }
            public void ReturnsToken_FromModeledParameter()
            {
                var tokenValue = Guid.NewGuid();
                const string paramName = "some value";
                var attribute = new ValidateConfirmEmailAttribute(paramName);
                var modeled = new Mock<IModelConfirmAndRedeem>(MockBehavior.Strict);
                modeled.Setup(p => p.Token).Returns(tokenValue);
                var filterContext = CreateFilterContext(paramName, tokenValue, true);

                var value = attribute.GetToken(filterContext);

                value.ShouldEqual(tokenValue);
            }
            public void ReturnsToken_FromScalarParameter()
            {
                const string paramName = "some value";
                var tokenValue = Guid.NewGuid();
                var attribute = new ValidateConfirmEmailAttribute(paramName);
                var filterContext = CreateFilterContext(paramName, tokenValue, false);

                var value = attribute.GetToken(filterContext);

                value.ShouldEqual(tokenValue);
            }