ReviewR.Web.Services.Utils.UtilWorker.DecodeCookieToJson C# (CSharp) Method

DecodeCookieToJson() public method

public DecodeCookieToJson ( System.Web.HttpContextBase context ) : string
context System.Web.HttpContextBase
return string
            public string DecodeCookieToJson(HttpContextBase context)
            {
                Requires.NotNull(context, "context");

                SessionToken token = GetActiveSessionToken(context);
                if (token != null)
                {
                    return JsonConvert.SerializeObject(token.User.Identity, new JsonSerializerSettings()
                    {
                        ContractResolver = new CamelCasePropertyNamesContractResolver()
                    });
                }
                return null;
            }

Usage Example

Example #1
0
            public void ReturnsNullIfCookieIsInvalid()
            {
                // Arrange
                var context = new Mock<HttpContextBase>();
                var tokens = new Mock<TokenService>();
                var utils = new Utils.UtilWorker(tokens.Object);
                context.Setup(c => c.Request.Cookies)
                       .Returns(() => new HttpCookieCollection() {
                           new HttpCookie(ReviewRApiController.CookieName, "COOK%20IE!?")
                       });
                tokens.Setup(t => t.UnprotectToken("COOK IE!?", ReviewRApiController.Purpose))
                      .Throws<InvalidDataException>();

                // Act
                Assert.Null(utils.DecodeCookieToJson(context.Object));
            }
All Usage Examples Of ReviewR.Web.Services.Utils.UtilWorker::DecodeCookieToJson