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;
}
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)); }