Blog.Common.Web.Attributes.BlogApiAuthorizationAttribute.OnAuthentication C# (CSharp) Method

OnAuthentication() public method

public OnAuthentication ( System.Web.Http.Filters.HttpAuthenticationContext context ) : void
context System.Web.Http.Filters.HttpAuthenticationContext
return void
        public override void OnAuthentication(HttpAuthenticationContext context)
        {
            if (!Authenticate(context))
            {
                context.ErrorResult = new StatusCodeResult(HttpStatusCode.Unauthorized, context.Request);
            }
        }

Usage Example

        public void ShouldReturnUnauthorizedWhenNotAuthenticated()
        {
            _principal.SetupGet(x => x.Identity.IsAuthenticated).Returns(false);
            _principal.SetupGet(x => x.Identity.Name).Returns("foo");
            var httpAuthenticationContext = new HttpAuthenticationContext(_httpActionContext, _principal.Object);

            var attribute = new BlogApiAuthorizationAttribute();
            attribute.OnAuthentication(httpAuthenticationContext);

            Assert.IsNotNull(httpAuthenticationContext.ErrorResult);
        }
BlogApiAuthorizationAttribute